diff --git a/notebooks/plotting_ICON_fast.ipynb b/notebooks/plotting_ICON_fast.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..b5efccd4f9bc44f56ea86de0d9b70f8e5efbafc8 --- /dev/null +++ b/notebooks/plotting_ICON_fast.ipynb @@ -0,0 +1,3046 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# `xarray` and `ICON`" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "xr.set_options(display_style='text')\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib\n", + "import cartopy.crs as ccrs\n", + "import cartopy as cp" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Contents\n", + "--------\n", + "\n", + "- plotting triangles with `matplotlib.tripcolor`\n", + "- plotting trimesh with `datashader`\n", + "- plotting with `pyicon`\n", + "- regridding with `xoak` and plotting with `pymistral`,`xarray`/`matplotlib`\n", + "- plotting with `matplotlib.scatter` in `mesh` with stride\n", + "- `cdo` remap" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# R2B8\n", + "path = '/work/mh0033/m211054/projects/icon/icon-oes-1.3.01/experiments/exp.ocean_era51h_r2b8_hel20218-ERA/outdata/exp.ocean_era51h_r2b8_hel20218-ERA_19970401T000000Z.nc'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> on mistral `compute2`" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# ICON output I want to work with\n", + "ds = xr.open_dataset(path, chunks={'depth': 1})" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(45.630967468, 'GB')" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds.nbytes/1e9,'GB'" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "#ds.data_vars" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "v='to'" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "def rad_to_deg(ds):\n", + " \"\"\"Convert radian units to deg.\"\"\"\n", + " #ds.coords.compute()\n", + " with xr.set_options(keep_attrs=True):\n", + " for c in ds.coords:\n", + " if 'units' in ds[c].attrs:\n", + " if ds[c].attrs['units'] == 'radian':\n", + " print(f'convert {c} from rad to deg')\n", + " ds[c] = ds[c]* 180./np.pi\n", + " ds[c].attrs['units'] = 'degrees'\n", + " elif 'bnds' in c:\n", + " print(f'convert {c} from rad to deg')\n", + " ds[c] = ds[c]* 180./np.pi\n", + " ds[c].attrs['units'] = 'degrees'\n", + " return ds" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "convert clon from rad to deg\n", + "convert clon_bnds from rad to deg\n", + "convert clat from rad to deg\n", + "convert clat_bnds from rad to deg\n", + "convert elon from rad to deg\n", + "convert elat from rad to deg\n" + ] + } + ], + "source": [ + "ds = ds.set_coords(['clon_bnds','clat_bnds'])\n", + "\n", + "ds = rad_to_deg(ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "da = ds[v].isel(time=0, depth=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<pre><xarray.DataArray 'to' (ncells: 3729001)>\n", + "dask.array<getitem, shape=(3729001,), dtype=float32, chunksize=(3729001,), chunktype=numpy.ndarray>\n", + "Coordinates:\n", + " clon (ncells) float32 dask.array<chunksize=(3729001,), meta=np.ndarray>\n", + " clat (ncells) float32 dask.array<chunksize=(3729001,), meta=np.ndarray>\n", + " depth float64 5.5\n", + " time datetime64[ns] 1997-04-01\n", + "Dimensions without coordinates: ncells\n", + "Attributes:\n", + " standard_name: sea_water_potential_temperature\n", + " long_name: sea water potential temperature\n", + " units: deg C\n", + " code: 2\n", + " CDI_grid_type: unstructured\n", + " number_of_grid_in_reference: 1</pre>" + ], + "text/plain": [ + "<xarray.DataArray 'to' (ncells: 3729001)>\n", + "dask.array<getitem, shape=(3729001,), dtype=float32, chunksize=(3729001,), chunktype=numpy.ndarray>\n", + "Coordinates:\n", + " clon (ncells) float32 dask.array<chunksize=(3729001,), meta=np.ndarray>\n", + " clat (ncells) float32 dask.array<chunksize=(3729001,), meta=np.ndarray>\n", + " depth float64 5.5\n", + " time datetime64[ns] 1997-04-01\n", + "Dimensions without coordinates: ncells\n", + "Attributes:\n", + " standard_name: sea_water_potential_temperature\n", + " long_name: sea water potential temperature\n", + " units: deg C\n", + " code: 2\n", + " CDI_grid_type: unstructured\n", + " number_of_grid_in_reference: 1" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "da" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# plot with `datashader`" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# https://examples.pyviz.org/bay_trimesh/bay_trimesh.html\n", + "# https://datashader.org/user_guide/Trimesh.html#parallelizing-trimesh-aggregation-with-dask" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# does not plot triangles, but triangulates first and then grids onto reg lon, lat grid" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>clon</th>\n", + " <th>clat</th>\n", + " <th>to</th>\n", + " </tr>\n", + " <tr>\n", + " <th>ncells</th>\n", + " <th></th>\n", + " <th></th>\n", + " <th></th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>73.000000</td>\n", + " <td>72.131378</td>\n", + " <td>-1.799998</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>73.233093</td>\n", + " <td>72.177437</td>\n", + " <td>-1.800001</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>72.766899</td>\n", + " <td>72.177437</td>\n", + " <td>-1.799997</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>73.000000</td>\n", + " <td>72.067368</td>\n", + " <td>-1.800000</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>73.463425</td>\n", + " <td>72.066925</td>\n", + " <td>-1.800004</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3728996</th>\n", + " <td>76.220886</td>\n", + " <td>-45.340641</td>\n", + " <td>11.541810</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3728997</th>\n", + " <td>76.396477</td>\n", + " <td>-45.178043</td>\n", + " <td>11.721661</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3728998</th>\n", + " <td>76.306747</td>\n", + " <td>-45.216522</td>\n", + " <td>11.686987</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3728999</th>\n", + " <td>76.392151</td>\n", + " <td>-45.092308</td>\n", + " <td>11.731946</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3729000</th>\n", + " <td>76.495514</td>\n", + " <td>-45.211773</td>\n", + " <td>11.761610</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>3729001 rows × 3 columns</p>\n", + "</div>" + ], + "text/plain": [ + " clon clat to\n", + "ncells \n", + "0 73.000000 72.131378 -1.799998\n", + "1 73.233093 72.177437 -1.800001\n", + "2 72.766899 72.177437 -1.799997\n", + "3 73.000000 72.067368 -1.800000\n", + "4 73.463425 72.066925 -1.800004\n", + "... ... ... ...\n", + "3728996 76.220886 -45.340641 11.541810\n", + "3728997 76.396477 -45.178043 11.721661\n", + "3728998 76.306747 -45.216522 11.686987\n", + "3728999 76.392151 -45.092308 11.731946\n", + "3729000 76.495514 -45.211773 11.761610\n", + "\n", + "[3729001 rows x 3 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "verts = da.to_dataframe()[['clon','clat',v]]\n", + "verts" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import datashader.utils as du, datashader.transfer_functions as tf\n", + "import datashader\n", + "from scipy.spatial import Delaunay\n", + "import dask.dataframe as dd" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "def triangulate(vertices, x=\"x\", y=\"y\", **Delaunay_kwargs):\n", + " \"\"\"\n", + " Generate a triangular mesh for the given x,y,z vertices, using Delaunay triangulation.\n", + " For large n, typically results in about double the number of triangles as vertices.\n", + " \"\"\"\n", + " triang = Delaunay(vertices[[x,y]].values, **Delaunay_kwargs)\n", + " print('Given', len(vertices), \"vertices, created\", len(triang.simplices), 'triangles.')\n", + " return pd.DataFrame(triang.simplices, columns=['v0', 'v1', 'v2'])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given 3729001 vertices, created 7457907 triangles.\n", + "CPU times: user 32.9 s, sys: 1.24 s, total: 34.2 s\n", + "Wall time: 34.2 s\n" + ] + }, + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>v0</th>\n", + " <th>v1</th>\n", + " <th>v2</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>7457902</th>\n", + " <td>618385</td>\n", + " <td>470536</td>\n", + " <td>618387</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7457903</th>\n", + " <td>2874239</td>\n", + " <td>2717639</td>\n", + " <td>2717641</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7457904</th>\n", + " <td>2874237</td>\n", + " <td>2874239</td>\n", + " <td>2717641</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7457905</th>\n", + " <td>2717639</td>\n", + " <td>2874239</td>\n", + " <td>2717638</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7457906</th>\n", + " <td>2874239</td>\n", + " <td>2874240</td>\n", + " <td>2717638</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " v0 v1 v2\n", + "7457902 618385 470536 618387\n", + "7457903 2874239 2717639 2717641\n", + "7457904 2874237 2874239 2717641\n", + "7457905 2717639 2874239 2717638\n", + "7457906 2874239 2874240 2717638" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# only needs to be done once: takes longest now, could be saved\n", + "%time tris = triangulate(verts, x='clon',y='clat')\n", + "\n", + "tris.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 0 ns, sys: 0 ns, total: 0 ns\n", + "Wall time: 4.05 µs\n" + ] + } + ], + "source": [ + "%%time\n", + "# use dask to parallelize aggregate\n", + "use_dask = False\n", + "if use_dask:\n", + " tris_ddf = dd.from_pandas(tris, npartitions=8)\n", + " verts_ddf = dd.from_pandas(verts, npartitions=8)\n", + "\n", + " mesh_ddf = du.mesh(verts_ddf, tris_ddf)\n", + "else:\n", + " mesh_ddf = None" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "deg = 0.25 # degree resolution of the final xarray" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 0 ns, sys: 0 ns, total: 0 ns\n", + "Wall time: 37.7 µs\n" + ] + } + ], + "source": [ + "%time cvs = datashader.Canvas(int(360*(1/deg)), int(180*(1/deg)))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 2.6 s, sys: 327 ms, total: 2.93 s\n", + "Wall time: 2.95 s\n" + ] + } + ], + "source": [ + "%time nearest = cvs.trimesh(verts, tris, interpolate='nearest', mesh=mesh_ddf)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 2.3 s, sys: 283 ms, total: 2.59 s\n", + "Wall time: 2.58 s\n" + ] + } + ], + "source": [ + "%time linear = cvs.trimesh(verts, tris, interpolate='linear', mesh=mesh_ddf)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "x = xr.concat([nearest,linear],'interpolate').assign_coords(interpolate=['nearest','linear'])" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(16.5888, 'MB')" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x.nbytes/1e6,'MB'" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Frozen({'interpolate': 2, 'clat': 720, 'clon': 1440})" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x.sizes" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Coordinates:\n", + " * clon (clon) float64 -179.9 -179.6 -179.4 ... 179.4 179.6 179.9\n", + " * clat (clat) float64 -78.43 -78.2 -77.97 -77.73 ... 89.35 89.58 89.82\n", + " * interpolate (interpolate) <U7 'nearest' 'linear'" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "x.coords" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<xarray.plot.facetgrid.FacetGrid at 0x2b6b0204a8e0>" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 504x216 with 3 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# zoom Hamburg\n", + "x.sel(clon=slice(5,18), clat=slice(53,58)).plot(col='interpolate', robust=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_datashader_trimesh(da, npartitions=8, use_dask=False, deg=0.25, interpolate='linear', cache=True, cache_folder='/work/mh0727/m300524/ICON/icon_tris'):\n", + " \"\"\"Triangulate (save with cache=True) and use trimesh to create regular xr.DataArray\n", + " with `deg` degree spatial resolution from irregular xr.DataArray.\"\"\"\n", + " import numpy as np\n", + " import pandas as pd\n", + " import datashader\n", + " from scipy.spatial import Delaunay\n", + " import dask.dataframe as dd\n", + " import os\n", + " \n", + " verts = da.to_dataframe()[['clon','clat',da.name]]\n", + " \n", + " cache_string = '_'.join([f'{k}_{v}' for k,v in dict(da.sizes).items()])\n", + " cache_folder = os.path.expanduser(cache_folder)\n", + " if not os.path.exists(cache_folder):\n", + " os.mkdir(cache_folder)\n", + " cache_file = f'{cache_folder}/ICON_tris_{cache_string}.csv.gz'\n", + " \n", + " def triangulate(vertices, x=\"x\", y=\"y\", **Delaunay_kwargs):\n", + " \"\"\"\n", + " Generate a triangular mesh for the given x,y,z vertices, using Delaunay triangulation.\n", + " For large n, typically results in about double the number of triangles as vertices.\n", + " \"\"\"\n", + " triang = Delaunay(vertices[[x,y]].values, **Delaunay_kwargs)\n", + " print('Given', len(vertices), \"vertices, created\", len(triang.simplices), 'triangles.')\n", + " return pd.DataFrame(triang.simplices, columns=['v0', 'v1', 'v2'])\n", + "\n", + " if not os.path.exists(cache_file):\n", + " # only needs to be done once: takes longest now, could be saved\n", + " tris = triangulate(verts, x='clon',y='clat')\n", + " if cache:\n", + " chunksize = tris.index.size//npartitions+1\n", + " tris.to_csv(cache_file, index=False, index_label=False, chunksize=chunksize)\n", + " elif cache:\n", + " tris = pd.read_csv(cache_file)\n", + " else:\n", + " tris = triangulate(verts, x='clon',y='clat')\n", + "\n", + " # use dask to parallelize aggregate\n", + " if use_dask:\n", + " tris_ddf = dd.from_pandas(tris, npartitions=8)\n", + " verts_ddf = dd.from_pandas(verts, npartitions=8)\n", + " mesh_ddf = datashader.utils.mesh(verts_ddf, tris_ddf)\n", + " else:\n", + " mesh_ddf = None\n", + "\n", + " cvs = datashader.Canvas(int(360*(1/deg)), int(180*(1/deg)))\n", + "\n", + " return cvs.trimesh(verts, tris, interpolate='nearest', mesh=mesh_ddf)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given 3729001 vertices, created 7457907 triangles.\n", + "CPU times: user 1min 39s, sys: 2.83 s, total: 1min 42s\n", + "Wall time: 1min 41s\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6b016bee50>" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAEGCAYAAABmXi5tAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAADXeklEQVR4nOy9d5wkR3k3/q2q7p6Znd29qNMpS1gICQQSkowMmIzJICyMDTaYIBt4wdi8xsYymGywjMNLMPxAJppggUCAAGEQ0YggOGWUw+mkO13c2zg7Pd1dVb8/qp7q6p6e3dnb2du9Y5/PZz4z06G6qrrqqef5PqGY1hqrtEqrtEqrdPgTX+4KrNIqrdIqrdLBoVWGv0qrtEqr9BtCqwx/lVZplVbpN4RWGf4qrdIqrdJvCK0y/FVapVVapd8QCpa7AoOgjRs36hNPPBEAkCm1vJVZpVVapRVLAee45ppr9mmtj1hMOcexho7RH6/Zh+Q7WutnLOZ5g6LDguGfeOKJ2LJlC8amZ5e7Kqu0Squ0wmnjaHPbYsuIofACHNXXtR/Dto2Lfd6g6LBg+ABWmf0qrdIqHTRiAATr8+IVFOp0WDD8VRhnlVZplQ4mMQAR75Pjy3nKYqwO4H8B1GB48pe11m9njK0H8EUAJwK4F8Afaq3HD7DKAFaNtqu0Squ0SgsmI+Gzvj59UAfAk7XWZwA4E8AzGGO/A+BCAN/XWj8YwPft/0XRKsNfpVVapVVaKDED6fTzmY+0oRn7N7QfDeA8AJ+xxz8D4PmLrfYqw1+lVVqlVVogLVDC38gY2+J9XtVVHmOCMXY9gD0ArtRaXw3gSK31TgCw35sWW+/DAsNfpVVapVU6mLQgoy2wT2t9zlwXaK0lgDMZY2sBfJUxdvqiKtiDVhn+Kq3SKq3SgqlvfH5BpLWeYIz9CMAzAOxmjB2ltd7JGDsKRvpfFK1COqsEAAj69Tjoo5yaYGgG5jvg5nfVh66je2oLEJlWaZWWkxiAkLG+PvOWxdgRVrIHY6wB4KkAbgNwOYCX2cteBuDri633skr4jLH/C+DPYAwUNwF4BYAhDNgV6TeVaoKhI7VhvBXjLrP+wQEzv4XHcKUGahzoKCBTvR2JA85Q4+b+jtQQDO5Zgfe7imRFscT0pZ77uau0SstJrE+DbJ90FIDPMMYEjBD+Ja31NxljPwfwJcbYBQDuA/DCxT5o2Rg+Y+wYAH8J4KFa6zZj7EsAXgTgoTCuSBcxxi6EcUX6u+Wq56FCPlPPPD7ZnIvjopoh07GWLWi+MuieoI/rfKrxuetAKjMtPn67OlWrxSFKpF2tLnCHFg0K0tFa3wjgkRXHxwA8ZSAPsbTckE4AoMEYC2Ak+wewBK5IhysxwMEiUhsGnQ2AZxCjp7KXi0hDoIVBavM51Jg9s58ybFaGsQgCQ8W1c9FCrvXhtFU6cCKj7SDcMg8mLZuEr7XewRj7VxhVpQ3gu1rr7zLGCq5IjLFKVyTr2vQqADj2uOMOVrWXnQLOnCQ4FDDH4GscqJGkqOeGUlxZ3jXERAlPX0Y+X0nzQUuLJepXWuA6qlur8GGmhUjlgjMIBgev0XpF/2vcLtbePQtpa7/X+ot3wEy0jz+eVql/IrfMQ42WE9JZByPNnwRgAsCljLGX9Hu/1vpiABcDwJlnnXXYjlhivsTw/MlJkvhCoZTy/WXqSH3AZQ6aOjZrxlIwJbI/AIax1zxmb/q6N0NcKEMmZl7WTjpSo3NAtV84lSG6ZsBc/1Jf9BoTq1QkxhaQWmEF0XIabZ8KYKvWei8AMMYuA/AYLIEr0qFCpGb7TIF+CmYYUnk+dqR20uiBUGClTzLcAjnjW24aNPOhVlWV6i9ymdLO4H04Sr/lfqUxAOSG/lWan1YaXNMPLSfDvw/A7zDGhmAgnacA2AKgBeOCdBEG5Iq00ingDL2EBZIOA55DAcSQpM4l0MzLHzcfPutP+ExpgK88CAcowiyDYv71gCORysEzmcpxbSDXKABznLyPDmeiMXawNI3DgRYYeLViaDkx/KsZY18GcC2ADMB1MBDNMAbsirTSiBgJSdX9MJSypNmR2pXjY7/z4e9VfDNT2uGRK4nxC2ZcRQfB7BmAUDBwaDRUDABosTo0zAJYXlQOJtQyFx2sRadsnF9qm8mhTmyJAq+WmpbVD19r/XYAby8d7mDArkgrhXxm3JEa0uKmBCX4GKvPfAhr9WGbVqa78Fd3vOLZ8xkZO1Ij4EXXTuIxBwoXLZbIdrFYYgAiwRCqBGAcTGWAVhhJp9AZPhIdqVcEdk3jg6riG3cHRYFnQPbHTVddPCcAokH2EWlvh7LReFXCX6U5yZcafW8NImLsmS5Kdq1MgwFoqVwSCziDVBoRBVfZyekbecuTeb4JW4aG8uN5/Q42LZYZMACcGeapeWQk/aAGlnUArVGf3I5gzdGYlWzOfSr8cvzfg6CyVuYz+Kr30YuqmGcvpr6cRnkaR4Ix63bLCgLGobAAMLbqpbNKfRAZxWhSl5lpLzyVpgAxf/pP5XSUkTh8Iy8tGIPyuSbo42DSYvF7DdMnAhrMMhgV1CCSFsAYNA8QTGzHKOOQo5sRI7AQl7m/LhigzUtiKgNLW1CNdYhl8T1U0XznqX3AYCAU//5BvqfZTEMM0COlAJ0NrNSDSwyrXjqrNAcVfKC93zTR+2VqZQbhFgqd+4lnKLrckfo+CDqYTH820wPbHU5pw3x5PAnI3OrBZJIz9LSNetgAmAKTqTlOl2YJmFbQjIO3x9GImgADmEzRDppdzLqfHvL7cdBSbb+xGHNRKzPCwlCfi+5C4RkfXjrUaNVou0oHRGSYTGSRuZUZ+3yTiZh9GdLxcVj/90rArHtRqoFkwLh1yBmESqGDOpicAdMKUBLQCkxlhpG3xgDGoYMadFgHS41xVweRgYAYB2MKGgFY0gJEBM0D1JEh5gGkfT+cmQVmLvK1rn7fRdll0sfBgcHZWkh48BekqkXe10oIOlrIGPPjEw5FWoV0VqmSek2WGvcSjVV4SdQ4HBMhZk5U4zkc5E8sKkZad8tetJL9rUMGJAMoh8FEuXIGCNkBS9vmBOdA5rEapcA4ACvBs9RK+ID5n7RhLkD+Tc9QGTQX4AzQDA76EDBMv9ciXc5XNB85242VtonZky0oU7rLyHqgNF/SO6Iqw26/VOVNdii5wDIG8FWGvzzEsbJDxGmC+p40DJibIdtrfXWajL6Ea88FrQzNc42f7Oxwc8Ejo2ot4OBZByxLAZUZKIdzMJkBWhtvHcahRWCOce5gG2hlJHr6701uphUgFSAzK/0DIgohBIPSGpyZ7159ulBIzL+++E5zyZ4Y72ymMbSSfGuRw4t+JtVW1h3NXU7AtxRa6KCgTYCBHYKYzmHB8BUOnGGR1Oy7Iy6FlFH2gNFYQM6b0mJWngi9DJv9MhZiGP1OMN9vfdB4PpW5mAU8su+Uy9RI9VoZhq4kIOEgHEeMG6lfKWgRmEWAB9D1EfMdNgrli5m95v6wDs0DgDGILAa4ABMh2qma0/bgu9/OZ5QuG9z9fq+CcFYSs/fHRrmu/YybXtcsZiGQAxJsGANEJAZS1sGkw4LhHwj1I/n6RFI6MP/iIiyGO5+xq9+cNb4E16s88ghx2gMM4ysXPxeTXgmRpc419QAmJkE4oc6s26U1xsrMSuwMLOsYQy33hr5WgJSAEICIoBprwNIYqjZS+RwdDRmoR1G5AuACmvEF2R7KsRb9MrLBSamHJvXTV77Hmk8DG9kMqxL+oUIHIpUWpZVutXMuJtqLWpl2nihV15WZMzHzKinOh3BcUjXvMj/l8Vy5dyiL4nxE5Q0aQjgQ6Y3BRNFGsgOWGemdGDIZXgmTd/9VYiR+AGAccs1mqPqavNAezB4AVNQEUGQeTCYWSuKQFffMl5ysahzNZrqnUECG1eUKiltu6jWvSFio92DGA4OJGANfZfjLQ/0qVkvhTriYMv17OypXN2kBqAnW5Zqo0ZvJ9uNvT9I7Bb0shgbZnwudiPRkWntDBiNtq8xI9EFk/0sj0RNxbqR5SzpqQEfNIrM/ANIiQqqB1PO28pPh+ZBeOQVzLxrqcV2mNGqBeX/LERuxkmk+Q/Ig+4rxQ2+1PSwYPpC/yLkYx0qeHFLlTHw201BgCFi3dDcX7u8fn6udvu8+5eSpOr+UrpsKDO2FhJHCqOmMmQhj7nnEMMBAOICDcXhrDOABWKflDLB0nmkFLULrftmoeNKBUciAsAJuoN4tL9L9SudzXbdSx/PhToxhVcJfCVSGQMo0FyyynOTXx/ye251vLqpKhOWT3y9zaQVLxfiN2t2b2UfCMHXBGaKsnZ/Q1kNGK8OsWQTNGJjKJXYmM+MjD4Als+ZbZdA8MJi7TI1x1Ur/qr4GqrnhgNoxn9E9kXYRH+CGMhQMtUrLT6sY/jJRL3ZUlYQMMBL0ICIRVzKR9D6Xt0sv6XAp+4beh7+kMRgmX5vZDR3WoYI1CAUzjDpsOIYNAEjb4J0Z8Nlxg6VzDl0bMQZZFyhVtxG02hlWmUygs9So4Vba11HjgJk9AAepAHnUKKWs9qXyQfblqkS/Mogxtuqls1ykYJg4UJSUq5h9+ZrDlSiHTpXHDTGmXozdNxTOJd33uzAoC2pIrTGsYzCtEOy9C1ASWimTtqDehK41IaMhVy4xee151OigZnD5qT0Q9RHoqAEZDpGfnCkri8Eyi9tbSV77GoVMARF2BVGVidouGHoaAV1feCktVuk3gBjADkFvqcOC4QPF5GJ+Hhl4x/3oRKduH4Y0m2k0Ag6ObsbNYJjXXMy6XxfBTGkEfai1QWsfWNZBLZ0FSztA1jEMWEnDjKUEkhiMcQT77wOPGsg2PKiyrHDsHmB6DDpNwIMQOgiNBN+ZBU9aYGlsPHKUjaRV0jB31QELciavRYRs3fHz1n0+Zk99tRL3AV6lIg0WmmTgYtVouyKo14slaONQCd8+EKK2c7sE0gJIjEl713SAnvaMXkyf4BfOmAk+1XP3Jcs64J1p8ztpG+maiAvnGqnTxDBkLsCTNsJ9dyHdeLK5rD0OMbkLemofVBKDcQHWaBqIZmY/AhsliyzNMf4kNuUB0J3Z/FnCBFWlRz5kznp31Pybyfh9tUornwa5c9qqH/4KpTKsQZLv4Uj+YPYDsHzXzjKmTwuAb6ClAKwyMQDD2RT4JCUZq0OObp6zTjyeAu+0jMTNuJG2tQLjAjqJC9eqdgtMCCPxAwj27YC20IyykIxWEiwS0O0WEIRgQoB1Zky5AHTage60wWoNaKUMZs+FXUwCZOuP7xlQZR8AMI6Qs8N2nKzS4omtMvyFE2NsLYCPAzgdhve8EsDtAL4I4EQA9wL4Q631+IE+o5xd8HCcxL2iYzWKDL4qHUI5PXPVRuqAt1DK3L2RJzPg++5CuuFBlXg4b4+DWekeLDeWkutkgYihZ7kGoJV0x825xES00jVZCkR1yGMeBrHzNrAgNAuBh9lrzsFH1iNbezRUY11V9xWIkRePCAcYlrlKS0X9uFr7cOYg6VCEdJa7xh8A8D9a61MBnAHgVgAXAvi+1vrBAL5v/w+EDteoxLkgqrly8AA2UMWTVGiHrfIkktbjhbfG3DHKR8PjyZ7PZ5Y5a5tKWFvGr7M0x++JqSsJrSRUEkMlsWPsOkucpI8sNf8JCsoSBGP3ggUh5ORYHj2rpIF5AEBlfTH7vLEp2DxQ1SodfGpl2n3o/1zUUUa7HUaCETWLJq+KgT4wYoxBhLyvTx9lHccY+yFj7FbG2M2Msb+yx9czxq5kjN1pvxcwiKtp2VggY2wUwOMBfAIAtNaJ1noCwHkAPmMv+wyA589bVp/PXAh+R54lmTb52VcqzQ4AkwxYNw5d7iupdO4tw7jJRWNTGIjWGHhn2rhAeiRaY8alUoTQYc0YWLkwWSg5h05Tw+zJeJulbiEALQhJbK8xHy2lkcC5dYlTCnJsF9T0hDmfpW4xINJJDG598+clbvLirNLKpvlSmsRSoy7bGFazbpMblrQwomYHUwEGMMH7+vRBGYA3aq1PA/A7AF7HGHsolkD4XU5I50EA9gL4FGPsDADXAPgrAEdqrXcCgNZ6J2NsU9XNjLFXAXgVABx/7LHzPozgjHKa1ioyoex5PhoxvdsE6QyZBXaQ0ZmLpaVai8oGLqntIkiukla6ZzIxTH9yp/GhH1qXY+TKpBbWQeTgHCZT46VTwu8do/ZgHN2JwcLIagEyZ8RZCk0jlyR9+82CECyIwMIwL5wLl/9mPtI8cAxC2+clUpsFD72N3Ku0tNQrG2xVegoFhoZqO4GEycRmNR2sfDuoSFvL74jnTTPGbgVwDIzw+0R72WcA/AjA3y3mWcvJ8AMAZwF4vdb6asbYB7CAFUxrfTGAiwHg7DMfoUfkDKbFcM/racCQv3SvLJUsbWNo1pgMmM3NYh6oIKZ2uuOaB9AiglxzdL9VPuSobPDm0NAizD1zGIPmDQ9GySAmd0LoB4xVS2vosGYWCZU5l8wCWRgHgJHqYTx26JxqtwwTD6P8niA019qUxuDcXBPVgQ3HAHvvN9WL6gbLrzUR7L8X2foTXRFialelwZkpm2lTUBu5YSiHoM/1oUB+io1yfDnZjcq83l90pdLIGEOoTKAdGDO5tbhw/7WI8symchBb68AE+vXP8DcyxrZ4/y+2/KuiWHYigEcCuBp9Cr8LoeVk+NsBbNdaX23/fxmG4e9mjB1lG3gUgD19lZYlGOYxWqzel9TrGyn9rIO8PWkgB9rrlDbDAIr5WFRmBtH0bsiRI/tr8RLQQlMazzVEmwErJGYrZ86czTSaQ+vAZz0buta5QZYZkzhtJqKDeq4JWJWaAq0MnGOYfQHPB5wLpQuWIsneYfLkypmCCQFeb4I1mkhPOhfB/nvddXQ/S9tm4bEUjN9XaTh29glhpHwd1LquWaXBUTnFRnkEV+Va8pn9bKZRDziE9EaprwlqBYAX3/UcKT0WQsxCOn3SPq31OfOXyYYBfAXAG7TWU2wJdtRaNgxfa70LwP2MMXKIfgqAWwBcDuBl9tjLAHy93zJZFmO4sx9N0T/Q0ZHaMXsx+UBvN0M/2pOMj7ALxDLTQhAGDVS6XBKV4QofI9UAYhYVb2DMSVFaRNBBHao+ClUbMdoArNQsMweFEbMH4GH4CkwQLi/zD2AWCGvcZUHx+Syqg6/ZgPSkc83/tAPeaLpyKKMhj6cRjN2DYP+9JgVDlacQAF0fMefseX0IbmN3qNBC9zygDdWJekJrVgMlocxJ9yoDxIBkXIaBGW0BgDEWwjD7z2utL7OHd1uhFwsSfueg5fZbeT2AzzPGbgRwJoD3ArgIwO8xxu4E8Hv2/4JItMYwkk5gmKWIBDPZFEvXMBgs3+14NbEd4AJiahdYZvFl35WwgrTdHi/cfXu+X+oyEQVXzeWiRhtnLCbwLFMaOhrq3S9c2EXA2wNWW9hFZdCddkGyd942Ujqs3hyvYMicO1dNh+sD0HFukE2PfIgx6kb1XNIToVHrpYHn0k2nQNdGjG2mVD6Lp035dnFa9dZZGurXgYJ5n6qhzRgKY5EC78rZU0FMv8dCv1BiNtK2n8+8ZRlR/hMAbtVa/7t36oCF3160rH74WuvrAVSpOk850DLJU4TJDGx2HLUgQg0wWRGZQKo0tDaZGEM7gMTMXmPUUdLtc1pgaBaDzituUuwCRqLUjCOY3OEiQ5eblnp/3xkxjKGoCdEas5PIe5b7TTCY6WRt94c12LvI3SazxEjuYQjdiYvSPUE7sAu2UjbgKsqZfRJDKolg7J5iOgYu8kW+vJ1hxW8xtcvtWsW0ghIlTWaVBkYL8ZaL5sHJma8JAsZWxAMzroDczlP+vVgabODVYwG8FMBNjLHr7bE3wwi7X2KMXQDgPgAvXOyDDptIW6ZVvniTdR5wSbT47Dg45xBBHTIcAtfSqP+dGZdNMS+Md0sCpXzqAMzgof+pzcPemZ47kvMgEG0CEUtd2ObND8BaCJU9djSAlmRoDG9COLMH0BX+zdZgBq2hgzp4e9Jg9V46BQBgQQTVbgGdtncshPbWV8Y5dNwyjD8IC4sBghBiZC2yNccUn1/BBLS3VY4cPsKUnXVy7J5MNiIAjycXvSnKKnXTQpm94Ky3lqWV8fqiPQ5o3tKuZlpBg7v5aiD9AYEaC8Pw5ySt9VXobV47YOG3ig4Phq+1NaTaSa4lGG00ZyVMg+NxQCgEnanca8Se8zMyArb3C8YejwNZzxDAuvFZfDB64CZoEUFohXTzaUvR0gURJf2iaNpI5FrNQqkqN347UxD10ZIRt2TgZsxI6WENXJmNxHW7ZSAXpaCzBKxWB2uOQE2OGendRtTCi6yl1MZaCaMRcAmx4Shkpz4BCkC47y5gegzpSeciOeYMRA/clFeJXPJ4vpDzpAUWT0MNb3Tv39lv/A1TVmmg1I/2KRgQCQ6upVmEtUKMoOh+SY4TJKhlZotJcJ4zdamcazBTmdUwBxV8xQ7JHa8OvRr3IsfsVfdxrY0njVZg8bT5JG03aADkfuK+BE9kGQDrku51LlnwADrtID3yIcg2Vmd6XC6iibKQDbZ7UVmLbcGDPohRcpFDPRSh22lBJ20nlTMhDGbOBcSaDYaJ1xo5hk9++h7Eo7PUU9UFslOfkD972kjp0Y4bTFuPfrg57sNzWep+q6gJOboZmgfI1h1fdK9dZfZLRjVumP5cWiZjDEprKCYcJl/2imWE03vGWHMsMXCu3bi+PJ+75vYBktnxajAY/sGklVWbRRANDAC5cYb+cwEx+YBl/t4g8I09MukeDJ7hkaksj/gkIhyfvu2KH+68OTcarRCaDwvtl8qpgjUA1VxfXGi1zo23QA6x2Uhb8qlntQb4yFrIyTHoLIGaHi/kytEUOUu5c2wULCVEE7++Mn9kmkCvORLJMWe4Y6phIBmmMqj6CNLNp/WVEnmVlpZIAOnlZCCVgSK5li4Vh09sLgOs1rmQMFfupsUSY+BR0NdnJdFhw/AdMQ7dKGGvNiUvK2P1/sJQSgvggjToHm/jazeo/GtVBq0Uwq1XQycxgvuvH2y7FkmJ1ANPHkU0o72oVqcBSbfAasahGmYrQb32KKC5DhjeABY1ABFCrNtkUiOg6HGjO20ThOXnxwGcpC9P/z0AMPCNUoXAKgCGuasMOmkf1gFyhxtpGKafC1oSgoSHshcOUHKwEDnck3XMdW4saudOvXgykE4/n5VEK2v5WQQ5LxCVgbXG3CCg486gQ4y8BNFoxh3TZ1kCTf66ZcnVO8a8BcPlgLEBRAxAuPVq5x++3NQMmM0PdOCwDm0iU1VKa/goNGdMJHLBsG3/ExUW3KwDNT0BOT0BFoRQszGYnzLBeu+4/zz309cZwK6+DEwIZJyD15td/R3uuhWqNYXslMcdcJtXaemoZTfqCXi3T77grDBuhOy4iFlGeyr4c9onLqC1p7170fIDI4Y8buQQosOG4bOqF18+X77WM746l0Ey8soM2uKCAAAhXOg/4KmVQFHat+6AOk2RnfqYFeG1Q7SY1NBkq61xoFXRzVIDurEGrD1ZZPa0iFpIjHLpqNY05MwEtJRQUwZ/Z/Um9OyUmbA2vYJO00JeHLewcoPXImya65VEdtK5EDN7wffeA9Wagg6iIs6/SiuSahwoB9VqraGFyJk74PYp7iI7j53Qx3i15xgwUD/8QXnpHEw6bBh+14v0DK1ODaSV3odnsrK04Evu2nmZ5Mm/Srk4CGbotE2irzQ/H9z240OS4VTlD+9nqdAiLMJGVpNyZPtKTU+44Cg1OQZWb0KO7QTrxGYB7liDLfnhS26kKd8/n56ZpgBS8HoT/NpvQHMBFYRgXEAdd/oBtH6VDiYlUvXcQpIp6Vx7AThvvK6UJ4ARJvxzdN9S4PcAwAC+wuCafugwYfi62nfel8KJpMylcw/2AeDKIEmhkE8HKEj0viHR4XR+ugAA4BzBLT9A9tAnD7CtS0vl3a/8BGp0vMpFEzBpF2prjgaTCcTkAyYXPmM5PMY4kLbBR9ZCtVsm2jaJoabHTbpjJV3ee1by19epSZbmGD8Zd21fy7GdQBCBCQV23Kk998RdpZVFdcEqU3wb/3tp3J6zTrfEUfKuA1B02ijTEjD+VQl/OckxY28g+Fg7MWE/N4p3Xouo96CQudeII55LnH56AABQcQs8qrtLxa+vhD75USs+kCfT3UFZc6VhKGP5UmkozhG29kPVRiCSNkCBL9NjQGMU2dguiDUbIMf3QoyshQpCmK0IDSxD2xK6dMd2K0S3IFB2TNhNUOyCq4MIOPd84zU08J5ZpaWggFdvpQnYscWDrjnp4EJmo7R9KdsX+ki6p4R+80C+CyXGGHh46LHPQ2+J6kUVHjjGLzc1EI7WzmKvS9qATju5Zd+Hfjy3TsfsbeCQSQkgodMEqjVlcrTHs9DxrL3VWwyUWvHMHijmKilPxEiwrkRiYUkVF5yZoDayg9h3wtKO2ZFq11YAMG6YSYxs7w7nby87HcPcpYJKTf+rNHPHiUgDcLl0siT32//xZ4377SqteFJg4D32pWCwacw1HIZfmJeFgipcqUtSfyHN+aCIsUFugHLQ6NBboqrIM+QwmRV9cOFZ6WXq9izNjX+WmbSncokxqueRnZQOgBhNJzb3d2KYDbVtxKhSTiolL5LDpHdREyY6kgEIYDYGkUojta6egpvJywCwTstMBpm6CEfaWJzXm4CSSO65GQCQzcwgGGpAJRlUmkFLBR4F5j/MfwBQFj7jpA3QBilUQbLJZAmyX1wO9vTXHLS+MRVR+bjih8lLX2IKOlMIOy3I0c2IyvsuMCs8MOQMu2wP0lbTo/nOhdHEvdTIXfa2qqDKA6UBplY4mHT4jE6trCSf43i0UQmAUmoEmcMGFMbvMWvVmgITwu145KfnLWx/p5SR6kt+4m7Hpthu0nEIbpkXMCCBYaoBAzRNQHBobSQwzoBakA96biMfeTIL1mlBB3Vke3cASoIPjQIAst33Ga8bLqCnppDNtiHjBExwqNQwfppIDt6Rypy3i3Bx31pf+rd2le98dEmZfjCxHYDJx+PbeVSwMryxVjopMJNmA0aT9CPAGQClTS4oHk/l87ec+iSjXckCMJ2CZSTUqe5gLa1cptSB5dLBobmJ+WHB8E2StLSI2QPGJ19lxn+XcQCyeKN1/yt4o0jfUJg4X1smLKzjB/9YDUC3W10eOrSIsFrdbNWXtlfU1oj9EOUbZyqD4CGYsuq1CF2qZS7t5iVBLc+pQ304M2a8ZToxVNyCGt9jNKE0hWxPgocBZJwgizsI6rWCClyZHtke988xLt1xs4grcKD/ILMffxbhiachPWHe/SnyZ3ZagBDQQc1tktIlTa5SJWnGEMRThmFzgVBnSLykdsIfV1ZK1yLKc1v5Ap3V2P1gKtZpAbTLmo2tKUj1ssQDDpAYOzRz6RwWDF9TEjTC6rzNtnVnFiyQgPB8ue2uSyQdanIDDELQhhwuvN/mbDcQj7BagT0npfMa0WmSS5hZAlanTThseYcAs2dZB3x23CUR4/GkMWaLEMIyeygJ0Z6EEAF0UDcTUIRgaRu8tR+61gRmJ6A6MbLd94E3R43WZF0xnVdNnEBLhSzuGOldSkBKiMi8J4J3HINPAR4GTtqna5jghW8AkLIzp3HKT6WsWlPo3PRz8D4ZfvTATVAzE6acfTtMPbIEOomhz3puv139G0s8MTYuynKp+REYYgqxYk5b5FkHjDadL0Nk5IChNVgWQ4vIlNmegl6zGTpqmDxZsHl2WuNG4Npgs6nOTgymITa1wqFGh94SVUkamBmDnp2Eak1BTe83iboA6HbLTMbOLFS7ZQyG7ZbZcKMTW/zd21PV25xDTk9AJXG+BZ9vqHXl2ueQTYCSe5HPebuVLwQrmMTkAwgm7jculdO7TX54mYEls6YtMgXLOgj2bzOSVRpDzOy1aSdS8M4MdH3E7ADGhZHoW1NQ0+PQSYzO/VvR3nqPyZcDIIs7SFt5SmStFLgwRlti3AAK//1vLc1CwMMAwfBw4Xiwdn3PdsaffTemv/FZ9z868TQDOV1/RV/9pNvTeU4la5hnQQQWRODXfqPP3v4NJa2cnUPzwOw8BgCMoy6YScEkU7CkZZg2bVGZzEJM7YSYeMDF1ojp3TmEqzVYWAOLp43AsuMOMy65gGq3zBweM4uzak0NrDmrqRWWjZgzpgIwE9FmYwSsD7eKHQzj+3ub65UzDDoiKb4TG8zZhxi8rfdU+TjVIYlNqt9DhEh1hlZm9y4euKAzlnXA25NQzfWG2Xs7gomdt0FuPsX06fZbEd93B4JNx0KO7YSKZ42fvfW6EfUIKs3Q2TueS/CWSZOUz4Uw0j4AJouThfB9fxEQf/xGAHNLLuml/1zw/gGA9qfficbL347soU9Gev3P0bn+VxhqTUE/9kU9ywlu+QEUpXyI6sZoz4XZvCWJzXaLW74Odc55C+3+w5e8ICnncZPMgrcnze5kHnEtwZIWxOQu6Kl90Mc81GjLWoElbei0Az6+C2zdZqtxB0CSx8kwrYznV5pCTewF23ism7cqic29A7KnMcbAD8HUCsu+/DDGBGPsOsbYN+3/9YyxKxljd9rvdX0V5PnFIzCwgGq3wGp1AykksXORdAE75eyXWZp/gByuabegO20jrXfaDhJy33bbPihpfnvnyH1zxZPduJ2lhrnr7bci++W3wHbcBmy7CentW8A700DWARt/ALw9CTax03grXf89sHQWcmwXVDxrjN5RHTwIIePE+SvHY5PG1TJOENRrUEkGHgYFbwcl883LZZI65q6SDDJJkbbayOKO+/RDxOjpOY2Xvx0yTV0q5dofvwX1o47E7J23o/WJt/UsRx/70Px3lkCs3+w8ttxuSkEI9vNLF9Dxhy8F++81WqBNYsay2HysiyVvjSG6/1rw9jjCu38GMbMXYmo30J4CbzRdCmQxvceMT87BmyNgSQtybCfk3u3GMWNyD3RnFnKvMabrJIYc3wPWmXHu0chSqLg1UAeKQ9EtcyXU5q8A3Or9vxDA97XWDwbwfft/XtKWoWsloeNZqNa08aAhfJ6uo2uslE+/C1Gddn9Vl8+F0vRaeMc8SxUket22mKNShgm2pvLUviuY4fOkZbxOtDIbwggT6LT9i5di70+3ILnrRmS77zNJyO6+EXJ8L6Z/9n2X3ZKFIYKjTwL23g9Wb4JHdei4BdWaNuVbHL4zPg2ZZkimWlAEzagcolFJVvhPpKSETFPINO0670vsvYgYuFYqh3zu+AkY5xj7xhfNximA8+ohG0IVydHNYEFkGMrpv4fk6IcjO/UJxUhqJcHOfta89fpNIN6eNPBMOmtiXJI2WBqDz+wz+ZSaG8w4ufl/kdx7G9QtPwU4R7r9buMevf0WsJ13Qk3ug5reDzk5Bjm+F9nu+9170PEMst33OzdpNT3hYEQjdBmnikLW1UEQOzQZ/rJCOoyxYwE8G8B7APy1PXwegCfa358B8CMAfzdnQVoZaZ6gF9oGD2YhgM2t0sXYaQ9Vb4/UQgStZ7glLM7g9t7mHNxAR9lsGzxLwYMw9xvvxMZLR6klS028WBLj240hq7nOMf19V3zVnKtHmLl/F4aO2oCprTsRNnegsWkdsriD8R99B1oqDJ9wDKKTH2HcLaM6ZrbtgEwzhM2685oRYYjMul4G9RqyOHH4fTYbu+scNi8VFLKCIdZfBLI4gejDYDb1YSMriCg0ZUoJlWYme+ZPrgQTHPu//EmMPOQU4EkvR+Plb0f70+8slBFMbEd69TfBnv4asKsvgz7tMVC0M5ZHlKr5N47K7s8+2d3gWNqBDmF2Peu0zJ7BVkAiaVy3W9BBiOzO6zwjPweyFKxWdxlVwbnT4BGEyHbdB7HuCCO9Z6lJ02E96tTkmGH0dh8Fet5gaNVL50Do/QDeBMB3YD5Sa70TALTWOxljm6puZIy9CsCrAOC4Izc4Zq+lBMqreadtgnRoAw0hCu6XFK1pmH2ch/B7ZdAABQwe6GPC4XATTHDjTz5UGgQ2OCvcfXsXZrncxLIO5M67MX3NLyDjBKMPPRWdnYZhqzRF0IjABMfU1p2uvdP37UY0MuTKmN56P9Jf34loZAgjJ5+ILDZaUWd8BgBMGZw7Bk34vPSlc6nArR8+TSKVZkAK91/awCySmLJ2Mq/0pJVCMFQvGIeJfO1g+vY7MPIkYOY//8Gcu+LD4M96HQAg/sF/gwcmKZw+9/yyY+9vNPF40sQf1EYQTGxHtuZoh6eHd/8MOrDpjIM6+NQkVH0ELJm1ThWG8ZIRNTj+FIiRtUjuuRnJ3j2GuQcR1MQeiCOOAa83Pe3dQIZybBdYGII3RyHHdpkEhkKAD681Zbdb+XzvtKGS2JQ7AGJ81UtnQcQYew6APVrraw7kfq31xVrrc7TW5xyxZtSodGmSe8n41/q+24S5Z0W4BkBxkSjlXwcMo5ftWaRTs5BxYmAIqSA7HSRTLec5oqUy/uUzM9CphYCsl8BKInHHTzF9zS8wu2s/4rEpjN/wa+zZchtaO/ZCS4W0FTv8XaUZkqlZY2wVAirJkLZiiHrktVsiqOeGaiY4gqE6VJohGmlCJhnisSnXd1WklTILjgf7+NK/i8pVRW+eKopGmkimZ11bKJrXwTye9jD14Qux/lkvBABM370tb4PV3vSV/3mAvXx4kpjebT1pMpMor9MyWLslnaZu83mWxSYgb//9Jh4liZ3trH3XbUjH9kGO7YKcHAO4QDw2icnrr4fcuwPZ1CTS++6AmjUQoZoeh5ocM1pBlpj5RbYzIJ+zNgcTsqQQH0MutYOgQ9FLZzlr81gAz2OM3QvgEgBPZox9DsBuxthRAGC/9/QuwhLBN7RbkpXQuxi9xdT9D1HuepnmsI0dLC4pGjH4lIy6BqPrTEw7ZkIMCTDMiqSK9P47FttfA6d0x91o751AMt3CzI59mLx7BzpTZuLIJMP4HTuw/+atmN01Zn3mE7T3jmNmx17EY1PoTMygvWfCSdpMCCf1GPjGMP+gXkM8MQ0ZUybM4rAL6pFj8Mpjwsr7+AFZzogb9w52mvnPf8DsHnIBTVx5Ms0K0n1QN4FTo6+7CPuvuNQtAuHWqwEA4vnGC4j93p8vvIMPY9KB9ehK2uD77gVmJ0wMhiXWaCLbuwMsqoO1p4D2FOTkmNmnIEshjjgW0f3XIos7aO0aw9ivrjfeT0HoxgAApzl3tt6G5K4bne3IXGvGl/a0b8p7pWanoeOWxf33FGDZgRBjxkOrj89KomVj+Frrv9daH6u1PhHAiwD8QGv9EgCXA3iZvexlAL7eR1lQMxPGBXB22jDt2PrJ0yrv7UjlGHvcKnjROKafpkZ66ND9qXHrokAgGzCUxR1kbeMpotIMWdzJmb0dtLw+ZAxJ7VZhD9blJn7tNzB1251IWzH23LQT4/dMYP+d+5G2UjC7+bKSGp2pNtJWjKBZh7JSWxYnkNZFkqAZmWSYvuteF1DFBEcyPYtkehbtsUmkU7M9jVhpy6j3WZsSo3nSvPdx2lMfxtp4bMouuFmXJkCLM2A8dkZfdxGmP/rm/J2FAcasHSO55J8wdOZjkF76zwfY04cnqcY6MK0g1xwNufkhUNMTEJM7XfK69IRzAC4gx/caB4qOEaLk+F4gS5Ec9TAkx51l3pNUEPUIE1f/3EnoTHCwmrEDUdoNWuALtjgloWanwYSBbkirgJ2/RDpu9YzePmAi28B8nxVEKxGEugjAlxhjFwC4D8AL578l32NWp0meEoGOVRlsLGN310jpfKlJQ/ATehEj8z8AkEzP5oOSpMNmA1ncgQhDqHjWGSXl+N6BdNAgqHP3LUimZnHv9+/AyFHDGDp2CEoqtPbMYnbPFJKZFFwwRM0QTHBM37cbIgrAwxAiDBymHlhIRyFDkmaOedfWDiPzoBti9LQg8jBw2hATHEjhoCFnIPe8cmSaQVh4SUsFaft61zteA845Nr3tI9Df/yQAYOxX15v3FgbY/MIXIz3p3EobSusTb8Pkh95k6kc7n3m2hPan34m01UZw142YvHsH1l72LwjO/1tk9hsAJj/0JtTWjqD+0rcuwVta2ZStPRYAEEw+AAlAT+wG25Tbd3S7ZdJV790BXh8y0vejX+iS3iWX/BPSVoyhTWvBuBEe9v9yC5jgqK0dcVAMExxMcvAoME4Q7RZkp2NcerkwEr51iyVhjTestpGlQBAaLT1udXntHTixgeblOVi0Ihi+1vpHMN440FqPAXjKwgrw0xyYLHq0YQZgc2tL6V6+M9py7pKiqSSGSjIEXEB2OgU8PpluQYRhwfgn08wlTyLGxAR3WDFRzRqJWFSvtC8sF7X3jGPi7p2ojdZQW1Nzx+vr6sjaGUTEETWN0dYtWNZvniwdxMRlmoFLDkVGcwCdiRkP6immQqDfZUiGPHk455X3kEFYe776THIgChHe/TM88ItrXVnR6BDWvP59INCuymCeTM+CC471T3gKxn/yw2KOHsGdK+jE7VvBOEf9SX+Ene/5C7PY//q1Luhu7aN+ZxGbRx7aFG7bAnAO1ZpCMLIW2s8pRM4PWQLwka6I83DdOqjUQJ00nxQAEQZIW20XmKdSM+54fQjZlInlCIbqJp5jqGG07/qQkfbtM7KpSYjGkM10a5k+eeUNglb3tF1O0kZ6t66XhO25rJXeb0pl7Iyy3gYmAJDOGOOrTMzAcRkc7eKRtmKHU2ftxDFDwOSHYZwjayfOLTGZnEY4MoR4534EjRqiJc7k2C9ppbD35n1Yc8IaBHUb/JQAWmm3gYioh3lGQAvH+ExRpSkyuwhGI03IuOMka3eNTWbmnuvlyCGGyZF77RhtwRxTSoFzXoBwaGH3DbkAkP7WYxCNfg3rX/G3wL3X9+0mqaTCvh8YqI1biIp70bwjJx0H/pzXY+x9b8Cuj/0rgmbdPfPIl7waOz72AYxddRXWn3t+X887nCjcerXRqJUCC+2c8xKZ6Sw1C8FT/rRrX2f280sxdsNtzrDJYbQs4XlpxWOTAAARhhD1CLI1Axkn+dxMMiP1k3TvsuAqqznGtkocLMNg4RXGDqlIeqLDg+FrbaVqAw8wmEhI53sPgAWRTa8rHbPgYeBgG2JmxOyT6VkILwo0m42RtRMD7Sjj9UHnCQYAvHwujQhBowYeBshm4wJUEW7bsqDsjIOmHRe+Att+eA+Gjx4GFwwykdAqgwgFRGgxVM5MnaMA0sIyHAarJ1fLAsOdbRf60SfpJTfTUiL0cHwtFbIktXlxQhf0pmAkqCxJnUZG5foYPABoYX6vef37jPbRD7P/8WcL9VdpBkEeRl4bJm7fCtz+110ueCrNsPNTHwaPAhz5J3+Oouz6m0HpSecivPtnRjtuTYGPrgdL2gi3bUG26z6077sX9Ze+1UjtU7sgRzdDf+ej2PG9n0PUa8habdQ3rEE8NgUeBQV3X5Ls/fTYAFx0ddbugAvhIrmzCeMGTOk5CIb1DbWiHg0utcIA/fAZY58EQF6Lp9tj6wF8EcCJAO4F8Ida6/HFPuuwYPha6VKAThGnMz7duZSYteICVkvQAnnfkKEviWcLRkKVpOBRiGzKeAWkaeowbSetcgNtZO3Eui62IUIL6wgO2ZpG+5ofgl33Y+cBcjDpgTdfgN3XPwCZStRGDZQjU7tI1UtpDhIJHXpukcpKX1ayIs8XXyImYpw7Iy9QhGG0VBb+MQsAMXCa2ObeDIJSUqPoN++yYlpc/5iLPrXgfghPfRT01dcUyvVTMPgLQVlr8UklGdLNpy34+YcLaWnzCVm/eLXtNrTu3WaC8n7rJIgbvwP5iKeDtyfBx7bhrit+AhmnINk4ixPjpWWN8qIeGS26JBSkrXYhM6qME+goMAw+yXLPOW5yMvl5mHxBpJ/o7L6IYZAaw6cB/AeA//KOUcaBixhjF9r/cweg9kGHntWhknIEVaUZ0qlZ57ZHxlb6TUbErN3Jr0lTZBaOIAnelew8RlLr9ZHvb2uMjvm9KkmdBCJtNGnaio33TpKhvWc899GfNVvyHUzS3/koJrfuQzweI6gbBsYFAxcMQT2AthtR+G5xaasDlcjCQiDTzCxosthP9O0HpREk5vepTDNkrTZUmnYxcv9egohUmqG+YQ1kkjltQ9rF+rh/P7A+TI98CDa86f0Y2rzeMXOSJv2x4zQZCwWSt4ir66A9Pw4xyk55nIFSGk3IvTvQuncbkqlZ1NaOoHbq2ZCPeDoA4IGPfwj3ffITNpiPuRiOrNV2eD3gpc3w3GjJldb3uCKnARO3YXIuMc6NdG+xdd+LDjBzcmAMH2xgXjpa6/8FsL90+DyYTAOw388fRK0PGwk/bbWdcQcA5HQLKslQWzfimLyS0jFfAEg8aIAGD0kcdIygCmklkGhkyNMITIBQ0IgKHj1EaSt2C0PYNCkW2nvGncaQtTtoPuHg9NGed70We3+9Ha09LchUYmh0CLP7ZhHWA4hIIGgEkEpCSWVxfBv96knwOSyjwaNcciKWR1KZkgqilBbBz3KZTM0WJGb/vrIEwgSHTDK0do45jJ2et/bkYxbdL80L3oWm7Z80jcE5R7RhCCOvea+7Zt9FfwmVGMhHJZlh8lZD2fz43150HQ514o0mkntvg9iwGWL/JNp7x5FMz2LorBbww0/jnkuuQNisYWjzBmilMLNzEvW1DQebEtGCnkzPIhyqFxaBNDZ2MQBIpmYLcxSAk+ClhU6VdZEW9cgJZAAGuvH4AiCdjYyxLd7/i7XWF89zT18ZBxZKhwXDB5D76IqiW188NuleMgXg0PW045LvEaKlQmvnGLRSqG9Yk/uGq9wNUyUSYbPmjqet2EoX3ErwHUjAYcLkeijTDEEYgCvuBnYTwN73/AWOeMt/LGn/zO4dx9T2KXSmEtTX1cEEQ9Q09WOE40uNoBFASW0YrzCLKQSgpYZM0twzyTL+pNVBbbRm2200BB6JHPe3iwYjiXgOeEQra7D1FgDtSWSSICE7qde8/n0D659jXvZK7P7yF0zcwJ6JQq6PjRd+EIBZFJjg2Py2j0DM7MWuD7xzNSALZlN6NT3uwXcKM9v3YeLH33EpNmZ2TkGmGaKRIajE2tU8b6zUwqwO5gsDBxsCZu7SfPXnlUwyAwkR3m/HBnl8CRS1zywdkFsm4wsx2u7TWi+f0c6jw4bh04t2arjKVUNpc98k02a3HfIdlzJBOtu2A084zJkw63SqBRmn4JGASiRkKsE4g4gE0lYHTNjt2ELjdQIP9uBhiHQ2dpJIMjVrE4kFrg4+xZ9995L6ck9um0Q8HqM2WgMXDEwwZLHRUCKY/hBRrn4qqSFCQLrJyQzWr7TJI4I87kAlEjwSABSyOAMTLJeoRORcOo22Q9cWNQTqZ19KK3gEUT1sn5eDqRZL6QnnYP0bz4H49ZXgG4+tNMJuettH3G85fMSSL9KHCulObJPgTQCAhTEz3P+Dm1BfV8f0zhkMbWygtbuFeLxt5pNNsKelghY2/kJyG60dOmgNyG0qOdRntPCsnTjIMB6bhJZGSKN0H1QXihvh1m16ILT0bpm7GWNHWem+v4wDfdBhwfBlkkJJhcxGcxIsQ0zDh2lk3DG4ezvB7J4Z1EZraGxai86EydXRmeogrAeQqZF4lVRIpzLDJDlD0Agd85GJNFK9yHHFQETO2wQwRj0yMinLyHz/9Oyyf8ERb/kP7HrHa9Cdg3F+Cnfdim0f/Fcc+4cvgDrzWbj/r1+KzlQbWZzh5PMfi9mdYxh93UVIZoo+71pqSFvHpJUgakaQiUQ81UF9tGak9FQia3sSdqIM3t8IQNuQqkRChRyyJZ2HDy0SDoJJJHiUM23SDmhhUImBklQ7h5HofmLwBDUJ+2CZLk0aM3n67y1JgjQxsxfb//ktOOrd82nyhx6J0x6NeMuvkLba6IzPoDPVwfQDMxCRQDzVwchRwwgaIRhnSFspomZuLypHXoswQDrbBh9qOK3dSPr52FFKFdx4fc09Hpt0nnO1tSOId01C1GvOoy6ZbmEwtOSBV5Rx4CL0mXGgHzosjLZaSrR27EUy3XKMmySC3OiauUGTTM2iPdaCTKSRdFttqEQibeVMMWtnSFoJ0laaq4RKI2unjtlopd2ziKQ15DqjpVJukHGrgfj1mt05BnXFhzFy3IFBdPe+/31Ipmdxx398Eltf+0foTLUxuW0KSSvFzZ/+Ie7/8S2mXqmCskyWcQYttWO6BEUlrRRaasRTHdP+mRRKacjEMGiZSiipoexvmfr9kiGNM/csos5UxzDzpJuNGpio2JcFg3GcIYutwTZVYJzht15pdqSqrx3qKm8lU/bTr6AzMY1tf/Uny12VgVN20/8ibcVIpmbRmZhGezyGiASYYBjaaN6T8XZTqI3W3DuOx4vMl0eh3TNhFsl0y33isck8h5JSyFptdCZmXKI9P/e8qEc2ApcjmWqZ/E97TL4ok5Z7cBL+oIy2jLH/BvBzAA9hjG23WQYuAvB7jLE7Afye/b9oOiwYPmPMum4ZLD21L7ozMY1kugVp894QXi8TCZmYAZjFGaa2TyJpJU6aNR4C2kkhxJiSmRSZY2rE/AwzzNq5907WJi8OiazVdgNVKeWMxsT4meCYvnsbmhe8y4X590s7LnwF2vumraocY2LbJKa2T4MJhtl9JiAqHjcD/Hd+8gPL4Ck61krViTIYPjFvqcEFN/0R+9K9tIuEYd4ykdZ7hyFrZ1AksXHmJnfSSoxrp9JIY7MgyFS6hdb0l7awm7nO/9BzJ7fuwbrf2uyOHfHIkw/YO2eQ9MCbL+j7Wvb011jI8fDz2E92bINKMszuGkMyPYu0laI2WjOaomDQSlthQjk4j94/LRSAldZbRjttj81gZuck4vEWZGK8wpLplhOU0qkWkqkW2nsmMHHXLgsjJc5RQivl4F3SJGkuDoYGlzxNa/1irfVRWuvQ5hf7hNZ6TGv9FK31g+132YvngOjwgHRShXhiFiIUSFsxZJyiM9UGFxwze4wUMbShASA3CHI74LK2kbY7U5nxQ5cKmXMN0+7arJ3l+WAs4zOeAcajBQDSVoKwGTnjI+wC46uctbUjTipBkqG1az82P+F3AACzeyYw4uVin4t2XPgK7Ltld66ltDPIVEGEHPFEbKVy1aUyd6Y6rk1hM3KMXqYGklFSoT0eozaa2xiMl4Tnr65yN1jO861dzIIZOMyVICBnB7CLrTFgexPP9jMtuMQMzLPNuf13PICoGeHeL3wFJ3zg8/P2z8Ggo9/7Cdz4+8/GI776rb6uDxoRZJzi5j98Hh72pcsBmM3j5Zqjl7KaS0r82m9g8u4dGLt1B4JGgLE7x1EbjZDFGaJmMfc8ExzxeNtqi2ZsEGwKAFmrjZmdJj8+aZEA3LiWcYqwWbPwnpHu0zhD1jafcDiCSiQaG4dc7ETasuPdxZMMMAnGIZhL59CrcRVpAylMbjeDJY0zJw0CRkrsTBl4pnwOMAzMMExppXllfxsNQCaywOTMIkEQhNUClM5/2wGpZCkYyc8uGXeQzrahkhRjv7oeySX/hKPefTF2fO8XfTWZDFpGu8iQtlInTWXtDO1Wgng8hkokfnau8f1UWuMJH3yNnWTaSN8eM3dQlZX8Oxba6Uwl9pnKaTTUr0ZqN2U4PN5pUNJpBuWFh56df4wWpWx7CEby+w4Ajn/W4/rqn4NJNzyvvy0Nj7noUwibNchU4rpnPwO/evJTcdUz/3iJa7e01LrxWiTTLczua2PiXmM4dZ5Z3sKtEllY0H1/ezKmdqbaDjJ03jltSjWuLcTaKSbYc375ZrzKRKK9b9ZAkxNGW5CpMvdZL7GBEONgQdTXZyXRYSHhaw3EUx2krRQyTp3UHg5HEKFwzBwQUO3MSZ0+hENE0qhMJLgNTkpjY+HPZAZtI/gUOJRNMqY9z5HcMCkh6txlglRSQcUJZJLZrJPGxYzyyuy55jYc+6L+27z+YSdhavskOlMdJDM2YZSFVmLLwFvtzLlZEv3wNR/OXeGsFGY8lsx5I52byWW0k1yyJ01CKw0RGoyWeRJ80krB4gwiEtBSQ4TcSfVKatNXUgNQBalfRNwuGBrMLqwcChC5+m80ktqKyEPkk2+H6IeGjz/SuCjaex79sx8tUc0ODk3cvQNT2/YjjTPngUVMvLV7Ftwm4QOIOXNnO1JSI7TjyHjBdTNjmSqEgLM7kRNFWA/AIwERCXSmEhvDYWNCrCCSziTWlmDKIa1iIMRwSEr4hwXDN9kwDaPoTHUgU2mw67E2hjY0ICLhpHJp8Wcgh3doIBnYhkElCkEjQNJKISIBlShooSEiYYyHgoHDhngnuceJkeCN6yYAIE4L7oZaaqRJx2YFzJy0T/ijqX8b9//1S+fFqHf+/BYkLQoAkwjt4iRTiURpNASH1NpBO5SLn3ltJgbMI+G0GfK0IcaswCFCymOSOUiGcQXhuaX50jh5L1F9iJE7GMzTmHRqFlF6B1SmUhpIpHMVDZsRamuLCbhWAp1x+RW47tnP6Pv6taedjD3X3YOoGbk++tm5T7DjhuOJ//UOzFzzU1z7H9/DmhPWOOhnRdIPP42Ju3Zj5Ni1GL9nAkpqBFYoaKyrAwiQtTPESYz6urqBZiJdcK01whQrSvV2nAm7eBBUSJooEwwze1rgnKEzlbg0IeTpBeSOA0ppcDveZJLPk8USAzsks2UeektUBRnp0XR+ezw26X1DYdQ7+58YvbSSRGYNiL7qmbRStPe1cyOihRdIkqUP4dYylT0lBprMZfWVfPgzZ1AyKZo7Ux1MfuhNOOrRD8Wem3Zj+9++rLJcoumdM7auBppJWimSVgqVSEQerk6L27ef92aIII92jZohZKLsJicdKyWVjavKei+lSFqJt1Aym79II22lbpHtbjsH53lQl1IGlyVpvkoyLmOs9G5FGBT84Fca3fVnf9DXdezpr0E6k6B5ZBNnXH4FgNwBQKYS33/xW3H1v/4PklaKXdfvxo/PeOxSVntR9Iu3/Rce/v99GPF4y2iLw6HRnC2MUt7FzMCu05jaPo3W7lnM7msjtvNzdt8sxu+ZwNT2KUxtn8L0zhnPmydGa3fLLB7W5TMej9Eej924NE4E+Q5pyUyCzlQH8XjsvM/SVor2+Mrz0jmYdFhI+GBwEI3zBbcMyEgLRmIvu1EmMwb+CRqU7thANFxwx3iYNSzRNwATDWoZWVg3kIlw/uIagjOn1hJTExVQnkqz3KgkGB742e2QiURtNMLEPWM4do4mk2TTHo+t8Ss3NIecI5YKggFJKoEUECyvHxcM7fG4q10k9RMZ4zN3xjXqD4KIlPQMuVI7qZ/aTvU09yiQg7uWGiwywVs+hMYqFk9NmteGlSubqERh3+37cXKf15/+lW8W/j/u2qscY/fzFiVWO9r2V3+yYgzVRPe+/sXm3aw9Fjuv3WUgPs6coX5236yBUzhz84ver5sTEA5W5R58SFpp1s5sLIdEMp6isa6OpJUibSWor61DW5dhEfGCVpm7+Objmp4bDEjCd7l0DjFazk3Mj2OM/ZAxditj7GbG2F/Z4+sZY1cyxu603+vmLcwKhcQAZ/a00B4nTxXtIjx9OMc3uvrHzbFcOnG4YSt16iUZKw3WnebXWYOlVrrgo04ahe9rrmWOY8tUIZkx0kdnKsHsWBsze2Zx4+8/e85my6S0dZ8Pq2jz+/H/8Cw8c+sWPO2eXxWu01LjhCccVwiGojLpo6jvPB/8QrfL3BOIYB+StJKZBLP7yN1OG+krKRp883YU34mvEQAmVcPmR58+Z18sJ/HILIo/f8wTD7iMJ9zwU2dMp/EoGMNUKnHnN+9EcMsPBlfhRdLtLzsfY7eNubFP9hkTiW3GkYhE8R3bxQswY4wYfdIy44RcoYnZK6ndAkDu0DN7WtYwq2yUuHbCCGkUFAnuhJLEaM+z+2adK/ZAiDGwIOzrs5JoOSX8DMAbtdbXMsZGAFzDGLsSwMuxwLSgSipMbpu0mLoZhCIS0MJIqCZlqi6sbkkrRW00Qjweg4uaY25aMmfcIXdL8sBJW6nB5xM4eAegwcygrDHTDWaZJ3aiwUn+yGT4JM8C35BKWocf5VpFNKHSjgRnzGgnkUBqjbiJ0vjeu74FvOtb2HTMCJ5yh9mY+7sP+m0kSmPrj+6z95nyyh5FWmpAsAJ0ZaAYkspIIldAmEtXJgmbdouAbxTn8Owm6D35CDojqI62FFyJ9Mhv/Y/zhFoMaU/IiKVy0Fwrk8ge+mQAgPj1lX1v7uLTZcefjfPvu+aA68Z+eglu+vfPYXas7eJYuGC47tnPMG7LMTlAaAT1oqbmL/RGIFLotMwYJw8wWjx82DAreY/5wXudqcS5fZLRl86TMCYibqDdVELF2gl/AyO2crXOXrScm5jv1Fpfa39PA7gVwDE4kLSgquj2J7Mc3qBB43alSm1OHMGM26InpdN5/16ZKpSx5jL04EujviTsuxaSRE9MvG0xSHL5JAMsuXQCBqefi8gbxnSB8c55wg0/xVPv/qV5vieQ79kxja+fcDYA4Gn3/Ap1wTGTKSitrcFLu4+rhxeA5tqU+pqQ56pqNZiyFgCgEEjl47pVv0m6pz6vKm+l0mLSPYhfX+n6OqWxqrWB5ZTGdx9ksnLe8PYP9F3m5495pPuQxrcQuvXF5wEAbnvJ83Htez/tmD0AZ2gdu22/c5EkocY37muVw4ZpnBXmxvQD+fhWSa4BuGN2buZ5lIrsisqT1oU4aaUuHQjNNV/SJ3/9wRAzDL+fzwqiFVEbxtiJAB4J4GqU0oICmDfnQNVQppdroj6lgygoZQDg7clq1T6ZFP17CaYpPEvpAgThMyp3jWXuxPxzDyGCcvzFx8JO9uPDNGSPqKJHv+//uN9Sa0it8cytW7xj6PottZH0AOCpd/8Sw4Hx5Nm/u+We75Pvq0+SmR8Q40v9vm+/31fOs8IzJDu4TOX9R8f9vjWudLLrHRyOpKYnkKQSqVJIlEaiNKSG+7SlwrdPOgf3X7trQeXS/YnS+NHpj+n7vltffB7iqQ7Ejd9BZypxxlWCU4Bc4jbpM4pwTWcqsc4AHWTWESBtJW4u+rYx49qr0G4lhTFYHo90Hf02htjEzd1kNi1EyAPoygc1SNKM9/VZSbTstWGMDQP4CoA3aK2nFnDfqxhjWxhjWyZlccs7wEi85dQIaStB2pGQmUI6kzqmDgC/9fQHYfOZZm0hBl0lXSrLiHwmTeQwSuvzKxNpvAisZwppDATjSJs0LJkxaQx8bxeVSGNA/eGnK9uvH/1CAHDSoE/8+ivcb5/ZE112/Nm47PizMZMpPHPrFjzn3i148odeBlWSArk3wYBcYzFeOsppBLSw6YKUrtw39YkzmnsSP31zKw36/UhBXjKRaH/6nZX9sFJISY1kJnWS+ELpGy/+Z8vYtffODOMHzPG2zP/PR5cedxZ8E49gDHsn+/NQ2fWO12D8ngnM7JyBfMTTXeCiKjFSZbURmeXziLTfrJ0htU4RbW+xcLa0TCGWyl1TNY7zxHoabS/1CZVDwhM9mzOGdCaF0hoyU04AiePMxaYMTGNkWJXwF0qMsRCG2X9ea32ZPbzbpgPFXGlBtdYXa63P0VqfM8pELr2n0qmv5FGSwwQKnDFIbQeqNyPu/eE27L1lXwHSybfk010MzFzTLd0TE3f19BYFOpfFJjKWJCEXzSvzFAMkCX37lb1T8G58yHoIxpwER/TF5/5D705HrhFIrXHpcWcBAPizXoen3fOrfKJ4C16vha+wM5hShQXWj65VXv9REje/fJLky/3qZ8u874c3zNmm5aZz/+7ZZowdAHRCMRLle60JxTH+RBmmPx8F++9119HlpDGMve8N894/dssDSOMMj/w/TwRgUmtLq+H5Cz0XDInSeOxbnul52zAvG6z5rchV09PeaB7GdlF3XmRamzlsHQfSjkQ7MbElDqq18SUyUUiVgSXpkyrl+rGdSLTaGRKVlz+41ArMbGTez2cF0XJ66TAAnwBwq9b6371TlBYU6DMtqIZxYSMJ1aix+QDRUndJr4Ixd4wy+5HkkPvod0v5uRRf9CwBconUh3pc6oOZ1HmrMPJNV9phl5nVAHJPDTO5olDgY0eeWdnu07/yTTz1g3+K59y7Bedtm98gJ7XGUceO4IX3X+sMgn/0jX8EYNID/OSs34XUGk+542qPabNCG2kRdfXsgembtnfnLvGjkf17fOZPsFkykzj7SH1tY972LSeFL8z9Cj5/zCMXdO+3n/dmkFnIZ/rdC0B/Ev7nHnF+4Tpi9gDwgw/977z3P+xLl4MLhi0f+AF+fMZju73BLB4exxlecO2lWPPoJxqG6wktJGUTk8+j2nMYJ+KG6XfNWw3E0mgAbamsLSMX1Khtyl5r2pcvin5/0b10fZUmcSCkAWgR9PVZSbSctXksgJcCuIkxdr099maYNKBfsilC7wPwwn4KM6t4/p8Gj0ile+EACoyfM+YCo7QHExufXn9lFuDImR2T1j8dJhYVsrS9n/UsUTafjJ9sTYQcqTUSUyIzl/4hUXYQa0SAU3UbguFjR56Jxz/5BJz238X1jz/n9XP2iz/gBWPYuX0a3zzxHAjGEHHg8ue/DYK9LW8pY/j2See4e7g0fcakhhDwpHjVFWloNi8xvxnnnngpuxYOPye++a9digqF/N6snaE2GqGxYc2c7VwJ9NS7f+n6tl8ijyliWDRugZz5+cfmo48deaa71gupcGUZLGJ+GtowhOmdM8bwqW2yszZz0eWpUphMFbINDwI2PMjUPc4QyeJCI1IJmQARZ+B2jsUyN0onSiPiusDsgTxuJC9OW42HQTBYSd7vq2L9/eOkJZE2PBBibMXBNf3QcnrpXKW1ZlrrR2itz7SfKw4kLaj/DueSlIiZVhFJ1VUSvcnMV/QjLtsMckMmz/3OZV4eYd/Gnz+HNGRi8tCTFOUMdpmZVCHnEMy063vfuxf/tuER83VHAQOm74ibiUKSfTnGqcyk/D7L+8KHs3oYeam9hU3L877zA7fycrWDsPx4BrpXpmpFR9mWKeIM977+xXNec9nxZ+PrJ5zt3rcvhQPd4zeXZOd+dvG+/Hi+6Jv/H9l0xpzlnH3ldwHkC3xbGi8wh6OXYERXR0pA6HkYJUpjJlOYSiVamXQLHGD6yv9fLK+6Lf7zaUGkY9Kzg/hwFtk/DgRy60mHIIa/svSNAVBZQgKYW+H9a2jgG39wD6rJFESQ+80DPuxAO19xB2kInl/DeHHHJq10gUlKmwLB7eJk/ZlTpTyJpiTdSdXFCN6z7nS85E/PQNis43ufvhZ/+sB1hT546l/8LibuegAnf/zLuOTYs7raT22vkkSrJp5gzPUTh2+fMJqR9rB2v798LzrqzzI8QP3IOHcJ7og4YINoBrud4VJSIxKQnQzb/vc+nNjjmp1vfRUAYkjavp/u64qMjBivQrjvLqQbi3G9H9985pxlkLSfKA2+pb/Nk0TEkczmTHImU5Ba2fLy901aDY2VMmxCjN+fd2VNo6oPuoU3BiPescKCIBjrgroSVdRui+UMglYl/GUj7am9vloIFNVEX/JNVG7k8X3ZpS573hQHr79TvUufXIiqlQ6PpwAVsgnQfq/pTGo+naLEQ5NiJlPYFUtM2kRovqQEACFjuPwLv8avPn89BAPet/7hhTpuvPCDOPnjXwYAvGj7tV39FXKOkHPUxdyv38dOTXurtaB8c5SS5K5UQdL3Db3Sg7tkKp3Rd+ToYXevsgm0Ro4anrOeK4kouG1iotoj5tLjzsJVn87dZ3tJ92VIw5dmL3rI+V3lEh5O95SZJ92fKODi57y9L2jjcddeBW7rYcrP8fK2Ny/OfulZXt3z7/K8I/KZcFHDKUrh5XlBkvpMpgpSfNmF1dc+/IWhrJUsllbdMpeRykab4gDIMUJ/8NDvskGX/pdzcZQTpfl4trvXu8eldZC5VwFhoqkyBinCFf3JRHVtS439icTejrTSlbYYJnPnJ9O54lVzovsim9uEPgbqyTH+8j2+VOSMa15gG7WVPJh8d1XfIOszf9/bgwzVBJNNbJt0+Y9oo/Wp7dN9tHDl0HnbrilIwESXHneWew9AN6zmkz8OzP+y5jo/EbPzmVxbKufBc1FJUKgiJpjDzYtl57+PPPfhFnbMFylf+PJtE71gq/I13fNZF9qTz5X809324gJQfv6i6RCEdFZWbRZBRYmiPBi68T4AhUHju3Nx5iVKk7pLyu+VIdNnenQvUHbr7JZaADhvhOKE6I3bJkpjV5yhITiaguNDR5zRJekDZkci4UlpJLGJyOShb6ytIawJhDUBzhhCT4Mpezj4VGbq+fHipiY+0y9/egV6+fn12+OxS751qBK//gp8/YSzHeMkiK2XBFwcx/nYoPG6EIDLh1F8WMVfBH7xuCf3vL+dyIKml8OB5ltd8WG0tu/EM7duKTHj7kWqKHQVmfZ573h24dqq+VqluRTbWsX0iwvFwGAdxlazZS4XafgvkjB786+MX5tjZQOlf84rV+Z57n0MW4HnSaJA+eO7UwF0wRlSO1cyfzKU60HGVVJbBYPNb1/NKBrWxW1NaBj/8/74dJdd8b7//rJjMkDOuBk3Cb+aRzYR1APENukcFwyYTJxdgTuprVsL8hdGv+1VmlB5u8VeWhEEg8xoa0STGjkeVErbg0gU9UyRzUbiz6X1o44cxs7dM/MwMPPtM+eUtM/L3w/+vDfMWYd8PDE3dmhu+O/zf2/ei9/pUQY9W7AyBm/K+cqrP2E0x4u+6xaF3obj6nEPAJe9vXubyF59Q/Womre9vHbm0qYOlFYaXNMPHXo1riD/3fZayavUuzIRM6VgDld+2TvFY+RpnLkcHg6LVh4+XeXRU5oQ/gJgJCTzP+IMDcEwHHBE3DD14YDjmEaA44dCrAk5Il40oB3TCPDLy251/6/675tK7dOYmUmglUJjYwPNTUN42Jcux9lXfhdrT1iDoQ1DePBzHoyNJ61FbSSCiDjCmijUkT5+wItPxXw8uYRP0cWUoyft2D7KTLSm0uYYAMRx5vy4s3bW9zaCK4koqA3I3/n537oIUmvs3G3yyHQ7FJBXSy6VCsagkDN7APinl3288Cw/IMtnbrnBVDuhoS0NDDgacHsNq9QOgSKObupXlLQTpXHCQzYYY3XFnCJhYy5X1eIcKEOx3VpvWQMwczr/+AJRVZqKwRAzO17181lB1FdtGGMn9XNsuUjbF+5TGcapkjx8NbOsTpJRF+gOKKqCMVyeEW8/VuUxN8K9e+GwPubony9jviRF+VAPTfDhgLvF4funnFs41zWREoX6aA0nf/zLTgo94/IrUBuNMLtnBsNHNnHK8x6GsBlhzQlrKvtdWimfzzGZqX/Mt4mipDB3ILcHlINnnDtfJ8Psvjb23zmvd+6KJOr/x/3lE3Detmt6ZrrsJZlSGbxw7fyMy4/Qpe/9iSyMu6nSmJz68IWFMnZc+Ap3rx+5S8/+43/7A0Sc4eab92J/O60M/qvSZsuMfT4qwrLdc7r88dNTVNVnIMRwWGP4X6k49uVBVmSxVIY6qqSE6oHXW9qW2k9qlnuikJGRNlABcqyfUjxQpj6CcshOQM/xv+ciH44pSy7mPENDGEa/rhli7fGjOPq31mHvrAnueuH915a0B9MXp7/kHBfE5afNPfM9f4sz3vd2bDjtGBz17osxPTaL/XeOV/S3+ZSle3c+UU6qL7bHwguZsoxEdRmricGQl9J4kiHtSPzX0QuLYF1u+qNv/CPO23YNzr/vGqx/Yx5MXvXeywJKfry48PdmZNUwin/sCKup+S7Ad77yBe7/h/4h35glGLsHP/v8De7esjAiGNB8+ovRlhqPevIJeOijj+3aD6Bcj4Uw26KxusrnvigYlOeULxSR22Z5vi+O2OHH8BljpzLGXgBgDWPsfO/zcgD1g1LDPokGRTn5lAm4KKp+ZUOOH5RRliIIskhSiWQ2dR9aAJJUIu1I9w0YSIiSSgHFEPBebmFlTwhfBSZMn4KnyiryaCiwaVMT9XV1iFBgaOMQHnzaRpej/RFPOwmJ0vjD6y51ddh44Qcr65Gd+gQkx53lAp2euXULRJS7cJaZEWlClUnkMoXcA0c7t1fzXvKskP5vv9yZTLukYbviDILNHzC0kkidWQ1D+fhzkQF3M+4qoz31IfvpJQCAra/9I7x2zw0Fja+Kue7tSKRaI/YEDxczwRhCxlxg33+fOfeWjVIDn3z4CwAA1/xwG9acsA57dkwXzve678HHjBTaUfUBul0rfSi26F/vQzdF4aFbGx4cmK950NdnJdF8y89DADwHwFoAz/U+ZwH48yWt2QLJf7Fl3K7swtUL56uWNFWBIbmFwaay9aGhRPnQDZyG0EvLqDIk+V4QvmRvDLfMuVFG3PwHjMdN0AjMAtRKsPeWfZjeOYNr7pnAjgtfgZM//mX80Vffjv2XXIwXbb+2rwRcPj3p1l9Y97zefU8LnMPilUlU5+P8ZTw2vx8e888Zfy+/60OZLjn2rEpptIp8+K8MSQLAO59t8iB989LbSvdVl1W2FQDAQz5zmTtGkCDlAvIXkHI9z3r0MYXy7/zm7Vi7tt5zkxWf0d5ZWhiqNfOiJkvX+HMwv0dXlJUfq4odWDSxQ1PCn3P50Vp/HcDXGWOP1lr//CDVacHkj2+jbrKK3+Z8biSr9tTxz5PqSpS71JV91IvRfIUBPM8gKzJR48lR9oTwiQy0dHxdFIAJjrRlNkUf2zWDHbTjltL49Md+hReP/yEe9LEv4a5/+AjOPucyvGLndXPWqYqe9uV34Xt/9HbEcdbln1/uu5xhSxewQ/1W1nDM+6FFuKidSW2kfAoqakuFxjzBYoc6UX+U37tCWbsyfbr1tX9UYGRVGqTU6HLlLJdPWmRD9Acd/eKn2927jTjDk279xZzXkwZbfL/+NUVvMGLkvoeRX2Z5DpbHY5kHUH8NnOkPpBj2DAAfgAkz/7jW+qKBFFxB/c6e6xhjr2OMfYQx9kn6LFWlFkoaZclAVw4En4oSd1HKyM+XrykbjMrXFlXJMm7u16f8XKJ+VM6GYFgTCqwJBVKlMDOTYO++NvbsaWFrK8VUpjCVKcRWA/ncF2/B/X/9UnSmOrj67z68oL51/fWIpyOOMwyN1hANhQWpr6w6++0qG2GrVHf3DA1Pq7IeUyX4J1H6kMPyibb/7cu6xmavPPd+3xCLoj7PGTNw2Rdzj6zX772ha0yVmeW5RzYLY/Htax6GN47d6F1b1iz8BZ0VPMLo2jOfeDzev7E7x5M/1glaLbfNv7Y4X3Itr2qudmvm1ef8sgerIQ5GwmeMCQAfBvBMAA8F8GLG2EMHVcsy9cvwPwtgM4CnA/gxgGMBHFrhjx75ni/5seI3UVly8AdxFc1nPKt6XlkVLeP3ftlUPuUTJ+PmTKaw3+YNz6/Ny/jFpTdDRALtRfi0P3PrFnDBEDVD1OuBa2N54fPb7zP+Xgy+aiL6ZSkALetKmCiNvR2Jq855fN/1zi77lwW1c6noqv++qYsZFxlW98LZe5x2x0eMv/9v3DG/TMEYuD3+s10z1tUzrwMAnNQsbrZdFkzo+oZg+LNd1xfmwsnnP9bdx6/9RqmcYr3L86cMvZTv9bH7Xlg/lVP96T0+F0sDSq3wKAB3aa3v0VonAC6B2eZ1Sahfi8LJWusXMsbO01p/hjH2BQDfWapKLQV1Z4fsfY2vKpaZby8J3J8U9L98H/lU+xh+WYWvKr8ctk5kpENl/Y+LGKVgDHWeJ7Q6Yk3d7eS1GHrctVe5318/4ezKfiLqVrO7J3qv66uOJUo7EeXqrRP43Xnq+uMzHouJiRh7OxL/5/G/35Vw7GBTDnUBUhfT+wJFBpcf6+6TQrpvmC7xJeyqRHx++eSbb8akQrjnDpy37Rq7921eBi0Mpj6s0IZX774eH998JtpS4wN//llEnOFDR5yBI2qiCwYt4/HltlFd/H7o1XZqc1kw8ol7/eKXOfDgq/7x+Y2MsS3e/4u11hfb38cAuN87tx3AuQOoXSX1W2Pa5XuCMXY6gDVAz2SAy0K590ouwecfuqZasvcNpH5eGbrXN5b61/aiKpiGvGyqjjUEdyp6ufxynelcK5OO2fvSDGBeap1T9K3A5rqAiHhhs5JB0HnbrqlUtavgML9fyud8/N6XTukemqzEfBKlkWpd8Nj5+WOeiB+d/hh8/5Rzcc+r/xDfP+Vc7BxrYyYzEcP/cmp3wrGDSbe++LwC4ytDFb63ElCtHZInjf+fo3uxldr0T6pNdHgZtW5LjXdO3ow/Ou8UCMbwfx/0fADAn+y4zj27G3o0zJ+uAUyQHx0vOxmY9wgHV/map//dfbx3H1JbipBTtwZAzL5aeBoM19dgUH1+AOyj3fns52KvqKoKDU4NKVG/DP9ixtg6AG+F2ZHqFgDvW6pKLZQYigzUZ5h+crCIFxl8nhu+yNCJKKWBz/iLQVBVeGnx/vw6f2Kw0nd3m6oWJ/85VcZPKkd51whmvC8o6jeoD9ZN7I8vf6etU++JW6Vm0zW+ROkv1tQOek/d/a4xlSl86qhH4hePezLGHpjBrokYu1oJrvrGndg61cH+RGImy5nNRzadUYk1Hwz61Y/v64Iium1A3RBZmXzmXWZqxGh9pli+z5d0H/KZywrzoFinbsb/ypvycJy7/uwPcPt0Anh18FMrGGavSot3/8y9qv7l8VNVBi2C5TL8+TYYKkaaz/WZh7YDOM77fyyABwZVyzL1xfC11h/XWo9rrX+stX6Q1nqT1vqjS1WpAyEfWqAX6/ut5+6MxYXBXyDKzN7/XZTwyxJV7/t7axXVZZWp2ziKEnSTL1i0OHHApWGg48ruOjXoRGTqrOcWpPP5aD5EyX8noZVo69x8U1/WOXf9treT4Re37sPt0wl2tDPs7ZjsovsT6UFe5qFtaWCA5fDl79Zy6Lt3h1Ab/UnKUYYqilJuFbP3ryN6Y/M0AMA7v/mWHgJHUeuSWpvdrSzd+N2thXYAxRTMbUmQVTWjnq/tPvmLXJWwkNe5PM8GjeEUSff5mYd+BeDBjLGTGGMRgBfBCNVLQnPOfsbYX891vrQX7UBpIa5KfqcWGW0udZShnSqqwpx7XZ+XW7y2nBa3bBcop0kg42uxHr1aWn1NUWPhSJR2nhxrQsMeeCQQ1oMlyS1v6qJBievmq69f76rjxfdFBeaueAActEHMLpcuzdUKMDk3UHYh7Y39LhX141XUqx+IfCavSt9zl9stTRck3cf9MQR7b+F63y1Tao3N9aDLv/6umaTSY2d/It27oGdVtW/+hT8vgzB5c3z+ewnSmcu+tFjSAHrEUC6sHK0zxthfwNhEBYBPaq1vXnzJ1TSfhD9iP8Peb//YktBCXZUI0imr/b6kn0vo5WuANfWgIG379xNRzhgfhvG1hbLWUBcmOjXkvJBrhs6HnEMExZ2iqH7lMhvCSOllH/xcsmcuaGZNaL4LdgebJIsJhod9afDCw5nnHu1JctWSV6+FoOy9Qdfn9c/fBfUBtdl/rz75DDEtwUm0GB4s6rWhebfNqPr+uaA9n3wJvhvm8csyvyPO8KZhM6XeNvFrF2FbdnE8eTjCCy59S9fz/u4bb3Hv3IdufK8j305Rrs9CvWV8+Kq3UFHt7rtUpLXu69NHOVdorU/RWv+W1vo9S1nnORm+1vqdWut3AvgtAB/w/n8QS2u0XbCrUrcXDuvxu9so2rZSSbfBN88hT4yZF87nDJp2kSIGb9Iq5x//PjrPBYOIBELOKxcPYvTdC1feDmL2a0Zqri7DQV5GXXCISECEAusetHaRr6WaHvHVb/WcyGWYqxr2yt+Rz8zLUNxciyy9SyCHPTjgoCD//MGS8H1mXwXfdY/Z8v9ci+mX5mN4PtN/7inr3fE3jt2IS449q1CG1BpPu+dX0Od2G7z1Y18EqTV+98Hr8TefvgBSa7xx7EakWuNFf342nnfeg21Zc9U1/+5lpC4IXagSyqoXgF7azyKd1ByRhN/PZyVRv0bbR2itJ+iP1nocwPx66oFTlatSIZabMfYqxtgWxtiWljbeJ/6LL7ui9UO+9F41QX3mTeRni2SCuY1FuGXo9BGRkeh9Zs/sXrAi4ohC0aUhRKHZmKQuOJqBwHAtwJp6gDWhKEi7IeeojUaoW28fc94sBCLiDrs/9XNf66/3F0jRAyYFcxXTL0qXRQ2mqM3ALnD5hzQV//9wYBa0/Hiu0ZCW439o8WgIjoeMRK5vVgL16ivzuz9pteqafrQCwYDv3DWO+//6pe5YeTvMuZjjResfDgWgvq6OLf/+Dbxp/01419rTAQCfvXgLTvnzF/WsX9Uzquxog6Ky8XYgpP3xPvdnJVG/DJ9bLx0AAGNsPZZ285Sq11LoOq31xeTmNMzMJiRlnJJoLsNRFc11TTkJWK988P6HjgEoQDhEjKTwoBsCKqdi5sJAND5EpbTGcY89Ac+66lOu3Q1RLKfXLl2DoOToh+OCb7wDx49EFer8fBJnDnPRImbcVHmBoecMnJfO57aKfJHIP7mmxLC3I9EQDGc87rie9RkU/dfRj4Sfn73s8VIVIUrk95eq+CwEuqiShP258fFPFJl8Meird7n07G9fvQMiFPjUUY9017/1jq/in579Lidlv2HfjV2Bd2XhKi+3+IxyX/RqcxVzzXH/Ii8YFA0K0jmY1C/D/zcAP2OMvZsx9i4AP8PSumUuyFWp3KXFCeVL+kWcubgQdLsMmu88GyQlBqPr/Ge4a5J8X1c/WySAwnG3v63NmS8TCZkpl2mTyqMFBoA535EueEqwnLHe8pVbcPWfvRFAviVeaveN1VLjoX/y6EW9kPnoy+e/C0+542r82a7rK6Nny4bTKqm0isoMqwzH+bBP1bVF+Mf8p7TQS0k0Pvzke2XBo3vs5Z42vv98+TyVX2UrCT23xDL0WIY5XV/+5Atd9SZiP7+0q23hnjsAAH/7yZfjMZuHcfaV38Urv/x3rtyLH/5Cd+2b9hvt71XveU5BCPDrV2zD3M4SPvnz2NfKfdfM7nsGw4A1qhfjqs9Kon7dMv8LwAsA7AawF8D5WuvPLmG9FuyqVM3Mi8zfz8ZIL75b0qpKD6ARl/K5lI1UidKOWbv0yMR0tXbMPLYMIJbmOGkBSSpdDhmqX7kcqpu//64xmhnGsuuWfYXFqC212ZM0kdj+418v1bsCUMyp/+dff5tXj+Li2csjqQzBVeVHqVpEqqTnKvKNwz88rdeGfoOhbX/1J27RpTpVCR7A/BJ8L6NnmTGWGT395qVPWWp/3MYm/uHZuZ3w1Rc9z+bkMd46d37ii13te/ODf9885/lvxJNu/QXe2DwNb3nmu/EHzzsFL33VOdifSHAAf/+tt7mN0m/61E+RauPx84Z9N1a6TJdtbdSWKvKhoDKjJ7sNfT/+jE32nsFK21r391lJ1Dcso7W+BSbgaslpoa5KGvQyGUjeL7vp0THB8muLDCi/MPeGoUWh+5l+2cXJlz+LJk1SSqNsBrmdvKksLVambn64ualz/twquIruMfU1322pEdmZv/3nD+DUXh04YNLnno8/25Ub+j525JlduHn+HgDf9RIoGvO67ykeq5rEVUyf+lMwFHbcWgr61n//uqKeANC94JlzvblCVV8Qg6Ox4EttvmG61/bZ1PeCMfxsbBa/vS7f2mL4z03K5VNGarhjuoNvf/1O/OUFl0I/+oWVZb1h6DS8f/ZWvGvt6fjqN+6E1BpNwXHh7V/FV895kavbY67+Mb6z5mHOTvDq3dcDAD6++Uw3J6idtNjT+6Y2+dBp1YJQll7pmv+9YU/h/6BopRlk+6EVm2t2oa5KvmRo/hfD1ssaQK8se+WyXP77AjxUHURSJXH6z/aJfJ2r1PKywbhq0cr/F/ugzPTp99DGxnxduGT06t3X92CA9Lss/VbDbfNl2yxT+RpfG/vug357YO3zad9FfzlHXaoXo7mgi7Iw4Y8NYvZlz7Iqz6gqD6DQGs1vmOzg7Wse5s798LTfwa8nY8d0/99z3433b3xEIU++YAzb//ZlXrS6YSbvuPNrkBq49cILcepTT4RgzO3t+87Jbpntz3Zdj1fvvr7gKkvpsONStste6RKA7mA0qmdRu+zVywsnXTE+e31WEq1Yhn8g5DPz/JgufJevry6je29VHyrp9ezi83pN7jIz729AVHkx+KpslfoP5FGPj7n6x309Z6nouKFwXqY/F1ZdBelU0XwYML3D2ki0mOb0pG984CdzwBDFylfhu3PZMspUZoBVjL6qfIpgpgWjHMsQNot9Q+f3diT+bcMjMBxwcABf+MS1XTEN/3Lq+RAM+PbX78Q3v2aw/q2ttOcm6UQXfOtdrn5Eb/zYS/DGsRt74uBzLZRlm9FS0KEI6RxmDL+bSRfP95LcqyR8OC8LwqGLCa96G3p7URmnLMMz5ppie7ql2xzDpWuo7O7noee5g01PvfuXeMXO63D27xY9ZObqs14LZq9r/XeVX999w0ymsX3fLH58xmO7zi2WfvsxxzhcmurrjzlTV93FxPyxUWVs9Rk1gBKMUy3Bl/+X04nQ75AxNAV3THlsb6trLvhlkGbwfz/2EjQEA/vpJZVjm9pL5963/uEO0y+TOuu5zsDdlgbrD1/4d3jPutML89jXaOZi5Es95jUwbw6dPnPpHFQ6rBi+T9VGv+5jvTZJKMMwxUWg2tMnv27+l1wF8dD9vetfrKefmKpMK8TVvIse9qXLuyT18n/fdkHfvSTWfqR+n/kAuUGbNqAfJP30qu2VLoi+QbbM7H2jaq/jdI4Yrs/A54aE5vDO8cokd1h29WU48Ywj8cSzNhfG9ZMef5xXhvn+6Gu/gDrn+ODz/8nWqdrusj4SeIjVqDh670v8hn03QmoTBPanD1zn/PqB7qRx1JZeba76P3CjbZ+flUSHJcMvwyv+8SJEY85XhYN3LwT+/+7ndS8Q3ZO+WF73Pb2YWrHM6nbkkr7v+ZCX95Oz5ssef3CpX4htvoWr6ILZ+3of9gJM/+1qJQut9rxU1BrLHja9k5sB1UyN6l4OXPPhvDLT9zWF/Fg13FXG/f/fs9+BMy6/Amdf+V08xMZVvOK9z8UP//f+Qvl0/xE14ZVf7HzScvYnEs/94pvdfXPtqfw333wrLlr/cLxn3emFMi/cf9OCXR27XXh7b914IHQ4R9quaNIe4yxP+F7Gkyopn6432+vNrQ30goK6n1Esu7tu1ZpEFc2nppb9rX2vpJnxGFtf+0dz3n+wyNeGqrSUKu1nro/v1le1AJShEip/Jhv8bPSFDXqWn+O+6p375LsV9nZVLGpB9LsqjXTZ0OuXVZXoL+Imm+gNz3sWnrl1C960/yYM//k/4vV7b8DJw6FrG30m05z9Sq2xuS7whHOPdu19wz6zfeK/Pusdrv6//we9/cX+6dnvKkBB9E3QzksuOKvnvcWx7/fV/MLUgdAqhr9MVMUHy5CB+a5i/Pl2b0XGP7/hp4pRlyU8KrdKMyhjnlXq8FwDtZv55Zixj7vSc3Zdv7u6oINMvTSwMpUncJXHio+VV2k2vSY8lTtob525oL3czRCocz7n5Otm2Pm58p4PNIbL0vrcRs18v4Qq+ukvduAjm87ARzad4QSFZ27dgr/85tuxJhQOfvn9l58JqTXesO9G/O0tX8auWOIHv3jAvWNKykbPFAx40Me+1LUvwfvWPxw/f8wTcaEN1AK6cyIBwCf/8xr8/Te6k7n1S4Ni+loXtetVL51lJN+nt0r67u0J0tvdMv9vJspTX3iaO+9T0cDbm9mXy6R693aj64ehMVcenae0AgCQtFKsNOrHuNYNQ8BJ9nS8mGStaiHMf/v01Pf/yUDbU64zvYum4A7nDnu0OTdI5m3Kk+cV618UForYfC9hp3ysn76XGvjmpbfhQ0ecgQ8dcQY++Jx34vTTNuCeV/8hBAM+94lr8aTHHIv3rDsdl5/7x/iby988b5llZv+hI86AYAxX37EfAPCEE9Z0CSyC0T4IwD8+5x+7FoZebVxKWoV0lpGq1N9+V/MyRp8fLy8a+XXf+dKtXce7cfsDb0MZhsh/dzO+6rbnan4zEGg0I0TNEJ0vLGn21Xnp45vPLPwvL17mu5o5V52rgiy6F0fmbSFpmChd98BPrht0EwF0G6EFMzuP+Rj8XNRLe+m23+RaXdXzuyHOuf/3PpYf/OmNe/DVL9+G//uNtwIAvn3V/RCM4Zlbt+Cfn9s9vqoFGLMH7kc2nVHIkAoAT7jhpy5QjvqKztc5x6v+5ok9006XveeqFo5BkMYqpLNsxFCc+HMZq/qhXgbFspbgH6+SmqogmiqqmgxAEWMtSqrFHDFlqKLhsmaa1xs0AoiIo3lkE1uv+NVcTV9Suv+vX1rJTOaCIcrvNGfkZem+2CfDXoI5P4Gab9iVGvjlFwebcoKgDiq/3Iamt68BedyoUrvLxsWy7cEfa2VDPlFDzO22OBdVaQrmf3GR+dfnvBshY3j1256Ol1xwFt63/uE935/fJz7c9eSnneT6AjBR2R878ky849Mvx3DAcfaD1nYtkp/4tx/j/nYGqbXbHKXKkOvXt9y2QZCC7uuzkuiwYPhVVGXcWwj1O1kOfFLNXZ+yBEubqfj391rYfAYTco6snWFmPEY8HiNqLk3AUT90xedzNTxnYigcM9+9GX1+bbXRkRY8f2H0IRKS9teEBh7wt4scNJFkWj5GbS3CUt33+94svcZZeRzlEn9v6KY8thZCVRDpJ9/9XXyhlHUTAM5YW8dznn8Kzvb2YfBtZgCw6ZEP6jI2DwcMn33dFyAYcMu2SfzBa84tjJUyrk/UK3lZGb4dFK1K+CuAitLuwgZ19+SplvT98/Mx7l7+5lWeKH69/eOCdW/AQr+r6u2T0ibxGwDM7mtjdt/snPU9GFQ0QOYYtH+u6HnSDWfRNVWwFu1REHJu9wjgXcyf7j+itpRZvnP4ZSZTzoXRPwdU+5XnUnYvRt8Nh/m2G9+Q65dN5337R/mach3K9/vHc++44r2p1rh2vI3LLrsdJz7lZDzu4UdgfSS6JPH1b/x3Vy5ppkWNjOHKT/yq0E5/gShnFJ2LBmlA1VgNvFo2oi6tGpRV/u5l6mYivRnpfLBMlTtnNYxRXVAvBuaTv+mKCMzGKvV6YLZNLEn+/sTP2hnSOMPe9/xFdSOWkGhf17INoqqe3YbpfKMXn2kTU+eMuX6gDWZoIxomGMKacP3i59FfE3I87Z6lhbjo/cdKde0LS9i7L+33wve7mXH+v4j1V3tu+fdQHxRtIf2L+r7QQttIpiWPNqk1fv/5p+BN+2/C0e/9BB71o+/jFTuvK9nIzO8LvvUuy8hRqLe/ANBiVqWtl8ussqf16xnWL2kNpFL39VlJdFgw/Kqh+to9N8x739zSTfUEmMtPPr+m23C7kIFG1/qM3SfaeUtEvOs4MT26PwptYIzd/aozlUCmS5stsormCrYpMqpiutwqDY32AwbgmDptF1neYMYc4whrApwxNCKBKDS7h42GvfJJLp58J4BUa5w+WvPOofC7F8RS1mjKVF4oivd1l5XfUy5nbk24Hw2ZmL8vaD34k1+Z/0aYtAplBwjSyqrsYNS3cwWxVdVvsLz30HTLXFp9dhmIDFkUvl01aPqhfuCauZ7fXR4AUDBO/rvqeb2e62Ad+80EB7dKLRMcwvIvLU1SGWKEoeRm0xTB0N43i3SqteB2LZa6pflcaivj2FLnGRO7FuIgX+T8/mDW88bvG8AsCEpqMNs5dFwmsnL3sUERtY+Y0nnbrqm8hsYBjVM/NbevCeWwFwVyFaEu+l9m/D4jrWL0JD37x4pUNZaLDJfeI0ceaOWnRfDp3PVDuGEiLpQDGHiL7B3CLsxJKl0aDDreK3khAKwLBcZT2XVcAc4l9kDmdBURpHOo0WEh4QPdsAxRL2a/2Bffa5LMt1D0CuYq3+NL9j5jKm9VyAQH9yRbJhh4JNy+ukAuBSupwSOBfbfvxfRH5/eXXirKJfnyJuVFSIMkefr4knzQCByjDxpBvt9wJFz7g3oAxk0/iNAcj5ohRMQxcvQw1j943ZK0j5huaiW8M9bUu64hiZram0MW3Yugr/k0BMf6SDiog7yOckjMjzBGoZ/LmsCakBfgM/+6XmshjXuCcHwGfP75D3G/3zZR7f30k30ttKTqgoH+bNf1tr3m+VwUtbzcVpCX5SdSA1Bg9nS8KkfRQEgDUvX3WUl02DD8MvmDpYrmUrX6UcMec+aRfdWjX+2ivBBUSQ8+sydJ1Zdyg3pgGJtlfHQN7YtbG60hrAeY2j6Nvdfdhfan39lf5QZAvTxqelGX3cJBNqZNWmq7F7D5v/aENTljFwyM5xJ/UDduqWE9QNAIEDYj1NfVcc4lnxlkEx350vQr/+IxeM69W7rOl6HBMv7ub/RuzrMCEzfl9LYT9ZLm6f6y91Ae5DV323xG7afFqHOOkz/+5blvhsmJL7W2O4IVz/kxBTLJdwwrL1S+wZl7984Ptc5bvb5p1Wi7zDQfk+6lAfS6dm7sFLj6ht5pCubC76rK7RXoQoOF9rAtb2hO5DM4/5iR7Ln1wxeQVgLSUmPHrx7Avd+5FlMfvrBnOwZJeTSoHxFanca6S9uxkryvxdAHABjnmNg26aR5n9mb6/N+YJxBhBxRM1ySdn7oiDPc79GA46h3X9x1DcF+VXEW5nf3x5fagaJ7ZNXC0V0meb7wwnnyiPEZfcRRCFTrNpKajy/dx6p/UfZN//4CvPi5D648R89KlerRJ7lrbdlG4S8EVbQ+EoWsn4shDSBVuq/PSqJlYfiMsX9hjN3GGLuRMfZVxtha79zfM8buYozdzhh7el/l9TjeHXQxtwtaWbr5g9ecW3m+zHfnwhXL15f9gcv/y/vr+kxfS23x6KJ0XybGufsQtCMiDhEKxyizdoY9t+zDDZ+46qAkVRsOithy/tuH3/KOUlq79vkLHcE6JM0LMkqHwp0nDx0f6srhLQERCTQ2NCFH+tPS+qGrznl8Ie2v1N2OA9v+6k9sm+FF+/ZOc1yGd/yyqyAb3/OGFhXBGNaEoqt8/7c5b/5XuWvmdWFeGuTcKJ0ojbeM9x/A1rzgXTj1c1+rhH18+w4tit11y9vgp4v2N4QhP326X2qNV37trfjpVdv7ruecpAGpdF+flUTLJeFfCeB0rfUjANwB4O8BgDH2UJgNyx8G4BkAPsIY68uVYi43x6pjvVRXfyJ99WNXz3Mt6/ouf3rVAahi+r0NZEDO7Og3UIR5uHee/jPOC4wx8/ZzFaFAMpMueVK1b590jk0r0M3sy1CG70Kre2g0tJj5VG67u1ZwiJAXFg2j8QTg118xgNYZuvG+yb6uK48Ln3kBhnn715U9l4j8dASE5dNxouGAu4hbH5dvCIbRUBSO0X1+ioNyVDLVmYgEqqefvK6vts9Hf/rAdS6hm1lU8sXNj072ifqHmL2fbZQWQGrTf573roHUEwA0+oNzFgvpMMZeyBi7mTGmGGPnlM4tWDheFoavtf6u1po4zy8AHGt/nwfgEq11R2u9FcBdAB61kLJ96cM/VsY/ixOpXEb3oOouqxtTrapLVdm94KdevsJVg6YM8/gLQdAwWDUdp8VBW7U7rJtzxPyndy2t147Uxi1zLnzYh8CqIJ25fgeNwBlrCb4RkbBaAIdW2mkEMpGImiEmt41j1+XfHEj7fvnEp1QKHN88sTA/8T+X5Hu6Vmk5PnxB3+Xx2n28qhzWxRh9hjlcMzaNupfmwR/XvaCmXq6Nj7v2qu6DB0iCMZuevDgm/DqW04r4WtJDRqKueUf2iT99/2A12ap4m35icBZIvwZwPoD/9Q8eqHC8EjD8VwL4tv19DID7vXPb7bEuYoy9ijG2hTG2ZUYXXbHmc28sX/fQTc0uicr3HJmrrLI0b45VMfqq+hX/A90+2q69XgG6wvRfhe8XII1IOGmfCYawGRXKDO/+WWX7BkH+9n7VbS5OaiLSaHz8HsileR/H9yV8Yu6MmJnVcEx5JtWElgqtXWOLbhvf8nVcd+uYa5MPIdwwGReuLXua0Lg5fiQqeCz1EgrKxlz/v2+QJW0KQFe2zYZdCJXUCIdDRKGACEzajuFagLrgnjTPuuAignAA4E+e9iC8b+aWRfehTy/afq1n2ykahru1muLC1BAc981mhfloNBzTL5/6qy8OrJ4Hy2irtb5Va317xakDEo6XzA+fMfY9AJsrTr1Fa/11e81bAGQAPk+3VVxf2WNa64sBXAwAx4u6Jr9twLxcyrZXRT7DlRq4fe+s+0/kl1e+z7+2yl+6H6rCbOc6DhipXqFbyiVjpX8MyBcBwvyDRgCVSPtfGQ+WRgA5nQDDG/qr+AIpvPtnXe6nc3tI9daYfGJ2IfAXP8ZZQYLhFbYOJhiU0uCcIWmliD/7btRf+tb+G1Qidc55EOztXfUWjOEtt30F5YTUPkYNGKjlvunEQTIEv/hwRl4mQFOkG/dXbsxzlmcENak4PO0JRa0wGg6hZL7dIxMMIvOfy0BTUDDgJa95FNadcjzC0SEE5//tAffbXNQQvJRWPJ9jvrHbnGd47TWfwSWPfiX2J9LNW9+o7VM/Y6svshh+n7SRMea7al1s+ddi6BgYdISop3Ds05IxfK31U+c6zxh7GYDnAHiK1o4DbAfgm9GPBfDAfM+iMS8Yw6knrcHN90x4qmgV4+7GJMvG3fw7P1HFzMvS+WIGVK97pdZAZhibqFgTtVJwUVcwE9pJwWEA7Q1M3shfOeMmcGv0mBF0fvVd8Oc8BIOmn17w1i6j9lyQWZmU1K5pvgeOccvsvp5x5hg9gJIWYDQFLTVEPUBYDzBx945KqWQhVB4ngGHI6aZTuq6rCvfPx2MOafnj0pdmfX97Yu4AGYGVu49STPh2kKHRmmPsZaFARAJaKqQd6cojPH0mo1TFwNc+vgWv3fOJA+6rfug5927BZcef3dWvOZRq6t6WJljrB+e9HrvizLmVJirP0VQO8hsUkZdOn7RPa31Or5P9CMdVt/Wo1py0LJG2jLFnAPg7AE/QWvvZvC4H8AXG2L8DOBrAgwH8sp8yadLctnXS/fePm9/MGwC6MAGrIJjclbA4IX0qS/hVZZjrqoNp+qGqyFwiYu70DXh4vmV+LGIe5q8cpg0ALDJDIHzii9Ado7h4SmbSOSCK/Lc/IalPDVNn0FK5SFnTBq/+oqzd5FI9tZkLDmU1Ac5NOuI0zlDz0h0slqiNuS958fwDb77Au66oyfm/fd/zvC+q8H3LsO31nDxWOHfuuFoqKAD1yNg4yHDPBYNMlIW9NLI4sxHJDEJqNGydqT0RN7j6q/7nvVBnPmtgfTYXRbwYVVvWuP0+27l7Bq/dcwM+ddQjIVjuUpoogAS+ckTxYokgnYGUNY9w3IMOSDheLgz/PwCMALiSMXY9Y+yjAKC1vhnAlwDcAuB/ALxOa90XH/IZxtxG11wl9v9XYfA0cIoZG6s+3aq3P0GrJizVmZ7dS8otMwdyzZSJhLaMz/dYYZ506zM/E4VqjJkiFKivqxdgETl8RM++XSgFt/wA1/ze0/CTs34Xe/a0KnHm8ruqWvyKdosqw7Wy7WcOr69qL1Bk+lEzNAbcVIJzDvbTSxbV3u53350C4DufurbQ9qIRtrfA0PAMq3QtXe/nWirYOGybw2ZkjNces6+N1hA2IwxtNGxdRNz1BwW3hTWBxtoaNhzRxGgoMBxwrI84+AnV6RKWgihYzZ9j1Bc0J/2Mml8/4WwMB/kYGw44hgNznvZGMOUNqIJaQ6n+PktElwN4EWOsxhg7CX0Kx8si4WutT57j3HsALGhbJv8dFrFHP+qxO1CjyHDze7px03yi+thqlZpYxnGJeqVRqPpNEm6vBcyXfGnN7kq5wIuMQETGQ8U9KxII6gbuCZqDk3Szy/4FP3rbV0077POqJN5eVE5Nob1OlomCiFBY4JTUEDyHbKrIQTrgbgJyYQzXAIBg8XsE+Iy+HFRVbpffH8XUCrl7ZXf5VF7ekc5NN1EuZ1KqFEKvzb6HFjF138Dvj4tABJBJ4s5R/AbaZqHM1h1/QH1zoNQQRrMgIzUvaOQMzcC0N1F5f7el9nYWA2Yy5eCpQZLGYCN3exFj7PcBfAjAEQC+xRi7Xmv9dK31zYwxEo4z9CkcHzbJ06okaEP+JCvip1WM3fz2Fwc/kIWMRsXgl2I9ipoCPavMAHrVmSZ+ubxeuXXKpGURz/eJYA4eGWmXCw6I3v7uB0I/+ttLISKO8Vbq+VRXRWvqUj9XtUW7HEDUJMPgc6MtFwxa6S4JH8gXAM6NoZYJBm6vC5shsnaKoFmHHNu5KFW3PHZofMx9XXF8VEn7VVpfYRMcy6zzRZ1DdXSBqRN8w6yEL63RnryYtMoD+bhgqI1GiMdtcrPUXFsXfFlSBDxz6xZ8/YSzTdsC865Vp+yqacZQyDmkVmgIoBkIxDZ1g6+BV83XxdDB6BOt9VcBfLXHuQULxyvBLXMglEMvZTinqEbn1xbPl3+X8Xv63ctvuQzvlJ9X5b5JVNY0yvdXpUj288r4xASvZH6AYYAUaQoA9XV11NfVwXuJlQukb590DphgaNnt56hN5chQwMeovTax6uArP8agrMkoqXNbheg20Lr/3DB7ly0zVaiNNsz/BaQF8OnS487CJcee5d4TBToJxjAcMLfv6k/O+t3C4jZ3crLeTMSHb8JhkxqC3ifFItRGInQmE5ckjnHucgk1NjbM+xYMMpUIGgFqozXURnMNpzZaQ31dHWEzgpLa2AG0Rm0kwq53vOaA+mkxdN62awp9EtaEcyWld9uwyfII9mGi2L9Sw8JSolLwOhDSGkil6uuzkuiwkPAZiv7Pc0EuRYk9N5CRyudvttDtHkdqYq5mkiucnzDLZ2ZzDbBqt8zcoFxm9FXRtUC3l45PZddEknB5PQ/MWnPsaM869ku3vvg8AEA7kRX+5vRd7KcqWK3w7rQu9AHBO93t14BtPvnau/Z7TF5LZdMuGExb1CPD0JL4gCSfoqdXzvQjrl1a32+eeA6kNt4kxVgEc31V5KhvM5JaI+S5dxEteioxDFsmOUPx/etFJKCkRtDgUEmeQ4kJ1uXJxEWeWE5J5QQCow0KNKxn121fvhGb33EAHTUAcu8+EkDiIxfcxWqEnKO2JoJMFBqRgJxJShrmgaU8r6wPDg6kM2g6LBg+Z/7EyV9sxOFNMrLc51CCn38b6N50wTB9jrZUrjyzoUhWWBSAIhZbRWU8vwr68a+tMsYBxdzvZf/y4nXFZGNAkflR4FLSSlFf152+d6FEZeQLbhFv9dtGlHugdEu8PiMsQzqMa8ugVUHLMXl0hINwzDHPxiFEAbNOWzGYENj181/j2PMX1/6qbI5+kBIx/Fxzy8dh2YuJ7vfHALfqkc/kldSF905eN36UNQCEozXI1Bj5fQ3PxHUYaK82Gpk+k8jzE3man5IaT/z10gXnzUcE4VHdTFtobwNV0HoAU3fKqS8YMym2AYR8cFx6pWXC7IcOG4YP+Ew9Z+TE1MmQRtJ82YDmewCY63PG67u7KaldUIuZzEU3T59xUR6TImwBdBuQWcFvuorJkyuiH3XaJelKDUABIe8qI6wHBRdOOh/WAyStcnjQwmntKcdBXnF3SbtihQXRTxSXM7qiBuBXm/rEtC1n7lopKHAIywgZZ4X2KqUhQuGCsnw3xaydOS+WeKKNeKINER4YpFW1WPm/10eioHWuCXmh7WVbEY1RfyyYncqKO3lRIryie2o+cCnSmFxwmWBgkkFJVZDg6T6XaloAWTtD0AiQtTNn1BYhRzwR42fnPgGPufrHB9RXiyXfziRCAS2UcTqQ2n1TW5T9DG1sgI/HYIJDJtJAWQMSyzVW3m5W/dBhwfC1hU5Cbqz2vjQFkERFE6aY04UYEln6SaqKRO7HLRjLpSYT62omI9OIrBGt7G/vbzNYxoj988qDLbhghUhaYlK0s1UlZu8FItE97hxpMGFxgkduQofggqOxae2c/dsP3falYs73KiZYXGSLsA8ZI5lgkJkqMPuu9Mg9vHTKVPbRpwhjIlr8GhtHoK74MPizXregNpfD+32Dux85G3KyE+SZJsteWOXMkEC+ULkUE5xDK2WSxwm7uUdUhPKCBncLYNSIbB/lbTZBZ7wAcykYAy3BOjKR1qhv9hIgCpcopXS/5OAsqW0fcDBh3qMfKZxfbzKm6oKwNCAmrRcUabti6LBg+ADyvVu1UZe7Jo8nSZHvrg/3RDyXKGlQkUTPZVHCJMZMAS1aarRbCepWiibS0uTSIGZWuakJK0ZElrfoc7WeJyWyf04rnQdalRgckC8AMjXnjn7Gk+cP0ZuHWrvz9BTlfpcaCDkrLG5VO4M5Bu8d9yEsn6gtWhqNxpfwylCXH5XrbwojQu6w++m7t2HNAtp71TmPd1I6Z8y+Z/Pc1FvgpTbCAxRQF9zleSfbEC0YvieMq7MHvTDa2CUK8rESCafhUJwBSe8FgzW4jaTVOTQScQcNkfbHBEPUDJEAUImCVNKVVxutYdPDB5dOeiEkmIFr/HlJi7ny+gKwnkbC2C1EyB0UxngAmcqCdrMY0lhl+MtGjDOnhpYNnTTJQm4mVBTmEnGzYdTiJJWOWVOIOVHQCApMhCI+A2+wBfUAdalMgjLr2QAYWZJSIXDB7Lnc8AZ4UaMlxpa7UPYeoP5GH4RfU38oqZyER+d9RkESHY8EZm67Bc3HLrTXc9JX/ieUxeNJ4ynCMWaSUkuU1AjB3QLgMx9qu8+4ypHEPqQjIlEw2vrEKxYAyp5pzpso5GRqFp2hGYjJByDXHN1Xmyf2zRbgl1DkKZiFZgUthnzkmWAIwbu0GLfIe4s+s+OQmHreNxwiYm7RJvdaJhgCuxj4GL0IOaQ9ZjKFRu5cZDFvJY1NxLhwmnGhpUZ9XR1JK3Hl7b5hF07oq3cGS4LlRluZSmhl4BwI4eA44RmilczsFpgc9bV1xBOx2xJTVux5eyCkNZBkK8sDpx86PBg+g0sEls6kTmoi7waaZFzmaryJxDQW/7rI0wkzzpHFGTjMZAvdQsAd1k3HwjBn2sbDgZiLZXooDojyYuJvPG7+F7F5urIw4a1aD+8cSW3kjkkDX4Qm0MgYPXNYypRj7lOJRPOCA88TPv3RN+PX//WzgsQeDYVm8RVFe4HbWFxYjclTtYMGL2hRzOLQNEGrksRROwin9u8rXCNoJyzm7gEs1GHnfzrbxuy3PoXaH79l3jZfdc7jC8zeJ27fPy2uoTOU5/YEc50Ps1m4yvM+MYtePib98v2gOiH8TV44pDR++XnsAUfg9amP+VM52vrmM54vkEMbG5CJRF3UIBPZ1acHi4JbfoCQmwynTIRdkeVk31CewBDWAxtDwABpBDLSygfVDo2Vt7lJP3RYMHww5hKBiYgDScln2/v28XB//1MR5ZOUBghJmn4QC+GnQSRs5kmDpUrlJfcKYdVH073FHZuKA66cxMof0Byqa6MPynhpyipCH1WeOdRGMmYZ6c2o/jwMoIWCuPE7kI/oa/+ELmoevQlJK3WLa95vBj8tZq/MtSImBFQ7K2DUgJGSTb+WmDYvaj/ExLngUFAgd0wtNRAWc+X7CcJc9K/9zQWHqIfgYYjp+3ajn5jj2f1tiMCD96zRM7A5i2hBC0rvoyrVc7kM/xgt7tSnhf4olNv93oGcuTkNyTNu+9BG1IyQ2r0RaBtIuiaZSU120YhDJQoPvPkCHP3epU2e5tPY9//H1qW42ItIOKHFh/MAgEfcxZZEw5F712SfGAitYvjLRyThQ1jPBTuY81TAKKjH0kaP0z1EdF9gpR+K4HRGQacOG2kil+rhBhMNOq1Y7klhGTcZ3OjZMpWFa8jbACBIpxuLpt9l5pAfL/pYU+Qt4bM8DBCNNpG12jDeCxn0gxe0x0yBrvvQFQYvjfIUzEE9QOYxLMBj2FLmiyzls/EWPS4YRDNyx7gICmo4td0YGzmCupFy6ZxbxElzqAdggiNtJbY8nr/nBkfWTqFaHWilMNSH8XrnW19lcth4Cwrj3LWDsPY0zmy/mDHSWFc3gUxef/jjQXBAi26IgASMspZCEdPUboqvEM3IRcgWtD+pwISZ7vmmMHYsRgKRN6YY51BpZjRdOw55PYCKNCa37sN8oJeYfAC3/OVfOMgwbNZxzEWfmrdvq+imz/wCSmsEIvdM8jVV10+CNFbVBeM57d3rv8XSKoa/jMSEiSJMLeTCrfQtiRGSJ4vNJ0IDh64Fiom4fAzUN36JKI/+BHLPhjwpV+SOO4bjSbX0HGJYAsJpCCwKnDahPeNbUTswkxV2wgb1osTiM3sR0s5P9r+V6I0ULBE0G9AyXxAPlIgZE+OjBFy51FXE8rkwDJDysBNTkomC4Pni5b+XQAQuWIpcDUU9cv3uY/6+77jvblnwVCpAJNxBW/tvndtwO/3RN+OWL95g7ToKtdGak4hnx9rensEcDc8TKm2lle+ZYC+3mIvc1dK3WfjkRxDTb4qvyOGinNHTf4N3+wZdXliQeWgXg8gskEmaIRqpQ4QpklZiNBfvvVQRBd+5OIeZJIcxf/hp4Ekvn6N3u+m6Zz/DJHezEGFtNHLucEpq1KyXGUS+6ClvjvoZUoVb5AfD8vSqhL98xLhZ2Qv4nMX2iqs9SUTcGamc+lpyOcsZrufJoLQbSFxwN3joGsIRQ5t9MCdPjSSNQggPaihCMwrcMTcOOCiGmKvPUP3fflSt77tNzNIYO4F6s4G01UbYbBhJubGu/8726FdPfqrz2yZmR6q2b2zMYZycCRtPIuW0JEF5zOqB23rRX9yofN/VkMmiXSJnaDx/jtXAcs0gfxeBLUvGRlDI4gzBLT9A9tAnd7U1ueSfcM1//MgZOsNm3XqBcK88o92QrYfSLzORuzdmcWbrKR2MSOdkqnIILJEFz5Ny+gjutdF3P6X+94n6DwBEPbTHzBjm1J9JZvtLuTLp+kAqZHEGLTUe8pnLuvqmTEHDLBoEPcpEYs9PfolNT3o57v/rl+K4f//svGUAsLi9yeZJOYCiYeFiKWj3slyC5w5OQ6kPHA8YYA7wVYa/TMQYUBuN0B6PPUYr3eYfTg2m6MuScbPgwiaKajItGoI8cLhC1AyRxplTo901wwLpDGkZZjJrmed68T0qZCIhPNiowDjquTsdi4r4bRdGb/FJw9Rz/2of+sjrqCz8kKGxaR3qa0cQT0z33c+/fOJT8Kgffd/U8Y6fQEQC8URckGxdJCTBYR5Wbjws7HGrZRFkRguuzwCpr4xE7Enzzq1UFjJA5jBQ3jfaakwk0fII1ssjgqjXkLZMojAq/95PfQbH/suToa74MMauuxVpq43OxAy2/2IHRo8dAQAkrdTZD4hGjhrOUzFbpu4bq+n9U9vIp536SEtd2KiG+qOcGqPowZRL8GEzdG62dJ8vjedBaIHzvaf7w6EGOkk+DngYQNggLQAIGqYuWZxh5j//AcN//o/m+Vdfhjv/8wuubWUBA1ZIkalCOtsGb41Bphlue8nzcernvob5SKZG6+aNAEEcuAWWcQaZKvfMcuCc06BD7vqE5ioG5JaptEZn1Utn+YhZibsscSlpMD2ZyAJc04vBA0UmyqQGrzMniZJ0EcLDnO3zlNTgo/kWeqQRSGfczSVCX4Pw6+wz7zTOcqYXCui6glK6YHjknDlGT7lifImPhUHBQMcFR9Zqg1tYY82DjkW/9Kgffd9s2O0xM4rGpCAdkrYC6UnenjotPYNzo1F3TMXvc/In59xg4UwwhGHgImiJ/A1MmGWmxJyIydc3jEClKbRUBrZrGEavkhQqSRE268h4Yrb+SzO0x2Zw20uej+Gj1mDinjEwwRGPx2huajrcnCJZaVEnbcqNn1BYrce8Qz+gCYATGKgMtyhaSEYlqlC260frdeVDFORJRu/W9YdgEGEu+crEjCUeBlDInCbBOIdSCjwKrL1AQKWpfV8RGOdIW7F5H4Jj19W3IbjxxdBSufbQwkvvI7PvjNmFoNaM0Blv4f53/w20VNhwWn9jzo8bEaFAFmcY2jhkYb3U9RO10YfHFDii4RDHPelM3PW1q/M+HhCGD6xK+MtGRkJmDnYxA8RMDiFyRgLkzMefPF3eESKHCiLnrsmsr2/oDMOBldSdVC0VtMwXACQSCmaCy1TlPsN28CmlEYZBQVJLbN1ILabjAKDAEUa5YZLI4b52Gvt2BSCXeLh9lqjXUFs3jKHNGxA85aVYiJziM6nW7haCeoDGunpRuuTGeOlcKim3TKq6+iKwXkOAyflC7fFtD86uEQoHg/heWEE9AA8DJNMxRJi3PWya/D4qMdBAbe0IsrjjGKFKUvAwxNBIE2mrjWR61vVXFiduDMhUgknPCwgwCcq8Nob1AGEzRDwem/4J83chhbKLclHi1yI3nNLYJRyaWymW2XHtII0GL8RncMHcb8LknUbjYJmae+9aKgRR6K4Roe3/es2+Kw6Vpu76oB5BpZnry87EjF08NUK7j0La6hTsAsLzOAqbNaNVhApZO8Exjz8T+2/bhn0X/SU2XvjBnuMs/uy7UV9XRzqTgkc5fOpDfrSJSxpnaKzJYwq0dQyQiUT9pW9F8J3nu/r4NrHF0CqGv8zELWMQNtRayjxZmC9t+0auMCpCJV2h+LyIi/uUxZkJ+KoHjoFJAEHdqJGET+eGX1U0KNoFA4DbiERJjcALiKGJLUKKDbB4cJQHnMhUgZGU7Bs8rSeSqBvDluLKYdYAkLUTI+01F7Z5+dlXfhe/fsFzbJ/kGkt9Xd3lUQco6KkY1RlVQBG+NxIZ2ymjpZmcCkPr6uhMdVy/AUazIMbDBHcMSdQjIE4cNq2lRG3tCHgUmGvGTf3CoTo6SZ5DiNxAaWFPW4lh/DZkn1IQ+zah5pFNtHa3jIeOlYCB3HhfjpoOIw8iDPO0xYR3U+BV1DDPjSysU4ifELlPP0n2ABDYzJ+8EYGHoTXIC2eYD8MGeJRf78NcCIFAcGSt2C2MyVTLaYGiXjOLAOcI6hF4FDjMHwAaG0eQTOU7lXInVFnNw7r/Ismw78a70Dxqg3lPc9C937kGnDPU19W998ycJmn6wvwmaBAA4HnxKKnBt3wdp37ua7j9ZefbwMjBwTCruXQWSIyxvwHwLwCO0Frvs8f+HsAFMOaVv9Raf6ePcozLoWckdNJZIsFELkUCudRY8OsNi1APYAeqdZ3jnsQkkwyNZh0yyaDSzMEIIrJ4YcnzRaYStdGaU4G5yFV9Jhh4GEDGKRhXAAIHPfmGPvodNEKDw8dpXlfCNm1ZAMDtzlDkdcEBxwi0lJBxgnR6tipAdU667SXPN5PQbt+Wkp+2YGhuGnKLXdSMkLQSV28RaYe9ksHcvat6vhVh5i+CUjsXQ2Ki1EZaxHidXAtDhACi0SbiNHOwTTTaLDAXUY+cxsOEyCVcmP4KmzWkrQ4Sa4uJhkMkLfN+R44aBhMck9smTbc362isk5jZ04JKJFKYxG0kSOSGQu0k8agZGhuAZ9QmDdWH6rrzABG8YQQLf+wElsnLuINwqAFlbRSAYezh6JBj0Nxi+KKZOxyIMDCwTT2CjI2kUN+wBkE9gkzJmBshbbUd9BM0jXRNz+RhCJWm7ltLhWikCZlmzlBOnmGzeyYgwgDDPcZYuOtWU4d1dSvNGwmf5kQWG0MtLYiRTQdtvMC8VNJc4a7//DwedM550FLhEf/8Ttz81gMPMvRpNfBqgcQYOw7A7wG4zzv2UAAvAvAwmE3Mv8cYO6XffW2JSQjP4cYZbD3DHuMMYZh78QAoMEsRBZBJ5gKnzHlfOg8cPKKc2pxPFiKDRQdIptpm8ZAaoh5CpWYDbX9SKmH8ycNmzRkVM1teNFJ3z6XrUQ+hlUJt1DAwHgZQaWalxQy8EZnvMHCSnggDMPvMoFmfV8oqk7r8/Yisn7eSGlEzhJYaw5uajiHRgqTSDPV1DVffvP+sUdsaFbN26qABrRSikXruqy5IiovAmhxZO0Fg2yXqEcLIMLlopGkgHWuUHtqcay3UxySVMsERjQ5BhOY9RKNDYJxj6t6dSFsdBI3QGU+NkdvsF5DGmRsfxnvKSMfRaANRK4FMFGr1wGkE/pjhQhcYPHmdmHdqGBXlrRHeuPTtO0pq1EZrZhG379n0d4RwqIF0tg1Rr0HUIwjbl4AZlyIMcmk7Cpyh2rTH9CUdC0eHIMIAMs3AI/NNYztsNqxwYrSf1MZyiHoEpRSEqDmtIBiJHKyUefOCCbOYKaWw512vxdpTjkP0or93yev2vOu1mNmxz42RxoYm0lanZMsQYFzlmhH3NFvkMTdI8mOnfu5r2PGevxicH/5qaoUF0/8D8CYAX/eOnQfgEq11B8BWxthdAB4F4OfzFeYmV8idJ4JMMzAveMln7nRPYPFuX4I3MISVjD312FEIO9hShKNNN0EAeNkMhVODa+uahkmNNlwRZBDTSjmMNYsTcMERrhsxZdvnZ1ayEvUaZNxx0lU61TKbeCgFHoX5ZEqMhEvSnpbK1Mv1kXnts7vG+koYds+r/xDRaMMsgvXQRWUywU0K2pI3iAgDaMXzoKIw7+PAYy4iDJz2JC1OTBIiMWdJkmkYIoCRwmtrR9zzo5EhU1YUgEeBWRxsH2SWSWWxgYNq60Yg2h2EzQbisUk0Nq1FUK+hMzFtx4uCiBTqa4egZAvpTILOVIJ1Jx8BPj3rFlTKHx/Ua0jswhaPt8EjgeGjRjC7Z8b1hwkkK3rc0OJPbaDEbooYFcxixyHyMSKNEMCtNG4WzMD1cTSSazJhsw6VZlBSIWzWPbzeSkJNQIQhZJoCqUnzEI0OOaEhtG679G4AINwwChknkEmG2rphJFOzCOo10+eNCOmssZ8EzTqEfWfUXyIMAM9W5bt+jt28FfrNF5j/P3+VrX/NGesB2JiTyBprFaLRel5OHW5Bob5wGjnnOOEDnzf9s+MGTN+3p4/R3h+ZwKtVht8XMcaeB2CH1voGVkx2dgyAX3j/t9tjVWW8CsCrAODoYTPpSZrLMdM6VJLlARh1M0mydpLnKbFwhxssVs1XFJDCOZidaDJOnErMBAfscZVmCEQE1CMLtySuPkalVeB2svl1pEWJ85xxpbOxGdycO6lUWAw6ixNXTjhUd3AE1QmhdanzvDOQZGBhAGm1AMBMRACob5rf//62lzzfSJaCO+iAojDJa0kmEs1NIwhtBK+o16CmWqa99h6K7A2aDceQjd+0qRcxK+ExBlGvIRrhSGfb0FK6BYykymh0yHnfAMDQhjXuNx9puj4ILAMEgLDZcL8pxW7aisGjAM1NI+7ZkWPSZnzW1hpvn2RqFqPHjqCxaZ3xbgkDBAAaG3I7wsix5l0pm2Y4aIQIm3UDm4QBgmYDHTXt6hA0IqSIwaRxnQ08zcuNNy9YLBptQqUpwqFG1yJOiwITHDUrSPhwDuM8Xxhs/5m+NlJ80Ki580wYTS2w5QT1GhIrZNA1aSu2i/CwY7L0HrUyhloSSvL6DyGZmnXwGjFslaTuuqgZor5hDbSUZhEabULGHQNRDTWMMFc3Qhe1M7Vjzjfa73nXa7HpbR/Bne97nx2PA0rxrFchnQIxxr4HYHPFqbcAeDOAp1XdVnGssle11hcDuBgAHn7kep0z7OIE4FEAYSVuGXcgrDeCMUDVnGRujLuUY9swSl+CIoMnExyaK2cAy90syWaQuQHuJmloJV+Sxm3dSFMgpk2M2kj9kTOquQXMixg2C1UAVjf3h826k6IJVPBhqKg+5KAqDmPArG1cX9W1AOBUbIObGldGWmAam9ahMz5tgn/qEZLpWc9P3kh0tXUjbmE0nh6pTacQgHOOjHdcH0WjTWipkEy3HP4sQgObcatpUVm10SGjKQzVwYWweYtSRCNN01/1/FrGORi37q8WmhDNEXT27AWPAgwdfxx0J0bjiA7W/NYxkHGC/bfea+wBtgxi1MYWUMOaI9a5Nso0g0oyxPsnrYZoxhgREwxrjt+Mxqa16IzPoL5+Ddp7x901ubdQZuE2w/xy/3ezWMLyqKDZcJCJr42GFp4L7NjWUoFFoYP6CGKj6929nBekbR4FCIbq+X+bhsNPA1FbN+KEGjNmQwfv0LzTKhdCQjt+OxMzbtxn7QS1tcNWAzfjY+OFH8TOt74KtbUjaO8dt4FtASRgFhPOoW1fMMEhYMaG8hOpWY8iDrLV5Ps+mzmTu6oullZTK5RIa/3UquOMsYcDOAkASffHAriWMfYoGIn+OO/yYwE8MO/DWO5NE1nJzuCLwkExIgycJ4MOQ6f6d00AO7BJgiHGTpKYfw0xbx7mUj/9BoyqyREUGLi2uH7Bhc56PzDBEagIMsmcdhB4iwf9p8nrk6kH3OLhfK49aVar/NkyzQDV2zSy66prgasuQDRSR9BsWKYfIahHaO3aj8D6swNWk0kyyLhjg5sC4w1hNQ4muJPOAWJSNsrX9oGR8nOGRc/KcXAf3gnAhUA4OoSsFSOqNz3mJvJRzXOoKRiqg4+sA5REtGE99J59pv2cgwvh6lnfsAYyTjB04lEQ9QjZbIzZPRMIm3VEI0OorRtB2mobRhd3wEeGoNIMaauN2tphZK0AnYlpqERi7SnHonnUBszuGUdt3TDisSlnGyJNhjRHJRWEyD1kIgsVOk3Tam4+U/PHZNhsuD16k6kWgshcK0bWQndiyPasWwTNeBDQSkI0hgDOIVszCIbqYEEEZuEzelc8CKGy4q5obizb+gT1GpQ1zpIwlcUd90xalAhqI/tA0IiQtY2Ef9S7LwYA7LjwFU7QEQig7GIk0wy1tcM2cMx6T9nnkxGe2f5af9qJqL/0rdh30V9Cf+ejrt2+u/JiSGsgW2X485PW+iYAm+g/Y+xeAOdorfcxxi4H8AXG2L/DGG0fDOCX85XJGHMYN6mwhC+6a4hRW6mUcHrlQQI+c3X1Vbn/ui85yjhxE01LVRjcCG00J/IBCRhGpoXKVWbOnUTFhYCS0khVdtHiaQoRhhD1CPHYpGOAQhSNrYTNKikRjNYcXKKlmRbEIJWUEFGItNU2EBQXZjI8/TVdfXr0ez8B+bV/w9iNd4NHAWprjd8+4wLT9+029eMcyXTL1t/YG2hi+9AELapUL6obQTLx2BRq64ZRWzfs+lWmmZMUh485AqJWg1YSM/fvRhYnqK01kiYPAwRDDSAIgSwFuAAjrDqIwIKwuLBxDj40gqF1m6CTGMhSNE56EFRrCnJqCo0NxqrBowDREZsAJTF6qoBut0x/ZYl9bw1ESiIem8SGh58M2TFSu0ozzO4Zh4wTrH3w8WbR2TOOoWOOQjI1a+wUUYjGhlHHAJPpWcRjk05zCBpRbmS1woe0DJDweerj2toR9w6U1UrrG9YgHptEODoK3bH2kpoXpNZoQqcJGHJ4QzSG3AJo+i11i6GWEkxJs5hyZ3CAtsey2TbEiJk7KskQNGpuztBcaRyxDlopdJJpq8GF0HUL34QBJj/0Jqx5/fvcvCDNIlxbR2dixtp3Atd+ZuEzf9FgVrsVQwHqL32rm3O7rro2v8/TehdDqxL+AEhrfTNj7EsAbgGQAXhdvx469fVrCpI6MQ5iMLm3Q+75wDhH4EnBDgsHQROhYcJCQNpglKBeg0xSLzKRAkwa7j7ClQMb6ELE66YcIGfSPmzE0sxIm+Q6hzDHlEebrmzXX6UAG468TjwMnPpL9WIyx/Gj0SbCx78QfGwbqna0DXffjn23bXOLY1CvgTdHkezdg/oGA00Yo2mOlUejQ65fiZfQ4lav1xBPTCNs1hHUa2iPTTopMLDHeBggAdA4Yh1aO/YaCTUKIRpDYI0mOOcYbTTR2bPXSLlWimU1uwm7EEAQgdeHDDMHzAIQ1aHjVs6sgsgwLE9q5Y0mgixF2mqjcYSBulgQQifSlFGrO/dCJjj4mg34/9v7+hjLkqu+36n78d7rN93Ts70z7GYjx3bAgHHsyDgIghwEUQJBcUggjlCU4EAkBBIJ/GFhrCWAZFmBoEhRQCECyYpBISREfAWSGAvFDlJAfNoGJ9jYhMSB9dq77O7M9nT3e+/WyR/nnKpT993X09PT0z3bc4/U/d67H1V169b9nXN+51Td7rlPyX2vm5TeGpqsoGg2B7VT7P65OcJ0C9deU6Hbv4VQN1jdPkB95QqWN2+iW65SP5pF3y1XyQuoZy2a+TTRj/XWNMUiop5bb82wun2A0E5BszlmoQKUyuSlm2+gbeLlAogRZEkJTQPUc3f/mtRfVAs94nP7EYIojDRLV/qZgvQ7x4i6EY+B402x0A8Xib6zvrJnKygUNc98DDuveBxV02Bxaz/FamzcpnHsnr/8GtAaOFzgxnf9KwDACz/w7dJfLiay6mXSnVaYeczSOY0w88t7v98J4J13U4ZZ+DsvfxwvfuLpxKMDmVtPFodaQQBS2mLi1JGBOCkKZPA1Dr5qNe9e64hYFeAfkVP4jFP2aXIACk/C2mMUQmhqdN2i8EYScE83g36oG3RHR2imBrwVuqOjdEzEKimDatri8D3vRvPmtw326Sff/UNynILq5MajiPs3EReSTXP4rARDJV1vmjh0mcnaJMUWlEe1OMN07yriYoXZ3lXU8yma7S1UzYsSWF1IhgjHKCmApgxjB6obhPmOTKQKFY4++UnhkZsaFA4RtncFoEIFmmg6qAF6qEDTOXhxKBa/bqv2JMRkVnC9fQ3zq3vpXGqnUsZqgbCzh/ji8/Ju2uUK1ApFVF0N4NUSDCQlU822RAlpe6pru+DlErS1g3o6B2KHZjIFH0nu+9aNa1htb2Fx6zZW+4eY7e0gNDUOn70JqgJm16+hvnIFqxdflFz4qhKvJlRYPPc86itXgNhl5bdagGbzBNjVzp58j136pMN9oDFPs0K4sivXmo6JovBWEnvBdA7Yd0/vxA6VKdzYiTKFBON4tRB6aGuaPGUO4uV6urFbLhGaGi/+yHcKnfbYntBEGqeZXb8miRAu/mYeawrwazLGy77125MBs/Pqz8GLv/8xLG7eLgyfs5LRwr8o0dza2598FoBE502Tm+trFrsNFgDJgq80wDXEwwOazTHN4GycMzv+Gch8ZzXbQtSHn0IAV5nzt23mXibrXq1Oo3isvOLFHxqE5NCl49ODDAi4TCZCb8QoLnnsxNLXfRw7AdO6Qfjqb9vYpUmJNBqYm8ywunkzZW5QVaHd3kJnwcuuQzNtE43VVMKv+7La3SsCLu1UwKBuwauFbK9brPafR3t1O903qgLq3UcS4HPXyfd2Kvu2pggKbByjWKLWX3WbLFOEAKrn4JmALR8dZus1VMBkqnRQQNjeBR/sgxSYqW5AW3vAaoHq2g3E/Zuorl0XoLt2HYhRMkluPptiBHI/dbb0agk+EoXULQ6T8qHpHKunZQpKc2WO1YEs+cDTVgB+ZweNZjQ1e4+C2mnxsHLsECZCn1HTIB4sEOY7Um+YluANnUlcVWLZhwrV3uMyCe9wXxTp0UFqN01mwGyOeOu5ghKTsvWlnaESBReqpBhkDIpXgboFjvSZmc3ByyV4tUhGh88OqqYtVvuHOHr+lsyK1uepcTSsj6WRpceqMbY6PAKWwKNv/GIsH/1MAMCLP/KdmO5dxWR3O9G7y/2DYobwvci4tMIFSlDwqdpGuPQQMFU+H8iBTACoQjkRJzgQNkukD9IUggCsWjcchLukUCFiiVA3iUM21z+0CtwhpEAS6W/EiMrohfQZCje5aqeFO06xkzoAUFSKYbkANcLFY6Wuaj1fC8amcrR8Wq5A852N/fncv3hrCu6mwHadPZxusUK7vSX8rgbTFrduC+0UNZg320INpIBfXKykzyZOoc3miC9IWh/N5mhjJ5YpgLpuwItDhCu7qZ+q7V10t55H2N7F9M/OM1evoEve0lSaIlzZlXJm80TJYLpEXBzKPQoVsDgES0I6wta20ncV0DSg2RzV1T3wcgE+vA1aivVsFAYvpP1hvo24f0t+672nyRRQ7l88gl1RLHWD0E4Rb98SpTKdYwZg8cItCVZfuYIwm2Nyo0LYvYEwm6N77lN6L3PQFQDqnavSbn8/TSnWDahpBeQBoG7SWKZ2ini4L200eksVJx/sI2zvgrZ2pCxXBjUt4q1FajcF8XCoBoAmWf9UN0KtrZbqJYjiDcj9Ew9vJ4MpNDW2HttDNdsSY6AKyUDhGFFVEu+ot2ZpPJnUU5mQxl/05rRt6/HPwPLmzaRY0npN8zwX5l6FzwHwiej7AbwJsljKxwF8PTM/r/vuelWCSwH4IKCeTVBvlbNH43JVgHffnfP8uRxbpcAUAenBMeuPqgoMgFZQdz0g6KcUqEEt43qVB+XlAn7iFgPpQSsbVJUWOwBqkMHMgL3SNjZtsrpMGYioK143Yn2p9YvVInsBGzJ06Fd+MnHH5mGEptayWsTFi+p2C8/NNmlNvZZ6a5oe7mp7F7xcIIQKqmfBy6UAXy3tq7Z31YreAYfgFKBQM7w4FMtVQaK6uocw35YA4a3nEvD5YG1SkqoUAYjF2R0kSzcoGArYLeT+ap31Yy/LnoCNg0r62BSSKWggZ7yE+TZi7FBt7yLeviVtmzkFrDSRtKdBtfeY1LFagCZTTG5oAP/KLlC3qK4/IcpsJQAb5tvigRzu52uu871OY8eC1dZOQBSAelbWN7RaiNFyKB5Ntb0Ljh265z4NrJbpOqwPoIqCtnby2D46FG/Sxs9UxpkpQ7mfdj9m6nHJMxGmW+k3tQusbt6U+9BOc372okueLYUgyrJuEOplCpT7eQEAsPqp70c1F0/RVgcFMl17FsIsy2icg7wXwNuZeUVE3wfg7QDedtpVCS4F4BNRMbmjml8RK3kiLm13kFdBTOd4KgUQi9tneADgLggo6KAURZABF7EDJrN1cNBtsEGa6ANN5WzVc1AwLq6lbgC4zJIwBTz33GYvJIF8yDMyU72tbatAqwVQt3lCQ91g8pq/iKHwFX/Rm9F85H/qpXR5Ik6oELZ3EW7exJUnrmPyyFUc/ckLKWtounfV0SlN4oBTnyjQcYxCISwX4NVSwC1q0FCPCcqjx/1b4Ns3BWgdOIjiWyYKgydXQMuDxKFTo30y2cp8dAjCWVv/6H3npVBLYTYHzbbBoQbFVboXHGP2ntL9EQANs7lQHwf7CBO1husWYb4NmkwR92+JMgvirSWAt3sbRZGTKrCwvZvrVauYAYTpPAE2VuKd8NFhMiKSUotd8vCocZlcoQJNt7QfcpZNUOVlRgtVFbBcor7+RG5b7BBvPS/H6fE0mSYlR42N1UxhkXlOdo1KM1EIiIda93wnGzC1jK9mr81xgNVCPOVtnRy4WgDmedXyTPLtg3JS1y//OJaf/ESiAU0J1FeuYPGcXkN7VpDH4HNYPI2Zf9H9/FUAf1u/n2pVgssB+E2L+tp1LJ5+SkDdBesQMg+MoOl1Jh7gwzSfY+UGAwenBIwnNg7TeNIgyoGmcxmc7TSDi28rFDQO98ViQlY+5lZ7TtQrjOSqb7LOjWJoHW0SO/EoeumJi9/7deDxzxssZ/YPvhuHP/YONGo5WbwgXN3D7OoeEDvE/VuY1A3CbI7lM08jTLdQXbtRZr8oMKdAXjsVsFeaI2zPwQf7wo0bH9y0AiarpdAwk6lQL6ulKNfVAiCxArlqEZsJqFsVGTc0VSucRenQfBvczIBmlsAcnfavxQDqKRBXeT8AVA3Q1JnLn87Bh/tJufPiULKCth8B4goIEkiNB8KLBxcoJaWoZJw0Sh/tpHFj/ZMoH+W9qdYlM7QPUVXA4T6oaTT76LakWR4dCvWi3mV1/Qnw/k0BZcuycWmr3gInN7/EqEjrT/Go9J7VjdRXN6I4YgBizuTh2AGWBrq9iy52mr4ZE70U6lbTYReqGNT40faErW3t2/wcp+Ncnj+HSoLVIYAg9FB84VnUj1xPY6++dj3P3FVKtFCE9yIMdCfP0nmUiH7D/f5hnTh6t/INAP69fj/xqgReLgXgg0jSwHZ2wItDVHuPoXvu05ozXYllZ0FO78obp2tWIzL4yvZQKAAfHDVe1j/QyaLXgB9beVY3UGRvQB8IAAn8OcZkoWdLMGbL3+r34gJzRjmk9X8clZTaGzuhUDZ05+In/mnOb9eyebUEjg7FumunqKdzRA1wGo9sXC/pqOLVEtX1J4Q22L+J6uoeoJw+Tbfk3mxtS7tXS3CoJBAKCUoiRjknVOD9m2pxdwAFcCiHLjUT8NFt7dtaLPWVel31RJREJ8qCSUACHMFVC5Dec46pbFodAloH1Q1QNeB6Igq0Uwt6tiMg2HUgjqJgGs13p6CW9RUpt8u0RrJ6fVDVeP/ZPCsHu6ftFNzMQN1CqKMru0KjxA6sxkj92MsQbz0H3r8l96iZgLZ3Efdv5bGnZadMHWeJc9XKNcRV2mf8OzS2wkdiTCSqbNElMAY0RmUKWscDQpDfmkRAMYIn+blB7GSbBuTzsxGzkoMocVLFINej1KAaGGTK1Hm6rP1KdQNsbQvNVlCfpxfW4XJCeYaZ37Bp53GrEjDzz+oxT0JS1f+tnbahWcfKpQH8MN1CRHY7q2vX0b3wbHpgbFIJLxdpMBMWGbw9D+8/+1WZtRqCWE/20BiVA2RLRMtJwKsKxCwkjp0EgZeLfL5fqM3WaHdWSbnOeR/41ymrdG1q6dj1h8/5wuHXe/63fwMAaTJTCtjFLoOQUg3V9i6i9lMKGmrwOmxtCzippVrVDciyQcxCTKCgOdyOOgmaLy790EgmDdSLoZBpI47gRkGnnsg9tkK6IIAOAERZUVSVUF3dUoCZSEhZBX6umwSk4Ui8kTi7KoC+Uut75oKkHJMCIs5UVgKXbglUDWjWZKVUNaCpu38+dlM1AExZSf8sH/tctH/0QVEg8QXAlKvRI5O5vP4mRoSre9KeUCPMgXiwL+OlbqWPOEJflpzrpyBgr/Vz1YJCLdembSaLR+h9CzNJdU2eSztFUGUQb98SsNfAL2vbaLolSQxadzzczwFhe5bU+qemyZ7L0QGCphuzKUzrH1UO1bUbRXxDKuiS954SAM5IzorS2bQqgQkRvQXAXwfwlzlXeqpVCS4N4NN8R6abT2YJoML2tZRFkIDWrJbkUlaZDvCpjlinU4xjzvz8OiCjbjRDpC08BAtkmnCy7JsEyEWmiaunsIZSoHAgn1jbZDMg/Xark+oGfLCP7kPvA974d9eKiLckr1sm4mhGk8sAoUoDlO1UqYttVNeuF2mARnmE2Vx4dNwCL5GUWlgthaenAF4egdoZqJmIxUZBQMYCfiSgTdN5tkITMLdpv51XmF2mAKpWQU77OdQCeCGfS0f74GaSPQctN9q5HEHLI2nbbEeUTqjF6lZaibpl9hoA2UdBPIGuA8UVaHoFXDVgZlBcibcRVwJgNEnXRltXxeMLNZgj2qc+LLRTVQHbj6qXFkBEqV60M4TPeLkco2OaJ1dyllhxfXoeANb1xLmeqOIjAWlbZ7xqxTvSfkn01epIlPm169LXUak1pYbEE3BUm8Y9bKzEg0yPUdPmmJRSTuLFRHmejZY6OshGmnpCFAJIqUbS+QI5dqAUlmbZeervnuScgrZE9BUA3gbgS5j5ttt1qlUJLgfgq9KjySy7hnULmxZu7q+42JJKFm9n6ybNzHRgbyLZNDHnKeuEmXxylYDEMj1slmLOIAnZPTX32iZgrRZgo427LnG4fhq7UEOa3TDA3xcgr5xmUi7aLsD5gEZp9cqJP/8DyZIrgs0Wl7DUVF+vttnnf5slSO1U6JHZNmia6ZLQzgQ0OAKTebaQFfyMDklgXlVgTNUyj/m66loAFZBPColaAVQhSENdHVGoGgXm5AFM5rkcdw66BbjZEvBuZ+BW0/qU/uB6ClodSl2xS/uJY4ovIEqbUtmAgH2o1buIiWpK9dqxVQV0dn0kn5XQhFy1Qj25McHan9R1eo3a36aIqir3WVWLh0RB4iB1m2MYsQOYwXWjx0zcONfAdqgQ5tuwF1AUufgu+YHmO5K6rHw+gLR8gxk4YToXD/BgP2USpVRle+Z0PgiODuR8M44snuaTI6xuS1u2MbMh/nX3Ur50/j7KDwKYAHivrj32q8z8TaddleByAD4g1IhSKSnvVydapenggHDjcO62unxk2S+ty0tWoTZPq08ZJTHKw2MKBZmHXQN7p0RSEK1pxPpxg5C8ZaPnAigoGV+uP24t9jD03W8LFcJv/SfE178pX6c9fBo4swc0zOboXvvVcswH/rOCuyvXZWlQo5SBzPZKFnkCyq4Dh0qACQCtFmDOtApXjQbGa3BVZSuvmSjIhBRgTQBJBFk5LkrVvl4Fd9TTBGZmnRvNk5SBB9pQARHgifWFAnKoQMsDOVaVhSkNbmfZ+5CbrftrkFrOCWS5zuDbNzSocufFdJz3brKX4zxCiLVOqyNpi15vbGeg1VLqV6oHri8oroQW036Q3zkWIeeolxOQ6UHzOIA0C5cXhzmTRu/3mhjNuHsDtaaZpucvZf1o9dN5MnJSnMPiBjGm2cIwa96t/WPGmAWi46JMIb0XYQa6M3xd4uZ6+DOP2XfXqxJcGsAvAFndySSONgEgg2VrRwbadJ6OJc23l2UehUKRTIk2WxkxSnk2+ADhENNkkn0ZYDbb1cSlgVqWBuJhUgCFYnBB3nz+ekzB2xc0sD+d54LNPu5QeCoAqr3HEF94NlNUdSNBytUC1Yfek6gcP5M3xxvUygvZasxgrGBZtaB4W6xhAx0DcEAsZbX0ExjWumR01SbLHHBAZ6CdLkIXkjOAlI1q4bqAnVnUAFDVKR4AOCvfJjkV1yPKIlEjHLPn5OmmBJz6uxHFQs6bSdcTqmRd96187xUUbfDXUU9TGYgRRGZpaz1Kx3AzzTy9tp975aV+9tezKTrJUfoWkOB1qIB2no+nkLwLqTPHtWw/1ANkpceiUTaAprbeBIUK4Zqut6jPZPIW6ibNnKamQbX3OLpP/1GOf9VtHq8xT148CzknC/9M5ZIAPhWBzpTzrRONgmbN2HIHAECTKlnqoZ1qWqCzpJsGlnLGsUOYzmHD3spLGTduEJbceWldW3ZQ3m8TvUKxTdqxTi+tX7WTHtdfnOtAP8Ud2grx1V9SKI34+jeBfuUn5YdO2oLO/E2BMh+EXmuQgKwHVq50iCm4xcmVfCyUo7bzFMTZQMbt83UMiWXeGECSs67l4kqvqShH+X2mugS36BRAPcllOh48pWs44OQe6Pv9PFB3EYswSstTOz4+0aOwQCQpp74vqibXbf1i+0y5xlWObXjFQo4Ocf2ajgNEEVo8pNff9p2biXjdfQVVhxw/MI9D+5LR5smNlXD0tlxFkarcNBITCl2aI2FzNLpnnyopVpuxDhRZP2chI+BflBClrBDAcdrt1AVr3OQZDfjExWHKHybl9wEg3r4px/VcSJttmmZZ2gAKkmvPR0opxQ4U3WSWgQCqVKQgqrnWaYaoDtD0Pa3S2P/uvBZf9jFKp6j7o/8DeM1fKTY3L3sVVk/9IdKsYyCllw4FgvtKSagRXlcIGuzLFi6JYtD4SwIcs3jDDNQtM9cdqozFBf0xTFkxwtq2Tcpi4/Ze3zGCWtC9PncWLeA9AspUkVXlvAgD5MIr0u++bQl0e8CcvBufohoAjkGosroVbr5qsjLsUULWFrkOzkoMKLyYoq8ogDnC4iHULfI4rKpMxYUqB7JrpYhiJ1lAbmlmH2Sm2TbgM5mgC9P5lMyqAbVLCfpa7C3Np6mSJR+mc4knrRY4Kyon9Rnzec20PVO5HIAPJGuZVwulItxUe+XZBdS3NNp/mF4OAQA039GMEoB2bxRFU1xJappOc5eUsbZcTXC2DdrSN8TGFeK+KA1Zw6Yrg0dQAN3elcFvaW++zioDKtVtDho7BUJAiiMcpxgAJKsp9UcIoFih+pAsv9G99ssBAIsnXgc88TrUH/3lPAmomubzUpssLU4fZAUF6hZqqcYiKJiohLjKVIN5Is7K9GAXJ/NMtagiWAtqwlnUm4BbOrz83ERT9Muw48zz83UnL0L7wqfpGRjHZdnWXj0paOyVhkvztH2lV8HrbaUALNWDDSHRO8nz8feJZOKS9GmOZXElAdpCVzJn3p9dHzhPJGpQmwxYQ5DzmknysPx9Fe9jkRQqUwAsxrNagNz9lLrsHnRAPZH+ricIlaQARwfmFCrJADPgdwHgnMN/NnIeM23PWi4H4FPIHHk7Tfnw6eZ2XcrrhYJnXhPF+MKtbEF5zi8ol7w9A211oBefleNrDUrWTWlhQR7isP2IPKjLI21iXogtSaVl2DK8BqSWKprSP0NeFmDo8m09kqHtvWMQu1IJ2Bo1H3oP8MrXo3ruE7IkQNPkgJj1UcpYDNJ2s94MEAAFFMoPs2bCFNQGR4ApA6W7f8kyp5Dy8pOFi56V2o/LpIu9gyV/HNgfM5umAK0e1ZEBuxdTMEvcg7S9xzkpISoAPnk+6X3PoedJuXZUmYsvsrPsu6OlipRWCil2AUBeMt6tir5OShZIE8fSrnoq90i9NoQ6xSuk7lj0JVctaHmY2+fB3vUVt1vA0X729KABfI35MIkyo8UBQCGBu80RSctkm6TlmheibDd5vKeQY4bKAyuXAvApBAF5R9sUkf6qymt/m2VqlrrOokxgnywvfQ1hcBx0FYHdx0Av/omAdwW1jHzqV1dYoXl9mYk8SCt9l6sqDA61LK/gHxbW/TFkkK4bcCwDsOXkkgzocp1teaw/zvoFzvIPAfi/v4MISFqmeju8lNVHi/kKxhF7y1WvZ+0pSP3Z5L4xIOuDdO/8lFbJMSuCO7nmXiH0qJYcPKwzJ+7lBE/wGmddeA6l5yHbKX9u8gyG9julwD4V1lv7IWRvyQB8KAahwM6mWAeSCRDqzPNH2W4KAECilACsxyFS43reV1/xWZvCgDdmVFGoZTxGyWhK19R1xRyJ3P5aFpQzT9tiav1XMk7nOXPnDITvbmmFB0YuBeCDSG62W6Crn51Ck61spUxK697AnptJkZERNZXPOGTEDkQBfOUR0PIIfLQvaYhWjp+taRaVz16JK5kin3KwQwae/veeRSXNDGVmTpPd9DTgPc1k08zteAt8Of49rxeErBQV7K1O1JMC4I0eYKii0KUFUrojuyULeuA1aAGXF5muKf3mAYCy7f0g7Kayh4LAmzyBwSBxmUfvy/HW84mCzEPbNinK3rEJtCFWNi1uCyiGWn7HVcrKAZAB3iuDTd5Q4amEoi5UTR6bvqkDFJcvL8UqALHe+4p2QEHGZgvh6EW5Ho5gjjIr3s0p4XYmxsriAGSetm+/Pf8p2aBeH0v3IowxaHs3QkT/CMC3QCYN/AIzf7tuv+s1ngHKVufyAJT4QKFTEverNASFKJyhWUs2FX55JLyjuqsAwM0sz4ZUUCObsDPdluCV/lGXF97iWrIUUg61Bs+4qmW1WAoSrIqkrqYqFMuecLMb2YA4rkB1KDM5IGV5D8GvF5Lcc5ed47N50no/ANBMCtBKAG7B26pNSw6k+imAm5DbmixOA/kqb09tCWUZqbHewnUWfz946C3JOwGqxQyGjhl6+Ddt61vGWAd9uzazkI/zRlL/2m9frg/iapl9MBbKy1Ek3mvQXHx907nQK/1r39QPNjkNECXhxvSaAmfOmT6AKoUeCOozNqgE+1QoBSmzniD2lEhstmT8Lw+BEJNy48lcFNxq6SbtIdFbHGOprDYp+bsWRhw5/JMJEX0pZHnP1zLzERHd0O2nWuMZRDLRpOvA7TzPFlSqxkTA3a0Fb+uq2EBo6wLg+habz6zwYhw1A4WHkGgOdVVzDnSVg1lWVOKwoYpArGQ/pb2fv013ACxRHL2u8hZZwJpCSPyxWaw2kcoBvCmcvGSBZNWkh93iHl6GrMoBsC84ZNs+ZJH77JcND7HEY6a9jTHlfG8UDzZ3sAiL6+zx0xvFKwUgBbj9tXKEAO7g+Y7aGPKEKBT0R8rvB4bHjB/n/ZiEgn4ar105YUv6yjxcF8ew2e8cdSkJp7x98BclTcaVTOrjMNF+aVw2U+XGoo4Se6b82ARyfMy8TSB71mcgkjk0Av5J5ZsBfK+u5Qxm/pRuP9Uaz6nbe0E19Ae5Ai2lAJpxyX79lKa0SEIAViu3fyCrQh8wopAsk2KZXX+8C0Alt5kUvEMoFUE0asSCoFUxc5F9XR5EHUCvtSMVrmW0OlvSZilrZk00N9jKUjrE0uVyWZWrW66zoAIG2tRvg78W+36S3PvUf0PX5hXbhnPTcX7bcW6/X65i077+tiG+3H+XG73uhVS9/nOfFg9Ji5vZGCFLrUS2amPmvouJXf7a9ZqTZ9dXiC6l1Y4pAsAW/PXjzVOqAHy6J4D1+6v1Z6+mBiDLUvjn0c8sTt62jf+O8tiMXQJ7rhvxsI0CPQsZKZ27klcBeCMRvROyLOBbmfnXcRdrPBPRNwL4RgB42ROP60bR/Bw0y0YzHWI1KVxkdpxeP0sAClZsKSldBlMLnsngq3pWUSVWjEqy+o27d58GoEXWB9zDtDrMs0wHgoNiZYWkCDhWsHVPbAarpbOlYKkrwzJmONTpIbAZw9Z2W0iLukW2dE1ZKZD1s1YAiEXYB900q7Yujl+jQ5wMbSuOXwN65xe4WMrgdqPyuDdLtteu1GdDCqBYWuIYyuQkDIJOvCr6qFfnWsAyVBJD6QtR+dsv69FXKkMels15oGnpRTpvh6t6vZ2V9muVVz0VCrPJZVQhZ76ttd1Z7d6btHIjksW+Hmeo80J0Ov9AAv3uuqzNQwbQKWXMw3dy3BrPWu81AF8I4C8A+A9E9EpgLbMQKOwCt1FeIPDDAPD5r3sNy7K3bqZiFTLwuYGB4vf6BB72gAVk8FcA7YOUgY/Ug55brTy5f5g2WLJ+Sv1gNoJzWdPg5ZjXl6Eg1++uj2DWlqufI7CMQoG5bBXJhZ72gpp5Fmffai/aPZRt07/OIWvclXVsDr0rZ61ftJ3H/vbbvTIAcn85K/jEkpSc82A8QG7yGIrxVRff++mTg+OhSNl0ZR5Xj6dbvPTLMi/BPydwXmRvnBbepXmtzVRfxal0kJWh9N+Q98VDlJ/3MCmK8VUYQLrPUbQpNdTaaHSO87DPQpgZ8RzW0jlruW+Af9waz0T0zQB+Std2/jWSqYuP4pRrPAPUGxxmqdeyvC0A45rL0xxo9wOJA5Y1qjJLJh1jHGyMxfR+AEAVsoXvH0imQhkULrANVluu1nOe2r4U2LMH05YO9la3t8K8smtn4hqrN+HLlPOqwb5J69UnhendbxT9v5ZfPfCgnQTkfX8MUjSbwH1jWcb95r4epIV8fWZ9p9mkvWvpt+1OAN87nntjrvhthkmaBdsH6PW2r3kp6bghvp/WgRtRzCzvHfiiHG+exnW/DywryMaOA35U9drvwhv0fWD1qWEDzrSn0DgroG3Btjy1Lu2c+1u93039dQ8yWvgnl58B8GUA3kdErwLQAngGp1zjGXADxAazPSQWQBziU326Ws8qXaMlhran39mStun3vg72g9j40E7ddw+moQJTk2c9buDf09IEEUVQkimAQl1awvoAJGomXb/W5cA9tdGn8FGQQPjRrXK54b63NNDOXGjP+h2yRtGz9K3taecAfdGfcTrE+/fr6SvQXr3J0u/X5bNXNikIO87X27dkKaxfJ4DEwRf95BYZQ3THrfd3n+YqMoBMkXguvJ8h437LDO6e4nD1mue6pqB8l3DMFJWztJNHWbu0Xddn+TnOd4DdG8u43Sqvzyb11W0Z+FaPvFgfi+PZzrQ9w7LOSy4K8N8F4F1E9LsAFgDeotb+qdZ4BlEZSGQdnOQAjELmU9NAc78HHpahjJxCAbjga5k14izt2qWtDdSFblW48KyehFkz6jIAAGJQvt0etLrOg7hHH2XevQECwGjTksTpGrocOJYAV+2UlVn7NejoVop5oFsgTq9K+iscgPn+L/or8+bp+v2n90gGHvZjpeDnjwHjYj/Bbnxh9Q3x9Cb9NNjBcnvX1dvnAb54C1fvnLUspX59p5AiIO49jAT+VU5kADL3zWUgF8jKkQLSuJSTSmtX0n3XqclC6QwoCuuTvkeclobojw+XGlrMr/DPtxpkjLA58+luhXkE/JMKMy8A/L0N++56jWdA1xm39DGz3IH0oPoJIEMudzH4dDU/T6l48C/czVCnVEZ7ZyqAYUvPt8MpBPZWiZ0XVyn4tKaQnAXDdSuBKgoyPX55hMS9R7ccr61S6a+9qlPdRg3ZcsTJCo4rcLOVHrhwuJL14IHSc/GKo29dckQKyvVzl+3aC4+qWgeCIUAeAuCTSG+OwJpSAkrrdpMM7S+8KNc/vo0bgH7o+1Dq4tBxGyWNWUqgzmktpgAmkiEOys0yhZgWz9PjmQuDIlFBQObm9Z0GEkRt0rHyqe8E6AVsNwWTizRnQOba+PvCsRhTRR/58eSNsTvd0xMKYwT8ixN7X2klgVuu8wPmc28Lt9VZLakMJ32LtbA4zMogXTVQz0+Whh0/5CEYeAe3prqCTbKe2OXgmzUIlIFmnaQFCuA6lyELS1l+PIAu5qCuA7XyoQmD2SHczteCmf2leE2izSiGsxbtYfX9rMqzKLegLhxvXFAKodzm+mqTrAHAnR72nnWeyveA4fZvOn8wJmDjpW/V+rYNAHjhsQ2Vfcx1sKdFHKgHN4ubq0aaxgxW38KUgLlAkRmBSMa46esg5/XrsnvfVTkFMikS5qJN/redF3uKh919KwwM9hlWXaFMGb14GJCfxTMCfDAjLo+Zy/GAyuUAfBMDRx9sKoDbu5a9QJjy/bLey7pT7SdU5ZmGfX4fEu+yl3AYD2+WjQVa7dwiSyinqjEqGdyWS228cy/FMimMupdC5yzuYkGrvpj13Qe6ego6erFQiAuq0fL6tZh0GsAKRAk4/HLK9nAT3AQyoHDHNwF4H+Q8aB5nDfttqV/61w+4+8nlsf02DYGtL997Y/0Aq6N1ijdvbWpbX+6037xQ+1m1IGZEUJoRGojQRVmVyO5t6JbZOAl1AvuO5S7WBARCwd5YeRWVCoLIKQs4RWHngcQYMnsAkptvx8ln3t+xtDm9w8ErDKryEg9VyO/1tdU/A4r+T4rjHqixQkZK5wKFaN19BtYtqaHz7NO728WgEIqhOL0AhtKSXHurkrPQpbgV7JV8fq30YhZgH8y8VR58/r8DqhTwLa3p4joBFPz1AAVjQbA43yuavewYTV07ZULywKU2SpkGFLmSrAREH9KaIij45AFw7yuBTVbuoEcweKQeslaAU/Y+Z1+vedMsVQ8kRdvCurdiL3zJO9aVrqdf7HdRZZ8vJ0JYLRPt5oFf0gii8PSxQ9XzbPver72KsbF604xZpU1ABYinNlF5DJGBC6ebQAAi09p5FrWoQlYcZkB04pqke1U5b6Hos/4y3emfiVKFZ7gcwgj4Fya9pXYHDwl5APStvuOsQNs/lNLZA8uTuNuxdq4u8zpA9eqh9MCVgFgE9wo8rwoFlBvnwL8HZnndnEomXQ20mwEsGaioEguPGUG/MwCfoRZ6eJCUgFpsxTOn4NZ/UUhR99D1AOvKCtjIB5cH5b4sPIu0CF50xkAGiWKVyP6Y8Z6feV/cm5w2lAM+0L4EnI5a8eu2VIHWQB9EiOI/DfaBAeRJxij1QN5LkZjMGDwuOJA/9nwtwxsIDMLKDSb7amOqi5lesrpNQZoH6Zq27p3dZRbvJhk5/AuWYvVJFeoDmm3vn3xad/q483oWG4A06x1wFEgoYwWbMjTWnh/K/OamiUubgFI2ahqgZfZQAJjlBdj18BT0RccgsFpiLHPbBh7sTenJgdRic9cZQMkiJGzgWAeUK7ABQLFuEadiXBpnuicacyi8KbPobfbm0Dg6zlDgmF4Ec+K5Bhvam/pJ6ZJVZFECHuR0ie6BUfKSk4BMw0RmVITkUZjl3zGDOHuOpijMgwQACu6+nhVv74VHC/9ixT+IKjb87+Wh8zLEDQ9bmc6V7wW/zMoNblB7CS5oJQUc4334dm26xkFKwmdN6HmWZbFhEM9rwv5KrPlVlAexiwxKyky+2+eQeGuNYS5+5nm9hda/hnT97nuRedILBto2370dZ9rAW81pGwBQ5d47UgYJi6C/ZWRpProtew0NuK9ReWcgzEBDEOpJ8h5ljfez4qUfEDHFlT1FXruX4lXyIL0EoMw8ogr9gPG9CyOOgH8xwkSDD/wdOfzBshwff4oHKaWy9QJXRn0Qejx3TzwXeqIgU6J4ymyHYj9vWFlTg68+k8GWYu7L/mrYevSveeu/8m3oFXBEtO6m9y02oFR6/oGlKs+3QrboUrzgDlaueVYMoA6uz3zg0QUV7XfoeQDL0KImJKWQloe+D0BvYtcWqcrXecnAfpOYt2OezlBg2G9L0vMEzgrzmRlxNWbpXIww1nhhoAd+A5a/HHM8HTIofS60oJEYLmEsgT2A9IYp34b++OscHxLc7NKTDtRBxYfMVxfH9sBpE0VyNKArjuPsj3vXp+3zwG9leEXYn37kMzpMcVZExwI89RRrv51+0KRjubwnjF4det/r/jXfR6Dvy2Wgbu5F/H0ld1OZ1z1m4PhxdWphzu94fgnJ5QB8s3ws/cwssw3gd1xWyB1lyKLu8/UbnsdC0dyhmkB0V9YIH2e9uIyVBPqxA8WDjXn1XiYB6L/NzSssb7Fv+r7e3gz80DKC6zqfSmjfbV8C+jPMuNgkQ4HLUR4c8fdHMnPKwRZ7Sv8sX1ryUuTwL40/6G9kZJbgjga4mNdpn5xZ0eO/+9s3HYe+BS1ZEn48RV5/K05pPYp4HtL4fT894LgxavuNCrK/vqSXTes1cj05EdjfjUQe/u639bczc/rrIqdj+sBvVn0djrfqR3m4RdJQuXj22P2dmbBk6Zzk716EiN5BRB8iog8Q0S8S0Z9y+95ORB8joo8Q0ZefpLxLYuHf2XpO/OymDA70rHTb7oI95jIGypkBgAVjh4dTTUi8r5XTRV6jdkySgkjW8QZuPjVwff/aDN+B7Bb/got7oSM2UVNe+iDf/z3kAURGytAoUwFHsB/leFmpwVARoWM+ln48vZxbWub3M/M/AQAi+scAvgvAN5327YCXBvC9mDUIlJb/sfydzwIoYj4lRTOUFdDPuLGsj2DZFCgDTT6IGxkg8JrCsmtIQd8+l2zHDgDg4FLEKeNE0/nOmHM+CfCfqByWtM/MuY4AP8rJZcU2Q9c87JJePCthAHzMO4vPrB7mm+7nHPlR+yqc4u2AlwLwDTi99DW5geexhaAE9Dvxff3sm8pVKsX4NM4NAUT99FPgLSBowVIGp2ns9yqn4aSHgrab5G7iFF6IKD2Ydl4/MDrKKJskPSuaFrwJ4M8M+O8uS+dRIvoN9/uH9QVOJxJ9M+DXAXgBwJfq5hO/HdDLpQD8IekHD/sKwG/zu7pjALEPugFclnsPdMNaWZBgqcmS1/efl6xO+ZT0z+rHL7IXJtdv2U0j0I9yUjGLflN6MBEV80XOTPiu8vCfYeY3bNp53NsBmflnmflJAE8S0dsBfAuA78YG5vpODblUgN/P/AAy8A95AF4p+JTJoUwTZkYz8A6O85LmAkFwrgi8YuCouzvwt2ZvilkY8HcMzC+wf0d5acqm4Ziyvo6ZJ3IvwsCZpWUe93bAnvw4gF+AAP6p3g54abJ07vZmSgZPzg7pGClLpAkkfyRW9iQA02o0O2sS8J+coi/sjIpK06QiYKumpFRGGeVuxJ5fE58J5r9zL3h7BhWfV5bOZ7mffwPA7+n3nwPwtUQ0IaJX4IRvB7wUFr7n8L1Wt6n+Q+KPz2Det0dHGZKagLoH0P2ZuJv8zchAU9GFeiyjXB4xS75SA+32irFVU6J6zIjzx5+NnFuWzvcS0WdD1kP5PwC+CQCY+VRvB7wUgA+s0zGycfjuVoGwNdIHZyreQl9xycP3f48yylnJVm9g2e+adMy5wNem5UFOJee0tAIzf80x++767YB0lrzWRQkRfRqi/e6HPAp5wfqDJGObTiZjm04uD2K77leb/gwzX7+XAojov0LadxJ5hpm/4l7qOyu5FIB/P4WIfuO4CPtFyNimk8nYppPLg9iuB7FNL3W5NEHbUUYZZZRRjpcR8EcZZZRRHhIZAf/OcuIZcecoY5tOJmObTi4PYrsexDa9pGXk8EcZZZRRHhIZLfxRRhlllIdERsAfZZRRRnlIZAR8FSJ6MxF9mIgiEb3BbX85ER3oCwg+QET/2u37fCL6HX0Jwb+kM16haVObdN/gyw/ud5sG2vg9RPRHrn++8k5tPA8hoq/Qej9GRN9xnnX32vGHej8+YCsmEtEjRPReIvp9/bx2n9vwLiL6FBH9rtu2sQ3ncd82tOmBHEuXSvwbhx7mPwCfC+CzAbwPwBvc9pcD+N0N5/wagC+CrCTwXwD8tXNq06sBfBDABMArAHwcQHUebRpo4/cAeOvA9o1tPId7WWl9rwTQajtefUHj6g8BPNrb9s8AfId+/w4A33ef2/CXALzej+NNbTiv+7ahTQ/cWLpsf6OFr8LM/4uZP3LS44nocQA7zPwrLKPyRwH8zXNqU3r5ATP/bwAfA/AF59Gmu5DBNp5T3V8A4GPM/AfMvADwE9qeB0W+CsC79fu7cZ/vETP/dwB/csI2nMt929CmTXKRY+lSyQj4J5NXENFvE9H7ieiNuu0JyBKlJid6AcEZyRMAPjFQ90W16Vv0vZvvctTApjaeh1xk3X1hAL9IRL9JRN+o2z6DmZ8CAP28cQHt2tSGi+67B20sXSq5NIunnUTu9KKBDac9BeBlzPwsEX0+gJ8hos/DKV9AcEZt2lT3mbRprbJj2gjghwC8Q+t5B4B/DuAb7ldbTigXWXdfvpiZ/5iIbgB4LxH93h3PuFi5yL57EMfSpZKHCvD55C8a8OccATjS779JRB8H8CqIlfGn3aEnegHBWbQJm19+cCZt6stJ20hEPwLg5+/QxvOQi6y7EGb+Y/38FBH9NISKeJqIHmfmp5SG+9QFNG1TGy6s75j5afv+AI2lSyUjpXMHIaLrRFTp91dCXjTwB+oG3yKiL9RMmK8DsMkiP2sZfPnBRbRJwcLkbwGwrItTvaDhjOTXAXwWEb2CiFoAX6vtOVchojkRbdt3AH8V0j8/B+AtethbcH7jxsumNlzYfXtAx9LlkouOGj8of5AB9v8g1vzTAN6j278GwIchWQK/BeBN7pw3QAblxwH8IHTm8v1uk+57Uuv9CFwmzv1u00AbfwzA7wD4EOTBfPxObTyn+/mVAD6q9T95QWPqlTpuPqhj6EndvgfglwD8vn4+cp/b8e8g1ORSx9M/PK4N53HfNrTpgRxLl+lvXFphlFFGGeUhkZHSGWWUUUZ5SGQE/FFGGWWUh0RGwB9llFFGeUhkBPxRRhlllIdERsAfZZRRRnlIZAT8US6F6EqLb73odowyyoMsI+CPMsooozwkMgL+KC9JIaKv00W2PkhEP9bb9+eJ6Fd1/0/bIlxE9D4i+j4i+jUi+qhbCG+UUR4KGQF/lJec6OJ1TwL4MmZ+HYBv7R3yowDexsyvhczc/G63r2bmLwDwbb3to4xy6WUE/FFeivJlAP4jMz8DAMyc1lUnoqsAdpn5/brp3ZCXbZj8lH7+JuTlNqOM8tDICPijvBSFcPrlcY/0s8NDtlrsKKOMgD/KS1F+CcDfIaI9QN7PajuY+QUAzzl+/u8DeP96EaOM8vDJaOGM8pITZv4wEb0TwPuJqAPw25B3x5q8BcC/JqItAH8A4OvPv5WjjPLgybha5iijjDLKQyIjpTPKKKOM8pDICPijjDLKKA+JjIA/yiijjPKQyAj4o4wyyigPiYyAP8ooo4zykMgI+KOMMsooD4mMgD/KKKOM8pDI/wcUFYFfscEIBQAAAABJRU5ErkJggg==\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%time plot_datashader_trimesh(da, use_dask=True).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 3.05 s, sys: 654 ms, total: 3.71 s\n", + "Wall time: 3.7 s\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6b0282f610>" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%time plot_datashader_trimesh(da, use_dask=False).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given 3729000 vertices, created 7457905 triangles.\n", + "CPU times: user 34 s, sys: 1.71 s, total: 35.7 s\n", + "Wall time: 35.8 s\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6b0297b610>" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# time when not cached with triangulation\n", + "%time plot_datashader_trimesh(da.isel(ncells=slice(1,None)), cache=False).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given 2556 vertices, created 5090 triangles.\n", + "CPU times: user 442 ms, sys: 164 ms, total: 606 ms\n", + "Wall time: 735 ms\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6b27533ac0>" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# time when plotting small\n", + "%time plot_datashader_trimesh(da.where((da.clat >= 53) & (da.clat <= 58) & (da.clon <= 18) & (da.clon >= 5),drop=True).compute(), cache=True).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given 2556 vertices, created 5090 triangles.\n", + "CPU times: user 499 ms, sys: 158 ms, total: 657 ms\n", + "Wall time: 642 ms\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6b29573f40>" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# time when plotting small\n", + "%time plot_datashader_trimesh(da.where((da.clat >= 53) & (da.clat <= 58) & (da.clon <= 18) & (da.clon >= 5),drop=True), cache=False).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.7M\t/home/mpim/m300524/.icon_tris/ICON_tris_ncells_157205.csv.gz\n", + "28K\t/home/mpim/m300524/.icon_tris/ICON_tris_ncells_2556.csv.gz\n", + "40M\t/home/mpim/m300524/.icon_tris/ICON_tris_ncells_3729001.csv.gz\n" + ] + } + ], + "source": [ + "!du -hs ~/.icon_tris/*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# datashader rasterize\n", + "\n", + "https://ncar.github.io/esds/posts/2021/cesm-datashader/index.html" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "\n", + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " var force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error() {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (var i = 0; i < css_urls.length; i++) {\n", + " var url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " var skip = [];\n", + " if (window.requirejs) {\n", + " require([], function() {\n", + " })\n", + " }\n", + " for (var i = 0; i < js_urls.length; i++) {\n", + " var url = js_urls[i];\n", + " if (skip.indexOf(url) >= 0) { on_load(); continue; }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + "\tif (!js_urls.length) {\n", + " on_load()\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " var js_urls = [];\n", + " var css_urls = [];\n", + "\n", + " var inline_js = [\n", + " function(Bokeh) {\n", + " inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n", + " },\n", + " function(Bokeh) {\n", + " inject_raw_css(\".bk.panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\");\n", + " },\n", + " function(Bokeh) {\n", + " inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\n}\");\n", + " },\n", + " function(Bokeh) {\n", + " inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n", + " },\n", + " function(Bokeh) {\n", + " inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n", + " },\n", + " function(Bokeh) {\n", + " inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\np.bk.card-button {\\n background-color: transparent;\\n font-size: 1.25rem;\\n font-weight: 700;\\n margin: 0;\\n margin-left: -15px;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n display: flex !important;\\n font-size: 1.4em;\\n font-weight: bold;\\n padding: 0.25em;\\n position: relative !important;\\n}\\n\");\n", + " },\n", + " function(Bokeh) {\n", + " /* BEGIN bokeh.min.js */\n", + " /*!\n", + " * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n", + " * All rights reserved.\n", + " * \n", + " * Redistribution and use in source and binary forms, with or without modification,\n", + " * are permitted provided that the following conditions are met:\n", + " * \n", + " * Redistributions of source code must retain the above copyright notice,\n", + " * this list of conditions and the following disclaimer.\n", + " * \n", + " * Redistributions in binary form must reproduce the above copyright notice,\n", + " * this list of conditions and the following disclaimer in the documentation\n", + " * and/or other materials provided with the distribution.\n", + " * \n", + " * Neither the name of Anaconda nor the names of any contributors\n", + " * may be used to endorse or promote products derived from this software\n", + " * without specific prior written permission.\n", + " * \n", + " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", + " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", + " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", + " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", + " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", + " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", + " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", + " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", + " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", + " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", + " * THE POSSIBILITY OF SUCH DAMAGE.\n", + " */\n", + " (function(root, factory) {\n", + " const bokeh = factory();\n", + " bokeh.__bokeh__ = true;\n", + " if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n", + " root.Bokeh = bokeh;\n", + " }\n", + " const Bokeh = root.Bokeh;\n", + " Bokeh[bokeh.version] = bokeh;\n", + " })(this, function() {\n", + " var define;\n", + " var parent_require = typeof require === \"function\" && require\n", + " return (function(modules, entry, aliases, externals) {\n", + " if (aliases === undefined) aliases = {};\n", + " if (externals === undefined) externals = {};\n", + "\n", + " var cache = {};\n", + "\n", + " var normalize = function(name) {\n", + " if (typeof name === \"number\")\n", + " return name;\n", + "\n", + " if (name === \"bokehjs\")\n", + " return entry;\n", + "\n", + " if (!externals[name]) {\n", + " var prefix = \"@bokehjs/\"\n", + " if (name.slice(0, prefix.length) === prefix)\n", + " name = name.slice(prefix.length)\n", + " }\n", + "\n", + " var alias = aliases[name]\n", + " if (alias != null)\n", + " return alias;\n", + "\n", + " var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n", + " var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n", + " if (index != null)\n", + " return index;\n", + "\n", + " return name;\n", + " }\n", + "\n", + " var require = function(name) {\n", + " var mod = cache[name];\n", + " if (!mod) {\n", + " var id = normalize(name);\n", + "\n", + " mod = cache[id];\n", + " if (!mod) {\n", + " if (!modules[id]) {\n", + " if (externals[id] === false || (externals[id] == true && parent_require)) {\n", + " try {\n", + " mod = {exports: externals[id] ? parent_require(id) : {}};\n", + " cache[id] = cache[name] = mod;\n", + " return mod.exports;\n", + " } catch (e) {}\n", + " }\n", + "\n", + " var err = new Error(\"Cannot find module '\" + name + \"'\");\n", + " err.code = 'MODULE_NOT_FOUND';\n", + " throw err;\n", + " }\n", + "\n", + " mod = {exports: {}};\n", + " cache[id] = cache[name] = mod;\n", + "\n", + " function __esModule() {\n", + " Object.defineProperty(mod.exports, \"__esModule\", {value: true});\n", + " }\n", + "\n", + " function __esExport(name, value) {\n", + " Object.defineProperty(mod.exports, name, {\n", + " enumerable: true, get: function () { return value; }\n", + " });\n", + " }\n", + "\n", + " modules[id].call(mod.exports, require, mod, mod.exports, __esModule, __esExport);\n", + " } else {\n", + " cache[name] = mod;\n", + " }\n", + " }\n", + "\n", + " return mod.exports;\n", + " }\n", + " require.resolve = function(name) {\n", + " return \"\"\n", + " }\n", + "\n", + " var main = require(entry);\n", + " main.require = require;\n", + "\n", + " if (typeof Proxy !== \"undefined\") {\n", + " // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n", + " main.loader = new Proxy({}, {\n", + " get: function(_obj, module) {\n", + " return require(module);\n", + " }\n", + " });\n", + " }\n", + "\n", + " main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n", + " if (plugin_aliases === undefined) plugin_aliases = {};\n", + " if (plugin_externals === undefined) plugin_externals = {};\n", + "\n", + " for (var name in plugin_modules) {\n", + " modules[name] = plugin_modules[name];\n", + " }\n", + "\n", + " for (var name in plugin_aliases) {\n", + " aliases[name] = plugin_aliases[name];\n", + " }\n", + "\n", + " for (var name in plugin_externals) {\n", + " externals[name] = plugin_externals[name];\n", + " }\n", + "\n", + " var plugin = require(plugin_entry);\n", + "\n", + " for (var name in plugin) {\n", + " main[name] = plugin[name];\n", + " }\n", + "\n", + " return plugin;\n", + " }\n", + "\n", + " return main;\n", + " })\n", + " ([\n", + " function _(t,_,n,o,r){o();t(1).__exportStar(t(2),n)},\n", + " function _(t,e,n,r,o){r();var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};n.__extends=function(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)};function i(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function c(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function u(t){return this instanceof u?(this.v=t,this):new u(t)}n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.__assign.apply(this,arguments)},n.__rest=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},n.__decorate=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{u(r.next(t))}catch(t){a(t)}}function c(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,c)}u((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=e.call(t,i)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}},n.__createBinding=Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]},n.__exportStar=function(t,e){for(var r in t)\"default\"===r||Object.prototype.hasOwnProperty.call(e,r)||n.__createBinding(e,t,r)},n.__values=i,n.__read=c,n.__spread=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(c(arguments[e]));return t},n.__spreadArrays=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],i=0,c=a.length;i<c;i++,o++)r[o]=a[i];return r},n.__await=u,n.__asyncGenerator=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},i(\"next\"),i(\"throw\"),i(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function i(t){o[t]&&(r[t]=function(e){return new Promise((function(n,r){a.push([t,e,n,r])>1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof u?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:u(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=i(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t};var f=Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e};n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)\"default\"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n.__createBinding(e,t,r);return f(e,t),e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n", + " function _(e,t,o,s,l){s();const n=e(1);l(\"version\",e(3).version),l(\"index\",e(4).index),o.embed=n.__importStar(e(4)),o.protocol=n.__importStar(e(404)),o._testing=n.__importStar(e(405));var r=e(19);l(\"logger\",r.logger),l(\"set_log_level\",r.set_log_level),l(\"settings\",e(28).settings),l(\"Models\",e(7).Models),l(\"documents\",e(5).documents),l(\"safely\",e(406).safely)},\n", + " function _(n,i,o,c,e){c(),o.version=\"2.3.3\"},\n", + " function _(e,o,t,n,s){n();const d=e(5),r=e(19),_=e(34),c=e(13),i=e(8),a=e(16),u=e(395),l=e(397),m=e(396);var f=e(395);s(\"add_document_standalone\",f.add_document_standalone),s(\"index\",f.index),s(\"add_document_from_session\",e(397).add_document_from_session);var g=e(402);async function w(e,o,t,n){i.isString(e)&&(e=JSON.parse(_.unescape(e)));const s={};for(const[o,t]of c.entries(e))s[o]=d.Document.from_json(t);const a=[];for(const e of o){const o=m._resolve_element(e),d=m._resolve_root_elements(e);if(null!=e.docid)a.push(await u.add_document_standalone(s[e.docid],o,d,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const s=l._get_ws_url(t,n);r.logger.debug(`embed: computed ws url: ${s}`);try{a.push(await l.add_document_from_session(s,e.token,o,d,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return a}s(\"embed_items_notebook\",g.embed_items_notebook),s(\"kernels\",g.kernels),s(\"BOKEH_ROOT\",e(396).BOKEH_ROOT),t.embed_item=async function(e,o){const t={},n=_.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(m.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n};await a.defer();const[r]=await w(t,[d]);return r},t.embed_items=async function(e,o,t,n){return await a.defer(),w(e,o,t,n)}},\n", + " function _(t,_,o,r,n){r();const a=t(1);a.__exportStar(t(6),o),a.__exportStar(t(35),o)},\n", + " function _(e,t,s,o,n){o();const r=e(1),i=e(7),l=e(3),_=e(19),a=e(264),c=e(14),d=e(30),h=e(15),f=e(17),u=e(31),m=e(9),g=e(13),v=r.__importStar(e(132)),w=e(26),p=e(8),b=e(319),y=e(130),k=e(53),M=e(394),j=e(35);class S{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new j.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=S,S.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class E{constructor(e){var t;s.documents.push(this),this._init_timestamp=Date.now(),this._resolver=null!==(t=null==e?void 0:e.resolver)&&void 0!==t?t:new i.ModelResolver,this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new S(this),this.idle=new h.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter((e=>e instanceof b.LayoutDOM))}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(_.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new a.DocumentReady),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&this._interactive_plot.trigger_event(new a.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=m.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(`Somehow we didn't detach ${e}`);if(0!=this._all_models.size)throw new Error(`this._all_models still had stuff in it: ${this._all_models}`);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){_.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=v.union(e,t.references());const t=new Set(this._all_models.values()),s=v.difference(t,e),o=v.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(_.logger.debug(`Adding root: ${e}`),!m.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new j.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new j.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new j.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof k.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof j.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new j.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _instantiate_object(e,t,s,o){const n=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(o.get(t))(n)}static _instantiate_references_json(e,t,s){var o;const n=new Map;for(const r of e){const e=r.id,i=r.type,l=null!==(o=r.attributes)&&void 0!==o?o:{};let _=t.get(e);null==_&&(_=E._instantiate_object(e,i,l,s),null!=r.subtype&&_.set_subtype(r.subtype)),n.set(_.id,_)}return n}static _resolve_refs(e,t,s,o){function n(e){var r;if(f.is_ref(e)){const o=null!==(r=t.get(e.id))&&void 0!==r?r:s.get(e.id);if(null!=o)return o;throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return u.is_NDArray_ref(e)?u.decode_NDArray(e,o):p.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):p.isPlainObject(e)?function(e){const t={};for(const[s,o]of g.entries(e))t[s]=n(o);return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),l=e?s.get(r):t.get(r),_=E._resolve_refs(i,t,s,o);l.setv(_,{silent:!0}),n.set(r,{instance:l,is_new:e})}const r=[],i=new Set;function l(e){if(e instanceof c.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of g.values(o))l(e);s&&(t.finalize(),r.push(t))}}else if(p.isArray(e))for(const t of e)l(t);else if(p.isPlainObject(e))for(const t of g.values(e))l(t)}for(const e of n.values())l(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return c.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),i=m.difference(n,r),l=m.difference(r,n),a=m.intersection(n,r),c=[];for(const e of i)_.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of l){const r=t.attributes[n];c.push(E._event_for_attribute_change(e,n,r,s,o))}for(const n of a){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(E._event_for_attribute_change(e,n,i,s,o)):w.is_equal(r,i)||c.push(E._event_for_attribute_change(e,n,i,s,o)))}return c.filter((e=>null!=e))}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const l=o(s),_=new Map,a=[];for(const e of s.roots.root_ids)_.set(e,l.get(e)),a.push(e);if(i.sort(),a.sort(),m.difference(i,a).length>0||m.difference(a,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=E._events_to_sync_objects(n.get(e),l.get(e),t,c);h=h.concat(s)}const f=new d.Serializer({include_defaults:!1});return f.to_serializable([...c]),{references:[...f.definitions],events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=new d.Serializer({include_defaults:e}),s=t.to_serializable(this._roots);return{version:l.version,title:this._title,roots:{root_ids:s.map((e=>e.id)),references:[...t.definitions]}}}static from_json_string(e){const t=JSON.parse(e);return E.from_json(t)}static from_json(e){_.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${l.version}) / Python (${t})`;s||l.version.replace(/-(dev|rc)\\./,\"$1\")==t?_.logger.debug(o):(_.logger.warn(\"JS/Python version mismatch\"),_.logger.warn(o));const n=new i.ModelResolver;null!=e.defs&&M.resolve_defs(e.defs,n);const r=e.roots,a=r.root_ids,c=r.references,d=E._instantiate_references_json(c,new Map,n);E._initialize_references_json(c,new Map,d,new Map);const h=new E({resolver:n});for(const e of a){const t=d.get(e);null!=t&&h.add_root(t)}return h.set_title(e.title),h}replace_with_json(e){E.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){for(const t of e)if(t.document!=this)throw new Error(\"Cannot create a patch using events from a different document\");const t=new d.Serializer,s=t.to_serializable(e);for(const e of this._all_models.values())t.remove_def(e);return{events:s,references:[...t.definitions]}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=E._instantiate_references_json(o,this._all_models,this._resolver);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw _.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const i=new Map(this._all_models),l=new Map;for(const[e,t]of r)i.has(e)||l.set(e,t);E._initialize_references_json(o,i,l,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=E._resolve_refs(o,i,l,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,_=E._resolve_refs(e.new,i,l,t);n.setv({[r]:_},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=E._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof y.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof y.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=E,E.__name__=\"Document\"},\n", + " function _(e,o,s,r,t){r();const l=e(1),d=e(8),i=e(13),n=e(14);s.overrides={};const a=new Map;s.Models=e=>{const o=s.Models.get(e);if(null!=o)return o;throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`)},s.Models.get=e=>{var o;return null!==(o=s.overrides[e])&&void 0!==o?o:a.get(e)},s.Models.register=(e,o)=>{s.overrides[e]=o},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,o=!1,s)=>{var r;if(null!=e)for(const t of d.isArray(e)?e:i.values(e))if(r=t,d.isObject(r)&&r.prototype instanceof n.HasProps){const e=t.__qualified__;o||!a.has(e)?a.set(e,t):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>[...a.keys()];class u{constructor(){this._known_models=new Map}get(e,o){var r;const t=null!==(r=s.Models.get(e))&&void 0!==r?r:this._known_models.get(e);if(null!=t)return t;if(void 0!==o)return o;throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`)}register(e){const o=e.__qualified__;null==this.get(o,null)?this._known_models.set(o,e):console.warn(`Model '${o}' was already registered with this resolver`)}}s.ModelResolver=u,u.__name__=\"ModelResolver\";const _=l.__importStar(e(38));s.register_models(_)},\n", + " function _(n,r,t,e,i){e();\n", + " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", + " // Underscore may be freely distributed under the MIT license.\n", + " const o=n(9),u=Object.prototype.toString;function c(n){return!0===n||!1===n||\"[object Boolean]\"===u.call(n)}function f(n){return\"[object Number]\"===u.call(n)}function a(n){return\"[object String]\"===u.call(n)}function l(n){const r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function s(n){return l(n)&&void 0!==n[Symbol.iterator]}t.isBoolean=c,t.isNumber=f,t.isInteger=function(n){return f(n)&&Number.isInteger(n)},t.isString=a,t.isPrimitive=function(n){return null===n||c(n)||f(n)||a(n)},t.isFunction=function(n){return\"[object Function]\"===u.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return o.every(n,r)},t.isArrayableOf=function(n,r){for(let t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.isTypedArray=function(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)},t.isObject=l,t.isPlainObject=function(n){return l(n)&&(null==n.constructor||n.constructor===Object)},t.isIterable=s,t.isArrayable=function(n){return s(n)&&\"length\"in n}},\n", + " function _(n,t,e,r,o){r();\n", + " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", + " // Underscore may be freely distributed under the MIT license.\n", + " const i=n(10),u=n(11),c=n(12);o(\"map\",c.map),o(\"reduce\",c.reduce),o(\"min\",c.min),o(\"min_by\",c.min_by),o(\"max\",c.max),o(\"max_by\",c.max_by),o(\"sum\",c.sum),o(\"cumsum\",c.cumsum),o(\"every\",c.every),o(\"some\",c.some),o(\"find\",c.find),o(\"find_last\",c.find_last),o(\"find_index\",c.find_index),o(\"find_last_index\",c.find_last_index),o(\"sorted_index\",c.sorted_index),o(\"is_empty\",c.is_empty);const f=Array.prototype.slice;function s(n){return f.call(n)}function a(n){return[].concat(...n)}function l(n,t){return-1!==n.indexOf(t)}function m(n,t,e=1){u.assert(e>0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:o,abs:i}=Math,c=n<=t?e:-e,f=r(o(i(t-n)/e),0),s=new Array(f);for(let t=0;t<f;t++,n+=c)s[t]=n;return s}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=s,e.concat=a,e.includes=l,e.contains=l,e.nth=function(n,t){return n[t>=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=c.min(n.map((n=>n.length))),e=n.length,r=new Array(t);for(let o=0;o<t;o++){r[o]=new Array(e);for(let t=0;t<e;t++)r[o][t]=n[t][o]}return r},e.unzip=function(n){const t=n.length,e=c.min(n.map((n=>n.length))),r=Array(e);for(let n=0;n<e;n++)r[n]=new Array(t);for(let o=0;o<t;o++)for(let t=0;t<e;t++)r[t][o]=n[o][t];return r},e.range=m,e.linspace=function(n,t,e=100){const r=(t-n)/(e-1),o=new Array(e);for(let t=0;t<e;t++)o[t]=n+r*t;return o},e.transpose=function(n){const t=n.length,e=n[0].length,r=[];for(let o=0;o<e;o++){r[o]=[];for(let e=0;e<t;e++)r[o][e]=n[e][o]}return r},e.argmin=function(n){return c.min_by(m(n.length),(t=>n[t]))},e.argmax=function(n){return c.max_by(m(n.length),(t=>n[t]))},e.sort_by=function(n,t){const e=n.map(((n,e)=>({value:n,index:e,key:t(n)})));return e.sort(((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(e<r||void 0===r)return-1}return n.index-t.index})),e.map((n=>n.value))},e.uniq=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);l(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!l(e,r)){for(const n of t)if(!l(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=a(t);return n.filter((n=>!l(e,n)))},e.remove_at=function(n,t){const e=s(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e<n.length;)t(n[e])?n.splice(e,1):e++},e.shuffle=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++){const t=i.randomIn(0,r);t!==r&&(e[r]=e[t]),e[t]=n[r]}return e},e.pairwise=function(n,t){const e=n.length,r=new Array(e-1);for(let o=0;o<e-1;o++)r[o]=t(n[o],n[o+1]);return r},e.reversed=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++)e[t-r-1]=n[r];return e},e.repeat=function(n,t){const e=new Array(t);for(let r=0;r<t;r++)e[r]=n;return e}},\n", + " function _(n,r,t,e,o){e();const{PI:u}=Math;function a(n){if(0==n)return 0;for(;n<=0;)n+=2*u;for(;n>2*u;)n-=2*u;return n}function c(n,r){return a(n-r)}function f(){return Math.random()}function i(n){switch(n){case\"deg\":return u/180;case\"rad\":return 1;case\"grad\":return u/200;case\"turn\":return 2*u}}t.angle_norm=a,t.angle_dist=c,t.angle_between=function(n,r,t,e=!1){const o=c(r,t);if(0==o)return!1;if(o==2*u)return!0;const f=a(n),i=c(r,f)<=o&&c(f,t)<=o;return e?!i:i},t.random=f,t.randomIn=function(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))},t.atan2=function(n,r){return Math.atan2(r[1]-n[1],r[0]-n[0])},t.radians=function(n){return n*(u/180)},t.degrees=function(n){return n/(u/180)},t.resolve_angle=function(n,r){return-i(r)*n},t.to_radians_coeff=i,t.rnorm=function(n,r){let t,e;for(;t=f(),e=f(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=e*e););let o=e/t;return o=n+r*o,o},t.clamp=function(n,r,t){return n<r?r:n>t?t:n},t.log=function(n,r=Math.E){return Math.log(n)/Math.log(r)}},\n", + " function _(r,n,e,o,s){o();class t extends Error{}e.AssertionError=t,t.__name__=\"AssertionError\",e.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new t(null!=n?n:\"Assertion failed\")},e.unreachable=function(){throw new Error(\"unreachable code\")}},\n", + " function _(n,t,e,r,o){r();const i=n(10);function l(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,l=new n.constructor(i);let u=0;for(;u<t;u++)l[u]=n[u];for(const n of r)l[u++]=n;for(let r=t+e;r<o;r++)l[u++]=n[r];return l}function u(n,t){return l(n,t,n.length-t)}function c(n,t){const e=n.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=t(n[o],o,n);return r}function f(n,t,e){const r=n.length;if(void 0===e&&0==r)throw new Error(\"can't reduce an empty array without an initial value\");let o,i;for(void 0===e?(o=n[0],i=1):(o=e,i=0);i<r;i++)o=t(o,n[i],i,n);return o}function s(n){return function(t,e){const r=t.length;let o=n>0?0:r-1;for(;o>=0&&o<r;o+=n)if(e(t[o]))return o;return-1}}function h(n,t){let e=0,r=n.length;for(;e<r;){const o=Math.floor((e+r)/2);n[o]<t?e=o+1:r=o}return e}function a(n,t,e,r,o){const i=(o-e)/(r-t);let l=i*(n-t)+e;return isFinite(l)||(l=i*(n-r)+o,isFinite(l)||e!=o||(l=e)),l}function g(n,t){if(n<t[0])return-1;if(n>t[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return Array.isArray(n)?n.slice():new n.constructor(n)},e.splice=l,e.head=u,e.insert=function(n,t,e){return l(n,e,0,t)},e.append=function(n,t){return l(n,n.length,0,t)},e.prepend=function(n,t){return l(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.subselect=function(n,t){const e=t.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=n[t[o]];return r},e.mul=function(n,t,e){const r=n.length,o=null!=e?e:new n.constructor(r);for(let e=0;e<r;e++)o[e]=n[e]*t;return o},e.map=c,e.inplace_map=function(n,t,e){const r=n.length,o=null!=e?e:n;for(let e=0;e<r;e++)o[e]=t(n[e],e)},e.filter=function(n,t){const e=n.length,r=new n.constructor(e);let o=0;for(let i=0;i<e;i++){const e=n[i];t(e,i,n)&&(r[o++]=e)}return u(r,o)},e.reduce=f,e.min=function(n){let t,e=1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t<e&&(e=t);return e},e.max=function(n){let t,e=-1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t>e&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;o<i;o++)t=n[o],isNaN(t)||(t<e&&(e=t),t>r&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],l=t(i);l<r&&(e=i,r=l)}return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],l=t(i);l>r&&(e=i,r=l)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;e<r;e++)t+=n[e];return t},e.cumsum=function(n){const t=new n.constructor(n.length);return f(n,((n,e,r)=>t[r]=n+e),0),t},e.every=function(n,t){for(let e=0,r=n.length;e<r;e++)if(!t(n[e]))return!1;return!0},e.some=function(n,t){for(let e=0,r=n.length;e<r;e++)if(t(n[e]))return!0;return!1},e.index_of=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.find_index=s(1),e.find_last_index=s(-1),e.find=function(n,t){const r=e.find_index(n,t);return-1==r?void 0:n[r]},e.find_last=function(n,t){const r=e.find_last_index(n,t);return-1==r?void 0:n[r]},e.sorted_index=h,e.bin_counts=function(n,t){const e=t.length-1,r=Array(e).fill(0);for(let o=0;o<n.length;o++){const l=h(t,n[o]);r[i.clamp(l-1,0,e-1)]+=1}return r},e.interpolate=function(n,t,e){const r=n.length,o=new Array(r);for(let i=0;i<r;i++){const r=n[i];if(isNaN(r)){o[i]=r;continue}const l=g(r,t);if(-1==l)o[i]=e[0];else if(l==t.length)o[i]=e[e.length-1];else if(l==t.length-1||t[l]==r)o[i]=e[l];else{const n=t[l],u=e[l],c=t[l+1],f=e[l+1];o[i]=a(r,n,u,c,f)}}return o},e.left_edge_index=g,e.norm=function(n,t,e){const r=e-t;return c(n,(n=>(n-t)/r))}},\n", + " function _(t,e,n,c,o){c();const s=t(9),{hasOwnProperty:r}=Object.prototype;function u(t){return Object.keys(t).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(t){return Object.assign({},t)},n.merge=function(t,e){const n=Object.create(Object.prototype),c=s.concat([Object.keys(t),Object.keys(e)]);for(const o of c){const c=r.call(t,o)?t[o]:[],u=r.call(e,o)?e[o]:[];n[o]=s.union(c,u)}return n},n.size=u,n.isEmpty=function(t){return 0==u(t)},n.to_object=function(t){const e={};for(const[n,c]of t)e[n]=c;return e}},\n", + " function _(t,e,s,n,r){n();const i=t(1),o=t(15),c=t(17),a=i.__importStar(t(18)),_=i.__importStar(t(21)),h=t(34),u=t(13),l=t(8),f=t(26),p=t(30),d=t(35),g=t(26),y=t(36),v=t(37),m=i.__importStar(t(21));class b extends(o.Signalable()){constructor(t={}){var e,s;super(),this._subtype=void 0,this.document=null,this.destroyed=new o.Signal0(this,\"destroyed\"),this.change=new o.Signal0(this,\"change\"),this.transformchange=new o.Signal0(this,\"transformchange\"),this.exprchange=new o.Signal0(this,\"exprchange\"),this.properties={},this._pending=!1,this._changing=!1;const n=t instanceof Map?t.get.bind(t):e=>t[e];this.id=null!==(e=n(\"id\"))&&void 0!==e?e:h.uniqueId();for(const[t,{type:e,default_value:s,options:r}]of u.entries(this._props)){let i;e instanceof a.PropertyAlias?Object.defineProperty(this.properties,t,{get:()=>this.properties[e.attr],configurable:!1,enumerable:!1}):(i=e instanceof _.Kind?new a.PrimitiveProperty(this,t,e,s,n(t),r):new e(this,t,_.Any,s,n(t),r),this.properties[t]=i)}null!==(s=n(\"__deferred__\"))&&void 0!==s&&s||(this.finalize(),this.connect_signals())}get is_syncable(){return!0}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[]}static _fix_default(t,e){if(void 0===t||l.isFunction(t))return t;if(l.isPrimitive(t))return()=>t;{const e=new v.Cloner;return()=>e.clone(t)}}static define(t){for(const[e,s]of u.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,n,r={}]=s,i={type:t,default_value:this._fix_default(n,e),options:r},o=Object.assign({},this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[s,n]of u.entries(l.isFunction(t)?t(m):t)){const[t,r,i={}]=n;e[s]=[t,r,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t,e){const s={};for(const[n,r]of u.entries(e))s[t+n]=r;return s}const s={},n=[];for(const r of l.isArray(t)?t:[t])if(l.isArray(r)){const[t,i]=r;u.extend(s,e(t,i)),n.push([t,i])}else{const t=r;u.extend(s,t),n.push([\"\",t])}this.define(s),this.prototype._mixins=[...this.prototype._mixins,...n]}static override(t){for(const[e,s]of u.entries(t)){const t=this._fix_default(s,e),n=this.prototype._props[e];if(null==n)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const r=Object.assign({},this.prototype._props);r[e]=Object.assign(Object.assign({},n),{default_value:t}),this.prototype._props=r}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[v.clone](t){const e=new Map;for(const s of this)s.dirty&&e.set(s.attr,t.clone(s.get_value()));return new this.constructor(e)}[g.equals](t,e){for(const s of this){const n=t.property(s.attr);if(e.eq(s.get_value(),n.get_value()))return!1}return!0}[y.pretty](t){const e=t.token,s=[];for(const n of this)if(n.dirty){const r=n.get_value();s.push(`${n.attr}${e(\":\")} ${t.to_string(r)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${s.join(`${e(\",\")} `)}${e(\"}\")}${e(\")\")}`}[p.serialize](t){const e=this.ref();t.add_ref(this,e);const s=this.struct();for(const e of this)e.syncable&&(t.include_defaults||e.dirty)&&(s.attributes[e.attr]=t.to_serializable(e.get_value()));return t.add_def(this,s),e}finalize(){for(const t of this){if(!(t instanceof a.VectorSpec||t instanceof a.ScalarSpec))continue;const e=t.get_value();if(null!=e){const{transform:t,expr:s}=e;null!=t&&this.connect(t.change,(()=>this.transformchange.emit())),null!=s&&this.connect(s.change,(()=>this.exprchange.emit()))}}this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){o.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return(new v.Cloner).clone(this)}_setv(t,e){const s=e.check_eq,n=[],r=this._changing;this._changing=!0;for(const[e,r]of t)!1!==s&&f.is_equal(e.get_value(),r)||(e.set_value(r),n.push(e));n.length>0&&(this._pending=!0);for(const t of n)t.change.emit();if(!r){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const s=u.entries(t);if(0==s.length)return;if(!0===e.silent){for(const[t,e]of s)this.properties[t].set_value(e);return}const n=new Map,r=new Map;for(const[t,e]of s){const s=this.properties[t];n.set(s,e),r.set(s,s.get_value())}this._setv(n,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,s]of r)t.push([e,s,e.get_value()]);for(const[,e,s]of t)if(this._needs_invalidate(e,s)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*u.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _json_record_references(t,e,s,n){const{recursive:r}=n;if(c.is_ref(e)){const n=t.get_model_by_id(e.id);null==n||s.has(n)||b._value_record_references(n,s,{recursive:r})}else if(l.isArray(e))for(const n of e)b._json_record_references(t,n,s,{recursive:r});else if(l.isPlainObject(e))for(const n of u.values(e))b._json_record_references(t,n,s,{recursive:r})}static _value_record_references(t,e,s){const{recursive:n}=s;if(t instanceof b){if(!e.has(t)&&(e.add(t),n))for(const s of t.syncable_properties()){const t=s.get_value();b._value_record_references(t,e,{recursive:n})}}else if(l.isArray(t))for(const s of t)b._value_record_references(s,e,{recursive:n});else if(l.isPlainObject(t))for(const s of u.values(t))b._value_record_references(s,e,{recursive:n})}references(){const t=new Set;return b._value_record_references(this,t,{recursive:!0}),t}_doc_attached(){}_doc_detached(){}attach_document(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()}detach_document(){this._doc_detached(),this.document=null}_needs_invalidate(t,e){const s=new Set;b._value_record_references(e,s,{recursive:!1});const n=new Set;b._value_record_references(t,n,{recursive:!1});for(const t of s)if(!n.has(t))return!0;for(const t of n)if(!s.has(t))return!0;return!1}_push_changes(t,e={}){if(!this.is_syncable)return;const{document:s}=this;if(null==s)return;const{setter_id:n}=e,r=[];for(const[e,i,o]of t)e.syncable&&r.push(new d.ModelChangedEvent(s,this,e.attr,i,o,n));if(0!=r.length){let t;1==r.length?[t]=r:t=new d.DocumentEventBatch(s,r,n),s._trigger_on_change(t)}}on_change(t,e){for(const s of l.isArray(t)?t:[t])this.connect(s.change,e)}}s.HasProps=b,b.init_HasProps()},\n", + " function _(n,t,e,l,s){l();const i=n(16),o=n(9);class c{constructor(n,t){this.sender=n,this.name=t}connect(n,t=null){u.has(this.sender)||u.set(this.sender,[]);const e=u.get(this.sender);if(null!=g(e,this,n,t))return!1;const l=null!=t?t:n;a.has(l)||a.set(l,[]);const s=a.get(l),i={signal:this,slot:n,context:t};return e.push(i),s.push(i),!0}disconnect(n,t=null){const e=u.get(this.sender);if(null==e||0===e.length)return!1;const l=g(e,this,n,t);if(null==l)return!1;const s=null!=t?t:n,i=a.get(s);return l.signal=null,d(e),d(i),!0}emit(n){var t;const e=null!==(t=u.get(this.sender))&&void 0!==t?t:[];for(const{signal:t,slot:l,context:s}of e)t===this&&l.call(s,n,this.sender)}}e.Signal=c,c.__name__=\"Signal\";class r extends c{emit(){super.emit(void 0)}}e.Signal0=r,r.__name__=\"Signal0\",function(n){function t(n,t){const e=u.get(n);if(null==e||0===e.length)return;const l=a.get(t);if(null!=l&&0!==l.length){for(const t of l){if(null==t.signal)return;t.signal.sender===n&&(t.signal=null)}d(e),d(l)}}function e(n){var t;const e=u.get(n);if(null!=e&&0!==e.length){for(const n of e){if(null==n.signal)return;const e=null!==(t=n.context)&&void 0!==t?t:n.slot;n.signal=null,d(a.get(e))}d(e)}}function l(n,t,e){const l=a.get(n);if(null!=l&&0!==l.length){for(const n of l){if(null==n.signal)return;if(null!=t&&n.slot!=t)continue;const l=n.signal.sender;null!=e&&e.has(l)||(n.signal=null,d(u.get(l)))}d(l)}}function s(n){const t=u.get(n);if(null!=t&&0!==t.length){for(const n of t)n.signal=null;d(t)}const e=a.get(n);if(null!=e&&0!==e.length){for(const n of e)n.signal=null;d(e)}}n.disconnect_between=t,n.disconnect_sender=e,n.disconnect_receiver=l,n.disconnect_all=s,n.disconnectBetween=t,n.disconnectSender=e,n.disconnectReceiver=l,n.disconnectAll=s}(c||(e.Signal=c={})),e.Signalable=function(){return class{connect(n,t){return n.connect(t,this)}disconnect(n,t){return n.disconnect(t,this)}}};const u=new WeakMap,a=new WeakMap;function g(n,t,e,l){return o.find(n,(n=>n.signal===t&&n.slot===e&&n.context===l))}const f=new Set;function d(n){0===f.size&&(async()=>{await i.defer(),function(){for(const n of f)o.remove_by(n,(n=>null==n.signal));f.clear()}()})(),f.add(n)}},\n", + " function _(e,n,t,s,o){s();const a=new MessageChannel,l=new Map;a.port1.onmessage=e=>{const n=e.data,t=l.get(n);if(null!=t)try{t()}finally{l.delete(n)}};let r=1;t.defer=function(){return new Promise((e=>{const n=r++;l.set(n,e),a.port2.postMessage(n)}))}},\n", + " function _(n,t,i,e,c){e();const r=n(8),s=n(13);i.is_ref=function(n){if(r.isPlainObject(n)){const t=s.keys(n);return 1==t.length&&\"id\"==t[0]}return!1}},\n", + " function _(e,t,n,a,r){a(),n.YCoordinateSeqSeqSeqSpec=n.XCoordinateSeqSeqSeqSpec=n.YCoordinateSeqSpec=n.XCoordinateSeqSpec=n.YCoordinateSpec=n.XCoordinateSpec=n.CoordinateSeqSeqSeqSpec=n.CoordinateSeqSpec=n.CoordinateSpec=n.BaseCoordinateSpec=n.NumberUnitsSpec=n.UnitsSpec=n.DataSpec=n.VectorSpec=n.TextBaselineScalar=n.TextAlignScalar=n.FontStyleScalar=n.FontSizeScalar=n.FontScalar=n.LineDashScalar=n.LineCapScalar=n.LineJoinScalar=n.ArrayScalar=n.NullStringScalar=n.StringScalar=n.NumberScalar=n.ColorScalar=n.AnyScalar=n.ScalarSpec=n.VerticalAlign=n.UpdateMode=n.TooltipAttachment=n.TickLabelOrientation=n.TextureRepetition=n.TextBaseline=n.TextAlign=n.TapBehavior=n.StepMode=n.StartEnd=n.SpatialUnits=n.Sort=n.SizingMode=n.Side=n.RoundingFunction=n.ResetPolicy=n.RenderMode=n.RenderLevel=n.RadiusDimension=n.PointPolicy=n.Place=void 0,n.TextBaselineSpec=n.TextAlignSpec=n.FontStyleSpec=n.FontSizeSpec=n.FontSpec=n.LineDashSpec=n.LineCapSpec=n.LineJoinSpec=n.MarkerSpec=n.ArraySpec=n.NullStringSpec=n.StringSpec=n.AnySpec=n.NDArraySpec=n.ColorSpec=n.NumberSpec=n.BooleanSpec=n.ScreenDistanceSpec=n.NullDistanceSpec=n.DistanceSpec=n.AngleSpec=void 0;const i=e(1),s=e(15),l=e(19),o=i.__importStar(e(20)),c=e(24),_=e(9),u=e(12),d=e(10),S=e(22),p=e(27),m=e(8),h=e(28),v=e(29),y=e(33);function x(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function g(e){return m.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}r(\"Uniform\",y.Uniform),r(\"UniformScalar\",y.UniformScalar),r(\"UniformVector\",y.UniformVector),n.isSpec=g;class f{constructor(e,t,n,a,r,i={}){var l;let o;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=i.internal)&&void 0!==l&&l,this.on_update=i.on_update,void 0!==r)o=r,this._dirty=!0;else{const t=this._default_override();if(void 0!==t)o=t;else{if(void 0===a)return void(this.spec={value:null});o=a(e)}}this._update(o)}get is_value(){return void 0!==this.spec.value}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){var t;this.validate(e),this.spec={value:e},null===(t=this.on_update)||void 0===t||t.call(this,e,this.obj)}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${x(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj}.${this.attr} given invalid value: ${x(e)}`)}valid(e){return this.kind.valid(e)}_value(e=!0){if(!this.is_value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=f,f.__name__=\"Property\";class A{constructor(e){this.attr=e}}n.PropertyAlias=A,A.__name__=\"PropertyAlias\",n.Alias=function(e){return new A(e)};class C extends f{}n.PrimitiveProperty=C,C.__name__=\"PrimitiveProperty\";class L extends f{}n.Any=L,L.__name__=\"Any\";class T extends f{valid(e){return m.isArray(e)||m.isTypedArray(e)}}n.Array=T,T.__name__=\"Array\";class P extends f{valid(e){return m.isBoolean(e)}}n.Boolean=P,P.__name__=\"Boolean\";class b extends f{valid(e){return S.is_Color(e)}}n.Color=b,b.__name__=\"Color\";class w extends f{}n.Instance=w,w.__name__=\"Instance\";class q extends f{valid(e){return m.isNumber(e)}}n.Number=q,q.__name__=\"Number\";class N extends q{valid(e){return m.isNumber(e)&&(0|e)==e}}n.Int=N,N.__name__=\"Int\";class B extends q{}n.Angle=B,B.__name__=\"Angle\";class D extends q{valid(e){return m.isNumber(e)&&0<=e&&e<=1}}n.Percent=D,D.__name__=\"Percent\";class F extends f{valid(e){return m.isString(e)}}n.String=F,F.__name__=\"String\";class z extends f{valid(e){return null===e||m.isString(e)}}n.NullString=z,z.__name__=\"NullString\";class U extends F{}n.FontSize=U,U.__name__=\"FontSize\";class M extends F{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.Font=M,M.__name__=\"Font\";class R extends f{valid(e){return m.isString(e)&&_.includes(this.enum_values,e)}}function k(e){return class extends R{get enum_values(){return[...e]}}}n.EnumProperty=R,R.__name__=\"EnumProperty\",n.Enum=k;class O extends R{get enum_values(){return[...o.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)switch(e[n]){case\"clock\":t[n]=0;break;case\"anticlock\":t[n]=1}return t}}n.Direction=O,O.__name__=\"Direction\",n.Anchor=k(o.Anchor),n.AngleUnits=k(o.AngleUnits),n.BoxOrigin=k(o.BoxOrigin),n.ButtonType=k(o.ButtonType),n.CalendarPosition=k(o.CalendarPosition),n.Dimension=k(o.Dimension),n.Dimensions=k(o.Dimensions),n.Distribution=k(o.Distribution),n.FontStyle=k(o.FontStyle),n.HatchPatternType=k(o.HatchPatternType),n.HTTPMethod=k(o.HTTPMethod),n.HexTileOrientation=k(o.HexTileOrientation),n.HoverMode=k(o.HoverMode),n.LatLon=k(o.LatLon),n.LegendClickPolicy=k(o.LegendClickPolicy),n.LegendLocation=k(o.LegendLocation),n.LineCap=k(o.LineCap),n.LineJoin=k(o.LineJoin),n.LinePolicy=k(o.LinePolicy),n.Location=k(o.Location),n.Logo=k(o.Logo),n.MarkerType=k(o.MarkerType),n.MutedPolicy=k(o.MutedPolicy),n.Orientation=k(o.Orientation),n.OutputBackend=k(o.OutputBackend),n.PaddingUnits=k(o.PaddingUnits),n.Place=k(o.Place),n.PointPolicy=k(o.PointPolicy),n.RadiusDimension=k(o.RadiusDimension),n.RenderLevel=k(o.RenderLevel),n.RenderMode=k(o.RenderMode),n.ResetPolicy=k(o.ResetPolicy),n.RoundingFunction=k(o.RoundingFunction),n.Side=k(o.Side),n.SizingMode=k(o.SizingMode),n.Sort=k(o.Sort),n.SpatialUnits=k(o.SpatialUnits),n.StartEnd=k(o.StartEnd),n.StepMode=k(o.StepMode),n.TapBehavior=k(o.TapBehavior),n.TextAlign=k(o.TextAlign),n.TextBaseline=k(o.TextBaseline),n.TextureRepetition=k(o.TextureRepetition),n.TickLabelOrientation=k(o.TickLabelOrientation),n.TooltipAttachment=k(o.TooltipAttachment),n.UpdateMode=k(o.UpdateMode),n.VerticalAlign=k(o.VerticalAlign);class E extends f{get_value(){const{value:e,expr:t,transform:n}=this.spec;return null!=t||null!=n?this.spec:e}_update(e){g(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}materialize(e){return e}scalar(e,t){return new y.UniformScalar(e,t)}uniform(e){var t;const{expr:n,value:a,transform:r}=this.spec,i=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=n){let t=n.compute(e);return null!=r&&(t=r.compute(t)),t=this.materialize(t),this.scalar(t,i)}{let e=a;return null!=r&&(e=r.compute(e)),e=this.materialize(e),this.scalar(e,i)}}}n.ScalarSpec=E,E.__name__=\"ScalarSpec\";class V extends E{}n.AnyScalar=V,V.__name__=\"AnyScalar\";class $ extends E{}n.ColorScalar=$,$.__name__=\"ColorScalar\";class J extends E{}n.NumberScalar=J,J.__name__=\"NumberScalar\";class X extends E{}n.StringScalar=X,X.__name__=\"StringScalar\";class Y extends E{}n.NullStringScalar=Y,Y.__name__=\"NullStringScalar\";class H extends E{}n.ArrayScalar=H,H.__name__=\"ArrayScalar\";class j extends E{}n.LineJoinScalar=j,j.__name__=\"LineJoinScalar\";class G extends E{}n.LineCapScalar=G,G.__name__=\"LineCapScalar\";class I extends E{}n.LineDashScalar=I,I.__name__=\"LineDashScalar\";class K extends E{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.FontScalar=K,K.__name__=\"FontScalar\";class Q extends E{}n.FontSizeScalar=Q,Q.__name__=\"FontSizeScalar\";class W extends E{}n.FontStyleScalar=W,W.__name__=\"FontStyleScalar\";class Z extends E{}n.TextAlignScalar=Z,Z.__name__=\"TextAlignScalar\";class ee extends E{}n.TextBaselineScalar=ee,ee.__name__=\"TextBaselineScalar\";class te extends f{get_value(){return null===this.spec.value?null:this.spec}_update(e){g(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}materialize(e){return e}v_materialize(e){return e}scalar(e,t){return new y.UniformScalar(e,t)}vector(e){return new y.UniformVector(e)}uniform(e){var t;const{field:n,expr:a,value:r,transform:i}=this.spec,s=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=n){let t=e.get_column(n);return null!=t?(null!=i&&(t=i.v_compute(t)),t=this.v_materialize(t),this.vector(t)):(l.logger.warn(`attempted to retrieve property array for nonexistent field '${n}'`),this.scalar(null,s))}if(null!=a){let t=a.v_compute(e);return null!=i&&(t=i.v_compute(t)),t=this.v_materialize(t),this.vector(t)}{let e=r;return null!=i&&(e=i.compute(e)),e=this.materialize(e),this.scalar(e,s)}}array(e){var t;let n;const a=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=this.spec.field){const t=e.get_column(this.spec.field);if(null!=t)n=this.normalize(t);else{l.logger.warn(`attempted to retrieve property array for nonexistent field '${this.spec.field}'`);const e=new Float64Array(a);e.fill(NaN),n=e}}else if(null!=this.spec.expr)n=this.normalize(this.spec.expr.v_compute(e));else{const e=this._value(!1);if(m.isNumber(e)){const t=new Float64Array(a);t.fill(e),n=t}else n=_.repeat(e,a)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n}}n.VectorSpec=te,te.__name__=\"VectorSpec\";class ne extends te{}n.DataSpec=ne,ne.__name__=\"DataSpec\";class ae extends te{_update(e){super._update(e);const{units:t}=this.spec;if(null!=t&&!_.includes(this.valid_units,t))throw new Error(`units must be one of ${this.valid_units.join(\", \")}; got: ${t}`)}get units(){var e;return null!==(e=this.spec.units)&&void 0!==e?e:this.default_units}set units(e){e!=this.default_units?this.spec.units=e:delete this.spec.units}}n.UnitsSpec=ae,ae.__name__=\"UnitsSpec\";class re extends ae{array(e){return new Float64Array(super.array(e))}}n.NumberUnitsSpec=re,re.__name__=\"NumberUnitsSpec\";class ie extends ne{}n.BaseCoordinateSpec=ie,ie.__name__=\"BaseCoordinateSpec\";class se extends ie{}n.CoordinateSpec=se,se.__name__=\"CoordinateSpec\";class le extends ie{}n.CoordinateSeqSpec=le,le.__name__=\"CoordinateSeqSpec\";class oe extends ie{}n.CoordinateSeqSeqSeqSpec=oe,oe.__name__=\"CoordinateSeqSeqSeqSpec\";class ce extends se{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSpec=ce,ce.__name__=\"XCoordinateSpec\";class _e extends se{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSpec=_e,_e.__name__=\"YCoordinateSpec\";class ue extends le{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSpec=ue,ue.__name__=\"XCoordinateSeqSpec\";class de extends le{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSpec=de,de.__name__=\"YCoordinateSeqSpec\";class Se extends oe{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSeqSeqSpec=Se,Se.__name__=\"XCoordinateSeqSeqSeqSpec\";class pe extends oe{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSeqSeqSpec=pe,pe.__name__=\"YCoordinateSeqSeqSeqSpec\";class me extends re{get default_units(){return\"rad\"}get valid_units(){return[...o.AngleUnits]}materialize(e){return e*-d.to_radians_coeff(this.units)}v_materialize(e){const t=-d.to_radians_coeff(this.units),n=new Float32Array(e.length);return u.mul(e,t,n),n}array(e){throw new Error(\"not supported\")}}n.AngleSpec=me,me.__name__=\"AngleSpec\";class he extends re{get default_units(){return\"data\"}get valid_units(){return[...o.SpatialUnits]}}n.DistanceSpec=he,he.__name__=\"DistanceSpec\";class ve extends he{materialize(e){return null!=e?e:NaN}}n.NullDistanceSpec=ve,ve.__name__=\"NullDistanceSpec\";class ye extends he{get default_units(){return\"screen\"}}n.ScreenDistanceSpec=ye,ye.__name__=\"ScreenDistanceSpec\";class xe extends ne{v_materialize(e){return new Uint8Array(e)}array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=xe,xe.__name__=\"BooleanSpec\";class ge extends ne{v_materialize(e){return m.isTypedArray(e)?e:new Float64Array(e)}array(e){return new Float64Array(super.array(e))}}n.NumberSpec=ge,ge.__name__=\"NumberSpec\";class fe extends ne{materialize(e){return S.encode_rgba(S.color2rgba(e))}v_materialize(e){if(!v.is_NDArray(e)){const t=e.length,n=new c.RGBAArray(4*t);let a=0;for(const t of e){const[e,r,i,s]=S.color2rgba(t);n[a++]=e,n[a++]=r,n[a++]=i,n[a++]=s}return new c.ColorArray(n.buffer)}if(\"uint32\"==e.dtype&&1==e.dimension)return p.to_big_endian(e);if(\"uint8\"==e.dtype&&1==e.dimension){const[t]=e.shape,n=new c.RGBAArray(4*t);let a=0;for(const t of e)n[a++]=t,n[a++]=t,n[a++]=t,n[a++]=255;return new c.ColorArray(n.buffer)}if(\"uint8\"==e.dtype&&2==e.dimension){const[t,n]=e.shape;if(4==n)return new c.ColorArray(e.buffer);if(3==n){const a=new c.RGBAArray(4*t);for(let r=0,i=0;r<n*t;)a[i++]=e[r++],a[i++]=e[r++],a[i++]=e[r++],a[i++]=255;return new c.ColorArray(a.buffer)}}else if((\"float32\"==e.dtype||\"float64\"==e.dtype)&&2==e.dimension){const[t,n]=e.shape;if(3==n||4==n){const a=new c.RGBAArray(4*t);for(let r=0,i=0;r<n*t;)a[i++]=255*e[r++],a[i++]=255*e[r++],a[i++]=255*e[r++],a[i++]=255*(3==n?1:e[r++]);return new c.ColorArray(a.buffer)}}throw new Error(\"invalid color array\")}vector(e){return new y.ColorUniformVector(e)}}n.ColorSpec=fe,fe.__name__=\"ColorSpec\";class Ae extends ne{}n.NDArraySpec=Ae,Ae.__name__=\"NDArraySpec\";class Ce extends ne{}n.AnySpec=Ce,Ce.__name__=\"AnySpec\";class Le extends ne{}n.StringSpec=Le,Le.__name__=\"StringSpec\";class Te extends ne{}n.NullStringSpec=Te,Te.__name__=\"NullStringSpec\";class Pe extends ne{}n.ArraySpec=Pe,Pe.__name__=\"ArraySpec\";class be extends ne{}n.MarkerSpec=be,be.__name__=\"MarkerSpec\";class we extends ne{}n.LineJoinSpec=we,we.__name__=\"LineJoinSpec\";class qe extends ne{}n.LineCapSpec=qe,qe.__name__=\"LineCapSpec\";class Ne extends ne{}n.LineDashSpec=Ne,Ne.__name__=\"LineDashSpec\";class Be extends ne{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.FontSpec=Be,Be.__name__=\"FontSpec\";class De extends ne{}n.FontSizeSpec=De,De.__name__=\"FontSizeSpec\";class Fe extends ne{}n.FontStyleSpec=Fe,Fe.__name__=\"FontStyleSpec\";class ze extends ne{}n.TextAlignSpec=ze,ze.__name__=\"TextAlignSpec\";class Ue extends ne{}n.TextBaselineSpec=Ue,Ue.__name__=\"TextBaselineSpec\"},\n", + " function _(e,l,o,n,t){n();const s=e(8),g=e(13),r={};class i{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=i,i.__name__=\"LogLevel\";class v{constructor(e,l=v.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(v.log_levels)}static get(e,l=v.INFO){if(e.length>0){let o=r[e];return null==o&&(r[e]=o=new v(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof i)this._log_level=e;else{if(!s.isString(e)||null==v.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=v.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of g.entries(v.log_levels))o.level<this._log_level.level||this._log_level.level===v.OFF.level?this[e]=function(){}:this[e]=_(e,l)}trace(...e){}debug(...e){}info(...e){}warn(...e){}error(...e){}}function _(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}function c(e){const l=o.logger.level;return s.isString(e)&&null==v.log_levels[e]?(console.log(`[bokeh] unrecognized logging level '${e}' passed to Bokeh.set_log_level(), ignoring`),console.log(`[bokeh] valid log levels are: ${v.levels.join(\", \")}`)):(console.log(`[bokeh] setting log level to: '${s.isString(e)?e:e.level}'`),o.logger.set_level(e)),l}o.Logger=v,v.__name__=\"Logger\",v.TRACE=new i(\"trace\",0),v.DEBUG=new i(\"debug\",1),v.INFO=new i(\"info\",2),v.WARN=new i(\"warn\",6),v.ERROR=new i(\"error\",7),v.FATAL=new i(\"fatal\",8),v.OFF=new i(\"off\",9),v.log_levels={trace:v.TRACE,debug:v.DEBUG,info:v.INFO,warn:v.WARN,error:v.ERROR,fatal:v.FATAL,off:v.OFF},o.logger=v.get(\"bokeh\"),o.set_log_level=c,o.with_log_level=function(e,l){const o=c(e);try{l()}finally{c(o)}}},\n", + " function _(e,n,t,o,i){o(),t.VerticalAlign=void 0;const a=e(21);t.Align=a.Enum(\"start\",\"center\",\"end\"),t.Anchor=a.Enum(\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center_center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\",\"top\",\"left\",\"center\",\"right\",\"bottom\"),t.AngleUnits=a.Enum(\"deg\",\"rad\",\"grad\",\"turn\"),t.BoxOrigin=a.Enum(\"corner\",\"center\"),t.ButtonType=a.Enum(\"default\",\"primary\",\"success\",\"warning\",\"danger\",\"light\"),t.CalendarPosition=a.Enum(\"auto\",\"above\",\"below\"),t.Dimension=a.Enum(\"width\",\"height\"),t.Dimensions=a.Enum(\"width\",\"height\",\"both\"),t.Direction=a.Enum(\"clock\",\"anticlock\"),t.Distribution=a.Enum(\"uniform\",\"normal\"),t.FontStyle=a.Enum(\"normal\",\"italic\",\"bold\",\"bold italic\"),t.HatchPatternType=a.Enum(\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"),t.HTTPMethod=a.Enum(\"POST\",\"GET\"),t.HexTileOrientation=a.Enum(\"pointytop\",\"flattop\"),t.HoverMode=a.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=a.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=a.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=a.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=a.Enum(\"miter\",\"round\",\"bevel\"),t.LineDash=a.Enum(\"solid\",\"dashed\",\"dotted\",\"dotdash\",\"dashdot\"),t.LinePolicy=a.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=a.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=a.Enum(\"normal\",\"grey\"),t.MarkerType=a.Enum(\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"star\",\"star_dot\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=a.Enum(\"show\",\"ignore\"),t.Orientation=a.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=a.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=a.Enum(\"percent\",\"absolute\"),t.Place=a.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=a.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=a.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=a.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=a.Enum(\"canvas\",\"css\"),t.ResetPolicy=a.Enum(\"standard\",\"event_only\"),t.RoundingFunction=a.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=a.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=a.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=a.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=a.Enum(\"ascending\",\"descending\"),t.SpatialUnits=a.Enum(\"screen\",\"data\"),t.StartEnd=a.Enum(\"start\",\"end\"),t.StepMode=a.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=a.Enum(\"select\",\"inspect\"),t.TextAlign=a.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=a.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=a.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=a.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=a.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=a.Enum(\"replace\",\"append\"),t.VerticalAlign=a.Enum(\"top\",\"middle\",\"bottom\")},\n", + " function _(e,n,t,s,r){s();const i=e(1).__importStar(e(8)),a=e(22),l=e(13),_=window.Map,{hasOwnProperty:u}=Object.prototype;class d{}t.Kind=d,d.__name__=\"Kind\",function(e){class n extends d{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends d{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class s extends d{valid(e){return i.isBoolean(e)}}s.__name__=\"Boolean\",e.Boolean=s;class r extends d{constructor(e){super(),this.obj_type=e}valid(e){return!0}}r.__name__=\"Ref\",e.Ref=r;class c extends d{valid(e){return!0}}c.__name__=\"AnyRef\",e.AnyRef=c;class o extends d{valid(e){return i.isNumber(e)}}o.__name__=\"Number\",e.Number=o;class p extends o{valid(e){return super.valid(e)&&i.isInteger(e)}}p.__name__=\"Int\",e.Int=p;class y extends o{valid(e){return super.valid(e)&&0<=e&&e<=1}}y.__name__=\"Percent\",e.Percent=y;class m extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some((n=>n.valid(e)))}}m.__name__=\"Or\",e.Or=m;class v extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!i.isArray(e))return!1;for(let n=0;n<this.types.length;n++){const t=this.types[n],s=e[n];if(!t.valid(s))return!1}return!0}}v.__name__=\"Tuple\",e.Tuple=v;class w extends d{constructor(e){super(),this.struct_type=e}valid(e){if(!i.isPlainObject(e))return!1;const{struct_type:n}=this;if(l.size(n)!=l.size(e))return!1;for(const t in n)if(u.call(n,t)){if(!u.call(e,t))return!1;const s=n[t],r=e[t];if(!s.valid(r))return!1}return!0}}w.__name__=\"Struct\",e.Struct=w;class h extends d{valid(e){return i.isArray(e)||i.isTypedArray(e)}}h.__name__=\"Arrayable\",e.Arrayable=h;class f extends d{constructor(e){super(),this.item_type=e}valid(e){return i.isArray(e)&&e.every((e=>this.item_type.valid(e)))}}f.__name__=\"Array\",e.Array=f;class K extends d{valid(e){return null===e}}K.__name__=\"Null\",e.Null=K;class b extends d{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}b.__name__=\"Nullable\",e.Nullable=b;class A extends d{constructor(e){super(),this.base_type=e}valid(e){return void 0===e||this.base_type.valid(e)}}A.__name__=\"Opt\",e.Opt=A;class x extends d{valid(e){return i.isString(e)}}x.__name__=\"String\",e.String=x;class S extends d{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}S.__name__=\"Enum\",e.Enum=S;class N extends d{constructor(e){super(),this.item_type=e}valid(e){if(!i.isPlainObject(e))return!1;for(const n in e)if(u.call(e,n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}N.__name__=\"Dict\",e.Dict=N;class O extends d{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof _))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}O.__name__=\"Map\",e.Map=O;class g extends d{valid(e){return a.is_Color(e)}}g.__name__=\"Color\",e.Color=g;class P extends d{valid(e){return i.isFunction(e)}}P.__name__=\"Function\",e.Function=P}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null;t.Nullable=e=>new t.Kinds.Nullable(e);t.Opt=e=>new t.Kinds.Opt(e);t.Or=(...e)=>new t.Kinds.Or(e);t.Tuple=(...e)=>new t.Kinds.Tuple(e);t.Struct=e=>new t.Kinds.Struct(e),t.Arrayable=new t.Kinds.Arrayable;t.Array=e=>new t.Kinds.Array(e);t.Dict=e=>new t.Kinds.Dict(e);t.Map=(e,n)=>new t.Kinds.Map(e,n);t.Enum=(...e)=>new t.Kinds.Enum(e);t.Ref=e=>new t.Kinds.Ref(e);t.AnyRef=()=>new t.Kinds.AnyRef;t.Function=()=>new t.Kinds.Function,t.Percent=new t.Kinds.Percent,t.Alpha=t.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n", + " function _(n,t,r,e,s){e();const u=n(23),c=n(10),l=n(8),{round:i}=Math;function o(n){return c.clamp(i(n),0,255)}function a(){return[0,0,0,0]}function f(n){return[n>>24&255,n>>16&255,n>>8&255,255&n]}function d(n,t){var r;let e,s,u,c;return null==n?[e,s,u,c]=[0,0,0,0]:l.isInteger(n)?[e,s,u,c]=f(n):l.isString(n)?[e,s,u,c]=null!==(r=_(n))&&void 0!==r?r:[0,0,0,0]:([e,s,u,c=1]=n,c=o(255*c)),255==c&&null!=t&&(c=o(255*t)),[e,s,u,c]}r.transparent=a,r.encode_rgba=function([n,t,r,e]){return n<<24|t<<16|r<<8|e},r.decode_rgba=f,r.compose_alpha=function(n,t){return 255==(255&n)?4294967040&n|o(255*t):n},r.color2rgba=d;const h={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"a\",11:\"b\",12:\"c\",13:\"d\",14:\"e\",15:\"f\"};function g(n){return h[n>>4]+h[15&n]}r.color2css=function(n,t){const[r,e,s,u]=d(n,t);return`rgba(${r}, ${e}, ${s}, ${u/255})`},r.color2hex=function(n,t){const[r,e,s,u]=d(n,t),c=`#${g(r)}${g(e)}${g(s)}`;return 255==u?c:`${c}${g(u)}`},r.color2hexrgb=function(n){const[t,r,e]=d(n);return`#${g(t)}${g(r)}${g(e)}`};const b=/^rgba?\\(\\s*([^\\s,]+?)\\s+([^\\s,]+?)\\s+([^\\s,]+?)(?:\\s*\\/\\s*([^\\s,]+?))?\\s*\\)$/,m=/^rgba?\\(\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)(?:\\s*,\\s*([^\\s,]+?))?\\s*\\)$/,$=(()=>{const n=document.createElement(\"canvas\");n.width=1,n.height=1;const t=n.getContext(\"2d\"),r=t.createLinearGradient(0,0,1,1);return n=>{t.fillStyle=r,t.fillStyle=n;const e=t.fillStyle;return e!=r?e:null}})();function _(n){var t;if(!(n=n.trim().toLowerCase()))return null;if(\"transparent\"==n)return[0,0,0,0];if(u.is_named_color(n))return f(u.named_colors[n]);if(\"#\"==n[0]){const t=Number(\"0x\"+n.substr(1));if(isNaN(t))return null;switch(n.length-1){case 3:{const n=t>>8&15,r=t>>4&15,e=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,255]}case 4:{const n=t>>12&15,r=t>>8&15,e=t>>4&15,s=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,s<<4|s]}case 6:return[t>>16&255,t>>8&255,t>>0&255,255];case 8:return[t>>24&255,t>>16&255,t>>8&255,t>>0&255]}}else if(n.startsWith(\"rgb\")){const r=null!==(t=n.match(b))&&void 0!==t?t:n.match(m);if(null!=r){let[,n,t,e,s=\"1\"]=r;const u=n.endsWith(\"%\"),c=t.endsWith(\"%\"),l=e.endsWith(\"%\"),i=s.endsWith(\"%\");if(!(u&&c&&l)&&(u||c||l))return null;u&&(n=n.slice(0,-1)),c&&(t=t.slice(0,-1)),l&&(e=e.slice(0,-1)),i&&(s=s.slice(0,-1));let a=Number(n),f=Number(t),d=Number(e),h=Number(s);return isNaN(a+f+d+h)?null:(u&&(a=a/100*255),c&&(f=f/100*255),l&&(d=d/100*255),h=255*(i?h/100:h),a=o(a),f=o(f),d=o(d),h=o(h),[a,f,d,h])}}else{const t=$(n);if(null!=t)return _(t)}return null}r.css4_parse=_,r.is_Color=function(n){return!!l.isInteger(n)||(!(!l.isString(n)||null==_(n))||!(!l.isArray(n)||3!=n.length&&4!=n.length))},r.is_dark=function([n,t,r]){return 1-(.299*n+.587*t+.114*r)/255>=.6}},\n", + " function _(e,r,l,a,i){a();l.named_colors={aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},l.is_named_color=function(e){return e in l.named_colors}},\n", + " function _(r,t,n,a,o){a(),n.GeneratorFunction=Object.getPrototypeOf((function*(){})).constructor,n.ColorArray=Uint32Array,n.RGBAArray=Uint8ClampedArray,n.infer_type=function(r,t){return r instanceof Float64Array||r instanceof Array||t instanceof Float64Array||t instanceof Array?Float64Array:Float32Array},n.ScreenArray=Float32Array,n.to_screen=function(r){return r instanceof Float32Array?r:new Float32Array(r)},o(\"Indices\",r(25).BitSet)},\n", + " function _(t,s,r,e,i){e();const n=t(26),o=t(11);class a{constructor(t,s=0){this.size=t,this[Symbol.toStringTag]=\"BitSet\",this._count=null,this._nwords=Math.ceil(t/32),0==s||1==s?(this._array=new Uint32Array(this._nwords),1==s&&this._array.fill(4294967295)):(o.assert(s.length==this._nwords,\"Initializer size mismatch\"),this._array=s)}clone(){return new a(this.size,new Uint32Array(this._array))}[n.equals](t,s){if(!s.eq(this.size,t.size))return!1;const{_nwords:r}=this,e=this.size%r,i=0==e?r:r-1;for(let s=0;s<i;s++)if(this._array[s]!=t._array[s])return!1;if(0==e)return!0;{const s=1<<e-1,r=s-1^s;return(this._array[i]&r)==(t._array[i]&r)}}static all_set(t){return new a(t,1)}static all_unset(t){return new a(t,0)}static from_indices(t,s){const r=new a(t);for(const t of s)r.set(t);return r}static from_booleans(t,s){const r=new a(t),e=Math.min(t,s.length);for(let t=0;t<e;t++)s[t]&&r.set(t);return r}_check_bounds(t){o.assert(0<=t&&t<this.size,`Out of bounds: 0 <= ${t} < ${this.size}`)}get(t){this._check_bounds(t);const s=t>>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<<e:this._array[r]&=~(1<<e)}unset(t){this.set(t,!1)}*[Symbol.iterator](){yield*this.ones()}get count(){let t=this._count;return null==t&&(this._count=t=this._get_count()),t}_get_count(){const{_array:t,_nwords:s,size:r}=this;let e=0;for(let i=0,n=0;n<s;n++){const s=t[n];if(0==s)i+=32;else for(let t=0;t<32&&i<r;t++,i++)s>>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(0!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(4294967295!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1||(yield e);else e+=32}}_check_size(t){o.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]|=t._array[s]}intersect(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]&=t._array[s]}subtract(t){this._check_size(t);for(let s=0;s<this._nwords;s++){const r=this._array[s],e=t._array[s];this._array[s]=(r^e)&r}}union(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]|=t._array[r];return s}intersection(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]&=t._array[r];return s}difference(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++){const e=this._array[r],i=t._array[r];s._array[r]=(e^i)&e}return s}select(t){o.assert(this.size<=t.length,\"Size mismatch\");const s=this.count,r=new t.constructor(s);let e=0;for(const s of this)r[e++]=t[s];return r}}r.BitSet=a,a.__name__=\"BitSet\"},\n", + " function _(t,e,r,n,s){n();const o=t(8),{hasOwnProperty:c}=Object.prototype;function a(t){return o.isObject(t)&&void 0!==t[r.equals]}r.equals=Symbol(\"equals\"),r.wildcard=Symbol(\"wildcard\");const i=Object.prototype.toString;class u{constructor(){this.a_stack=[],this.b_stack=[]}eq(t,e){if(Object.is(t,e))return!0;if(t===r.wildcard||e===r.wildcard)return!0;if(null==t||null==e)return t===e;const n=i.call(t);if(n!=i.call(e))return!1;switch(n){case\"[object Number]\":return this.numbers(t,e);case\"[object RegExp]\":case\"[object String]\":return`${t}`==`${e}`;case\"[object Date]\":case\"[object Boolean]\":return+t==+e}const{a_stack:s,b_stack:o}=this;let c=s.length;for(;c--;)if(s[c]===t)return o[c]===e;s.push(t),o.push(e);const u=(()=>{if(a(t)&&a(e))return t[r.equals](e,this);switch(n){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(`${t}`,`${e}`)}if(t instanceof Node)return this.nodes(t,e);throw Error(`can't compare objects of type ${n}`)})();return s.pop(),o.pop(),u}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n<r;n++)if(!this.eq(t[n],e[n]))return!1;return!0}iterables(t,e){const r=t[Symbol.iterator](),n=e[Symbol.iterator]();for(;;){const t=r.next(),e=n.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!this.eq(t.value,e.value))return!1}}maps(t,e){if(t.size!=e.size)return!1;for(const[r,n]of t)if(!e.has(r)||!this.eq(n,e.get(r)))return!1;return!0}sets(t,e){if(t.size!=e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}objects(t,e){const r=Object.keys(t);if(r.length!=Object.keys(e).length)return!1;for(const n of r)if(!c.call(e,n)||!this.eq(t[n],e[n]))return!1;return!0}nodes(t,e){return t.nodeType==e.nodeType&&(t.textContent==e.textContent&&!!this.iterables(t.childNodes,e.childNodes))}}r.Comparator=u,u.__name__=\"Comparator\";const{abs:l}=Math;class b extends u{constructor(t=1e-4){super(),this.tolerance=t}numbers(t,e){return super.numbers(t,e)||l(t-e)<this.tolerance}}function f(t,e){return(new u).eq(t,e)}r.SimilarComparator=b,b.__name__=\"SimilarComparator\",r.is_equal=f,r.is_similar=function(t,e,r){return new b(r).eq(t,e)},r.isEqual=f},\n", + " function _(n,i,e,t,r){t(),e.is_windows=navigator.appVersion.includes(\"Windows\"),e.is_ie=(()=>{const n=navigator.userAgent;return n.includes(\"MSIE\")||n.includes(\"Trident\")||n.includes(\"Edge\")})(),e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=(()=>{const n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;let e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e})(),e.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",e.to_big_endian=function(n){if(e.is_little_endian){const i=new Uint32Array(n.length),e=new DataView(i.buffer);let t=0;for(const i of n)e.setUint32(t,i),t+=4;return i}return n}},\n", + " function _(e,t,r,i,s){i();class _{constructor(){this._dev=!1,this._wireframe=!1}set dev(e){this._dev=e}get dev(){return this._dev}set wireframe(e){this._wireframe=e}get wireframe(){return this._wireframe}}r.Settings=_,_.__name__=\"Settings\",r.settings=new _},\n", + " function _(t,e,s,r,n){var a,i,h,u,l,c,o,y;r();const p=t(8),_=t(11),A=t(26),d=t(30),D=t(31),N=Symbol(\"__ndarray__\");class f extends Uint8Array{constructor(t,e){super(t),this[a]=!0,this.dtype=\"uint8\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(a=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint8NDArray=f,f.__name__=\"Uint8NDArray\";class m extends Int8Array{constructor(t,e){super(t),this[i]=!0,this.dtype=\"int8\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(i=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int8NDArray=m,m.__name__=\"Int8NDArray\";class g extends Uint16Array{constructor(t,e){super(t),this[h]=!0,this.dtype=\"uint16\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(h=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint16NDArray=g,g.__name__=\"Uint16NDArray\";class q extends Int16Array{constructor(t,e){super(t),this[u]=!0,this.dtype=\"int16\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(u=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int16NDArray=q,q.__name__=\"Int16NDArray\";class I extends Uint32Array{constructor(t,e){super(t),this[l]=!0,this.dtype=\"uint32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(l=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint32NDArray=I,I.__name__=\"Uint32NDArray\";class U extends Int32Array{constructor(t,e){super(t),this[c]=!0,this.dtype=\"int32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(c=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int32NDArray=U,U.__name__=\"Int32NDArray\";class w extends Float32Array{constructor(t,e){super(t),this[o]=!0,this.dtype=\"float32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(o=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Float32NDArray=w,w.__name__=\"Float32NDArray\";class x extends Float64Array{constructor(t,e){super(t),this[y]=!0,this.dtype=\"float64\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(y=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}function z(t){return p.isObject(t)&&void 0!==t[N]}s.Float64NDArray=x,x.__name__=\"Float64NDArray\",s.is_NDArray=z,s.ndarray=function(t,e={}){let{dtype:s}=e;null==s&&(s=t instanceof ArrayBuffer||p.isArray(t)?\"float64\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:_.unreachable()}})());const{shape:r}=e;switch(s){case\"uint8\":return new f(t,r);case\"int8\":return new m(t,r);case\"uint16\":return new g(t,r);case\"int16\":return new q(t,r);case\"uint32\":return new I(t,r);case\"int32\":return new U(t,r);case\"float32\":return new w(t,r);case\"float64\":return new x(t,r)}}},\n", + " function _(e,r,t,i,s){i();const n=e(11),a=e(13),l=e(8);t.serialize=Symbol(\"serialize\");class o extends Error{}t.SerializationError=o,o.__name__=\"SerializationError\";class f{constructor(e){var r;this._references=new Map,this._definitions=new Map,this._refmap=new Map,this.include_defaults=null===(r=null==e?void 0:e.include_defaults)||void 0===r||r}get_ref(e){return this._references.get(e)}add_ref(e,r){n.assert(!this._references.has(e)),this._references.set(e,r)}add_def(e,r){const t=this.get_ref(e);n.assert(null!=t),this._definitions.set(e,r),this._refmap.set(t,r)}get objects(){return new Set(this._references.keys())}get references(){return new Set(this._references.values())}get definitions(){return new Set(this._definitions.values())}resolve_ref(e){return this._refmap.get(e)}remove_ref(e){return this._references.delete(e)}remove_def(e){return this._definitions.delete(e)}to_serializable(e){const r=this.get_ref(e);if(null!=r)return r;if(function(e){return l.isObject(e)&&void 0!==e[t.serialize]}(e))return e[t.serialize](this);if(l.isArray(e)||l.isTypedArray(e)){const r=e.length,t=new Array(r);for(let i=0;i<r;i++){const r=e[i];t[i]=this.to_serializable(r)}return t}if(l.isPlainObject(e)){const r={};for(const[t,i]of a.entries(e))r[t]=this.to_serializable(i);return r}if(null===e||l.isBoolean(e)||l.isNumber(e)||l.isString(e))return e;throw new o(`${Object.prototype.toString.call(e)} is not serializable`)}}t.Serializer=f,f.__name__=\"Serializer\"},\n", + " function _(r,e,n,t,_){t();const a=r(1),f=r(8),u=a.__importStar(r(29)),s=r(27),o=r(32);n.is_NDArray_ref=function(r){return f.isPlainObject(r)&&(\"__buffer__\"in r||\"__ndarray__\"in r)},n.decode_NDArray=function(r,e){const{shape:n,dtype:t,order:_}=r;let a;if(\"__buffer__\"in r){const n=e.get(r.__buffer__);if(null==n)throw new Error(`buffer for ${r.__buffer__} not found`);a=n}else a=o.base64_to_buffer(r.__ndarray__);const f=(()=>{switch(t){case\"uint8\":return new u.Uint8NDArray(a,n);case\"int8\":return new u.Int8NDArray(a,n);case\"uint16\":return new u.Uint16NDArray(a,n);case\"int16\":return new u.Int16NDArray(a,n);case\"uint32\":return new u.Uint32NDArray(a,n);case\"int32\":return new u.Int32NDArray(a,n);case\"float32\":return new u.Float32NDArray(a,n);case\"float64\":return new u.Float64NDArray(a,n)}})();return _!==s.BYTE_ORDER&&o.swap(f),f},n.encode_NDArray=function(r,e){const n={order:s.BYTE_ORDER,dtype:r.dtype,shape:r.shape};if(null!=e){const t=`${e.size}`;return e.set(t,r.buffer),Object.assign({__buffer__:t},n)}{const e={toJSON:()=>o.buffer_to_base64(r.buffer)};return Object.assign({__ndarray__:e},n)}}},\n", + " function _(t,e,n,r,f){r(),n.buffer_to_base64=function(t){const e=new Uint8Array(t),n=Array.from(e).map((t=>String.fromCharCode(t)));return btoa(n.join(\"\"))},n.base64_to_buffer=function(t){const e=atob(t),n=e.length,r=new Uint8Array(n);for(let t=0,f=n;t<f;t++)r[t]=e.charCodeAt(t);return r.buffer},n.swap=function(t){switch(t.BYTES_PER_ELEMENT){case 2:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,2*t.length);for(let t=0,n=e.length;t<n;t+=2){const n=e[t];e[t]=e[t+1],e[t+1]=n}}(t);break;case 4:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,4*t.length);for(let t=0,n=e.length;t<n;t+=4){let n=e[t];e[t]=e[t+3],e[t+3]=n,n=e[t+1],e[t+1]=e[t+2],e[t+2]=n}}(t);break;case 8:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,8*t.length);for(let t=0,n=e.length;t<n;t+=8){let n=e[t];e[t]=e[t+7],e[t+7]=n,n=e[t+1],e[t+1]=e[t+6],e[t+6]=n,n=e[t+2],e[t+2]=e[t+5],e[t+5]=n,n=e[t+3],e[t+3]=e[t+4],e[t+4]=n}}(t)}}},\n", + " function _(t,r,e,s,a){s();const i=t(26);class n{is_Scalar(){return this.is_scalar}is_Vector(){return!this.is_scalar}}e.Uniform=n,n.__name__=\"Uniform\";class l extends n{constructor(t,r){super(),this.value=t,this.length=r,this.is_scalar=!0}get(t){return this.value}*[Symbol.iterator](){const{length:t,value:r}=this;for(let e=0;e<t;e++)yield r}select(t){return new l(this.value,t.count)}[i.equals](t,r){return r.eq(this.length,t.length)&&r.eq(this.value,t.value)}}e.UniformScalar=l,l.__name__=\"UniformScalar\";class o extends n{constructor(t){super(),this.array=t,this.is_scalar=!1,this.length=this.array.length}get(t){return this.array[t]}*[Symbol.iterator](){yield*this.array}select(t){const r=t.select(this.array);return new this.constructor(r)}[i.equals](t,r){return r.eq(this.length,t.length)&&r.eq(this.array,t.array)}}e.UniformVector=o,o.__name__=\"UniformVector\";class h extends o{constructor(t){super(t),this.array=t,this._view=new DataView(t.buffer)}get(t){return this._view.getUint32(4*t)}*[Symbol.iterator](){const t=this.length;for(let r=0;r<t;r++)yield this.get(r)}}e.ColorUniformVector=h,h.__name__=\"ColorUniformVector\"},\n", + " function _(t,e,r,n,u){n();const c=t(28);function s(){const t=new Array(32),e=\"0123456789ABCDEF\";for(let r=0;r<32;r++)t[r]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=s;let a=1e3;r.uniqueId=function(t){const e=c.settings.dev?\"j\"+a++:s();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,(t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}}))},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,((t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}}))},r.use_strict=function(t){return`'use strict';\\n${t}`},r.to_fixed=function(t,e){return t.toFixed(e).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\")}},\n", + " function _(e,t,s,n,o){n();const i=e(30);class r{constructor(e){this.document=e}}s.DocumentEvent=r,r.__name__=\"DocumentEvent\";class a extends r{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=a,a.__name__=\"DocumentEventBatch\";class d extends r{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class l extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}[i.serialize](e){const t=this.msg_data,s=e.to_serializable(t);return{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=l,l.__name__=\"MessageSentEvent\";class _ extends d{constructor(e,t,s,n,o,i,r){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=i,this.hint=r}[i.serialize](e){if(null!=this.hint)return e.to_serializable(this.hint);const t=this.new_,s=e.to_serializable(t);return this.model!=t&&e.remove_def(this.model),{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=_,_.__name__=\"ModelChangedEvent\";class c extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}[i.serialize](e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=c,c.__name__=\"ColumnsPatchedEvent\";class h extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}[i.serialize](e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=h,h.__name__=\"ColumnsStreamedEvent\";class m extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}[i.serialize](e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=m,m.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootAdded\",model:e.to_serializable(this.model)}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class v extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=v,v.__name__=\"RootRemovedEvent\"},\n", + " function _(t,r,n,i,e){i();const s=t(8),o=t(13);n.pretty=Symbol(\"pretty\");class c{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return s.isObject(t)&&void 0!==t[n.pretty]}(t)?t[n.pretty](this):s.isBoolean(t)?this.boolean(t):s.isNumber(t)?this.number(t):s.isString(t)?this.string(t):s.isArray(t)?this.array(t):s.isIterable(t)?this.iterable(t):s.isPlainObject(t)?this.object(t):`${t}`}token(t){return t}boolean(t){return`${t}`}number(t){return null!=this.precision?t.toFixed(this.precision):`${t}`}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(`${r(\",\")} `)}${r(\"]\")}`}iterable(t){var r;const n=this.token,i=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",e=this.array(t);return`${i}${n(\"(\")}${e}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[i,e]of o.entries(t))n.push(`${i}${r(\":\")} ${this.to_string(e)}`);return`${r(\"{\")}${n.join(`${r(\",\")} `)}${r(\"}\")}`}}n.Printer=c,c.__name__=\"Printer\",n.to_string=function(t,r){return new c(r).to_string(t)}},\n", + " function _(n,o,r,e,t){e();const l=n(13),i=n(8);function c(n){return i.isObject(n)&&void 0!==n[r.clone]}r.clone=Symbol(\"clone\"),r.is_Cloneable=c;class s extends Error{}r.CloningError=s,s.__name__=\"CloningError\";class a{constructor(){}clone(n){if(c(n))return n[r.clone](this);if(i.isArray(n)){const o=n.length,r=new Array(o);for(let e=0;e<o;e++){const o=n[e];r[e]=this.clone(o)}return r}if(i.isPlainObject(n)){const o={};for(const[r,e]of l.entries(n))o[r]=this.clone(e);return o}if(null===n||i.isBoolean(n)||i.isNumber(n)||i.isString(n))return n;throw new s(`${Object.prototype.toString.call(n)} is not cloneable`)}}r.Cloner=a,a.__name__=\"Cloner\"},\n", + " function _(t,_,r,o,a){o();const e=t(1);e.__exportStar(t(39),r),e.__exportStar(t(162),r),e.__exportStar(t(257),r),e.__exportStar(t(261),r),e.__exportStar(t(266),r),e.__exportStar(t(272),r),e.__exportStar(t(205),r),e.__exportStar(t(277),r),e.__exportStar(t(313),r),e.__exportStar(t(315),r),e.__exportStar(t(317),r),e.__exportStar(t(209),r),e.__exportStar(t(147),r),e.__exportStar(t(330),r),e.__exportStar(t(338),r),e.__exportStar(t(220),r),e.__exportStar(t(339),r),e.__exportStar(t(217),r),e.__exportStar(t(340),r),e.__exportStar(t(341),r),e.__exportStar(t(198),r),e.__exportStar(t(346),r),e.__exportStar(t(356),r),e.__exportStar(t(360),r)},\n", + " function _(e,o,n,a,t){a(),t(\"Annotation\",e(40).Annotation),t(\"Arrow\",e(55).Arrow),t(\"ArrowHead\",e(133).ArrowHead),t(\"OpenHead\",e(133).OpenHead),t(\"NormalHead\",e(133).NormalHead),t(\"TeeHead\",e(133).TeeHead),t(\"VeeHead\",e(133).VeeHead),t(\"Band\",e(134).Band),t(\"BoxAnnotation\",e(136).BoxAnnotation),t(\"ColorBar\",e(137).ColorBar),t(\"Label\",e(226).Label),t(\"LabelSet\",e(227).LabelSet),t(\"Legend\",e(228).Legend),t(\"LegendItem\",e(229).LegendItem),t(\"PolyAnnotation\",e(231).PolyAnnotation),t(\"Slope\",e(232).Slope),t(\"Span\",e(233).Span),t(\"TextAnnotation\",e(139).TextAnnotation),t(\"Title\",e(138).Title),t(\"ToolbarPanel\",e(234).ToolbarPanel),t(\"Tooltip\",e(254).Tooltip),t(\"Whisker\",e(256).Whisker)},\n", + " function _(t,e,i,n,s){n();const o=t(41);class a extends o.RendererView{get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,(()=>{null!=this.layout&&(this.layout.visible=this.model.visible,this.plot_view.request_layout())}))}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}i.AnnotationView=a,a.__name__=\"AnnotationView\";class l extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}i.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n", + " function _(e,i,t,n,s){n();const r=e(1),a=e(42),_=r.__importStar(e(45)),o=e(20),l=e(53),d=e(54);class h extends a.View{get coordinates(){const{_coordinates:e}=this;return null!=e?e:this._coordinates=this._initialize_coordinates()}initialize(){super.initialize(),this.visuals=new _.Visuals(this),this.needs_webgl_blit=!1}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],(()=>this._initialize_coordinates()))}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),s=t.y_scales.get(i);return new d.CoordinateTransform(n,s)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.canvas;return\"overlay\"==this.model.level?e:i}get canvas(){return this.plot_view.canvas_view}request_render(){this.request_paint()}request_paint(){this.plot_view.request_paint(this)}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}renderer_view(e){}}t.RendererView=h,h.__name__=\"RendererView\";class c extends l.Model{constructor(e){super(e)}static init_Renderer(){this.define((({Boolean:e,String:i})=>({level:[o.RenderLevel,\"image\"],visible:[e,!0],x_range_name:[i,\"default\"],y_range_name:[i,\"default\"]})))}}t.Renderer=c,c.__name__=\"Renderer\",c.init_Renderer()},\n", + " function _(t,e,s,i,n){i();const r=t(1),o=t(15),h=t(43),l=t(8),a=r.__importDefault(t(44));class _{constructor(t){this.removed=new o.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),this._slots=new WeakMap;const{model:e,parent:s}=t;this.model=e,this.parent=s,this.root=null==s?this:s.root,this.removed.emit()}get ready(){return this._ready}connect(t,e){let s=this._slots.get(e);return null==s&&(s=(t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then((()=>i))},this._slots.set(e,s)),t.connect(s,this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=h.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get is_root(){return null==this.parent}assert_root(){if(!this.is_root)throw new Error(`${this.toString()} is not a root layout`)}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){o.Signal.disconnect_receiver(this)}on_change(t,e){for(const s of l.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[a.default]}}s.View=_,_.__name__=\"View\"},\n", + " function _(t,e,n,i,o){i();const s=t(8),l=t(13),r=t=>(e={},...n)=>{const i=document.createElement(t);i.classList.add(\"bk\");for(let[t,n]of l.entries(e))if(null!=n&&(!s.isBoolean(n)||n))if(\"class\"===t&&(s.isString(n)&&(n=n.split(/\\s+/)),s.isArray(n)))for(const t of n)null!=t&&i.classList.add(t);else if(\"style\"===t&&s.isPlainObject(n))for(const[t,e]of l.entries(n))i.style[t]=e;else if(\"data\"===t&&s.isPlainObject(n))for(const[t,e]of l.entries(n))i.dataset[t]=e;else i.setAttribute(t,n);function o(t){if(s.isString(t))i.appendChild(document.createTextNode(t));else if(t instanceof Node)i.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)i.appendChild(e);else if(null!=t&&!1!==t)throw new Error(`expected a DOM element, string, false or null, got ${JSON.stringify(t)}`)}for(const t of n)if(s.isArray(t))for(const e of t)o(e);else o(t);return i};function a(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function c(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function d(t,e){var n,i,o;const s=Element.prototype;return(null!==(o=null!==(i=null!==(n=s.matches)&&void 0!==n?n:s.webkitMatchesSelector)&&void 0!==i?i:s.mozMatchesSelector)&&void 0!==o?o:s.msMatchesSelector).call(t,e)}function h(t){return parseFloat(t)||0}function u(t){const e=getComputedStyle(t);return{border:{top:h(e.borderTopWidth),bottom:h(e.borderBottomWidth),left:h(e.borderLeftWidth),right:h(e.borderRightWidth)},margin:{top:h(e.marginTop),bottom:h(e.marginBottom),left:h(e.marginLeft),right:h(e.marginRight)},padding:{top:h(e.paddingTop),bottom:h(e.paddingBottom),left:h(e.paddingLeft),right:h(e.paddingRight)}}}function f(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return r(t)(e,...n)},n.div=r(\"div\"),n.span=r(\"span\"),n.canvas=r(\"canvas\"),n.link=r(\"link\"),n.style=r(\"style\"),n.a=r(\"a\"),n.p=r(\"p\"),n.i=r(\"i\"),n.pre=r(\"pre\"),n.button=r(\"button\"),n.label=r(\"label\"),n.input=r(\"input\"),n.select=r(\"select\"),n.option=r(\"option\"),n.optgroup=r(\"optgroup\"),n.textarea=r(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=a,n.removeElement=a,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=c,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=d,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(d(n,e))return n;return null},n.extents=u,n.size=f,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=u(t),{width:s,height:l}=f(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=u(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=`${e.x}px`,i.top=`${e.y}px`,i.width=`${e.width}px`,i.height=`${e.height}px`,null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class p{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e<this.classList.length;e++){const n=this.classList.item(e);null!=n&&t.push(n)}return t}has(t){return this.classList.contains(t)}add(...t){for(const e of t)this.classList.add(e);return this}remove(...t){for(const e of t)this.classList.remove(e);return this}clear(){for(const t of this.values)\"bk\"!=t&&this.classList.remove(t);return this}toggle(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this}}var g;function m(t,e,n){const{width:i,height:o,position:s,display:l}=t.style;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?`${e.width}px`:\"auto\",t.style.height=null!=e.height&&e.height!=1/0?`${e.height}px`:\"auto\";try{return n()}finally{t.style.position=s,t.style.display=l,t.style.width=i,t.style.height=o}}n.ClassList=p,p.__name__=\"ClassList\",n.classes=function(t){return new p(t)},n.toggle_attribute=function(t,e,n){null==n&&(n=!t.hasAttribute(e)),n?t.setAttribute(e,\"true\"):t.removeAttribute(e)},(g=n.Keys||(n.Keys={}))[g.Backspace=8]=\"Backspace\",g[g.Tab=9]=\"Tab\",g[g.Enter=13]=\"Enter\",g[g.Esc=27]=\"Esc\",g[g.PageUp=33]=\"PageUp\",g[g.PageDown=34]=\"PageDown\",g[g.Left=37]=\"Left\",g[g.Up=38]=\"Up\",g[g.Right=39]=\"Right\",g[g.Down=40]=\"Down\",g[g.Delete=46]=\"Delete\",n.undisplayed=function(t,e){const{display:n}=t.style;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return m(t,{},e)},n.sized=m;class y{constructor(t){this.root=t,this.known=new Set,this.style=n.style({type:\"text/css\"}),c(t,this.style)}append(t){this.known.has(t)||(this.style.appendChild(document.createTextNode(t)),this.known.add(t))}}n.StyleSheet=y,y.__name__=\"StyleSheet\",n.stylesheet=new y(document.head),n.dom_ready=async function(){if(\"loading\"==document.readyState)return new Promise(((t,e)=>{document.addEventListener(\"DOMContentLoaded\",(()=>t()),{once:!0})}))}},\n", + " function _(o,i,t,e,r){e(),t.root=\"bk-root\",t.default=\".bk-root{position:relative;width:auto;height:auto;box-sizing:border-box;font-family:Helvetica, Arial, sans-serif;font-size:13px;}.bk-root .bk,.bk-root .bk:before,.bk-root .bk:after{box-sizing:inherit;margin:0;border:0;padding:0;background-image:none;font-family:inherit;font-size:100%;line-height:1.42857143;}.bk-root pre.bk{font-family:Courier, monospace;}\"},\n", + " function _(e,t,r,a,c){a();const l=e(1),n=e(46);c(\"Line\",n.Line),c(\"LineScalar\",n.LineScalar),c(\"LineVector\",n.LineVector);const i=e(49);c(\"Fill\",i.Fill),c(\"FillScalar\",i.FillScalar),c(\"FillVector\",i.FillVector);const s=e(50);c(\"Text\",s.Text),c(\"TextScalar\",s.TextScalar),c(\"TextVector\",s.TextVector);const o=e(51);c(\"Hatch\",o.Hatch),c(\"HatchScalar\",o.HatchScalar),c(\"HatchVector\",o.HatchVector);const u=l.__importStar(e(48)),V=e(47);c(\"VisualProperties\",V.VisualProperties),c(\"VisualUniforms\",V.VisualUniforms);class h{constructor(e){this._visuals=[];for(const[t,r]of e.model._mixins){const a=(()=>{switch(r){case u.Line:return new n.Line(e,t);case u.LineScalar:return new n.LineScalar(e,t);case u.LineVector:return new n.LineVector(e,t);case u.Fill:return new i.Fill(e,t);case u.FillScalar:return new i.FillScalar(e,t);case u.FillVector:return new i.FillVector(e,t);case u.Text:return new s.Text(e,t);case u.TextScalar:return new s.TextScalar(e,t);case u.TextVector:return new s.TextVector(e,t);case u.Hatch:return new o.Hatch(e,t);case u.HatchScalar:return new o.HatchScalar(e,t);case u.HatchVector:return new o.HatchVector(e,t);default:throw new Error(\"unknown visual\")}})();this._visuals.push(a),Object.defineProperty(this,t+a.type,{get:()=>a,configurable:!1,enumerable:!0})}}*[Symbol.iterator](){yield*this._visuals}}r.Visuals=h,h.__name__=\"Visuals\"},\n", + " function _(e,t,i,l,s){l();const n=e(1),a=e(47),o=n.__importStar(e(48)),r=e(22),_=e(8);function h(e){if(_.isArray(e))return e;switch(e){case\"solid\":return[];case\"dashed\":return[6];case\"dotted\":return[2,4];case\"dotdash\":return[2,4,6,4];case\"dashdot\":return[6,4,2,4];default:return e.split(\" \").map(Number).filter(_.isInteger)}}i.resolve_line_dash=h;class c extends a.VisualProperties{get doit(){const e=this.line_color.get_value(),t=this.line_alpha.get_value(),i=this.line_width.get_value();return!(null==e||0==t||0==i)}set_value(e){const t=this.line_color.get_value(),i=this.line_alpha.get_value();e.strokeStyle=r.color2css(t,i),e.lineWidth=this.line_width.get_value(),e.lineJoin=this.line_join.get_value(),e.lineCap=this.line_cap.get_value(),e.lineDash=h(this.line_dash.get_value()),e.lineDashOffset=this.line_dash_offset.get_value()}}i.Line=c,c.__name__=\"Line\";class u extends a.VisualUniforms{get doit(){const e=this.line_color.value,t=this.line_alpha.value,i=this.line_width.value;return!(0==e||0==t||0==i)}set_value(e){const t=this.line_color.value,i=this.line_alpha.value;e.strokeStyle=r.color2css(t,i),e.lineWidth=this.line_width.value,e.lineJoin=this.line_join.value,e.lineCap=this.line_cap.value,e.lineDash=h(this.line_dash.value),e.lineDashOffset=this.line_dash_offset.value}}i.LineScalar=u,u.__name__=\"LineScalar\";class d extends a.VisualUniforms{get doit(){const{line_color:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{line_alpha:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{line_width:i}=this;return!i.is_Scalar()||0!=i.value}set_vectorize(e,t){const i=this.line_color.get(t),l=this.line_alpha.get(t),s=this.line_width.get(t),n=this.line_join.get(t),a=this.line_cap.get(t),o=this.line_dash.get(t),_=this.line_dash_offset.get(t);e.strokeStyle=r.color2css(i,l),e.lineWidth=s,e.lineJoin=n,e.lineCap=a,e.lineDash=h(o),e.lineDashOffset=_}}i.LineVector=d,d.__name__=\"LineVector\",c.prototype.type=\"line\",c.prototype.attrs=Object.keys(o.Line),u.prototype.type=\"line\",u.prototype.attrs=Object.keys(o.LineScalar),d.prototype.type=\"line\",d.prototype.attrs=Object.keys(o.LineVector)},\n", + " function _(t,s,o,i,r){i();class e{constructor(t,s=\"\"){this.obj=t,this.prefix=s;const o=this;this._props=[];for(const i of this.attrs){const r=t.model.properties[s+i];r.change.connect((()=>this.update())),o[i]=r,this._props.push(r)}this.update()}*[Symbol.iterator](){yield*this._props}update(){}}o.VisualProperties=e,e.__name__=\"VisualProperties\";class p{constructor(t,s=\"\"){this.obj=t,this.prefix=s;for(const o of this.attrs)Object.defineProperty(this,o,{get:()=>t[s+o]})}*[Symbol.iterator](){for(const t of this.attrs)yield this.obj.model.properties[this.prefix+t]}update(){}}o.VisualUniforms=p,p.__name__=\"VisualUniforms\"},\n", + " function _(e,l,t,a,c){a();const r=e(1),o=r.__importStar(e(18)),n=e(20),i=r.__importStar(e(21)),_=e(13);t.Line={line_color:[i.Nullable(i.Color),\"black\"],line_alpha:[i.Alpha,1],line_width:[i.Number,1],line_join:[n.LineJoin,\"bevel\"],line_cap:[n.LineCap,\"butt\"],line_dash:[i.Or(n.LineDash,i.Array(i.Number)),[]],line_dash_offset:[i.Number,0]},t.Fill={fill_color:[i.Nullable(i.Color),\"gray\"],fill_alpha:[i.Alpha,1]},t.Hatch={hatch_color:[i.Nullable(i.Color),\"black\"],hatch_alpha:[i.Alpha,1],hatch_scale:[i.Number,12],hatch_pattern:[i.Nullable(i.Or(n.HatchPatternType,i.String)),null],hatch_weight:[i.Number,1],hatch_extra:[i.Dict(i.AnyRef()),{}]},t.Text={text_color:[i.Nullable(i.Color),\"#444444\"],text_alpha:[i.Alpha,1],text_font:[o.Font,\"helvetica\"],text_font_size:[i.FontSize,\"16px\"],text_font_style:[n.FontStyle,\"normal\"],text_align:[n.TextAlign,\"left\"],text_baseline:[n.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]},t.LineScalar={line_color:[o.ColorScalar,\"black\"],line_alpha:[o.NumberScalar,1],line_width:[o.NumberScalar,1],line_join:[o.LineJoinScalar,\"bevel\"],line_cap:[o.LineCapScalar,\"butt\"],line_dash:[o.LineDashScalar,[]],line_dash_offset:[o.NumberScalar,0]},t.FillScalar={fill_color:[o.ColorScalar,\"gray\"],fill_alpha:[o.NumberScalar,1]},t.HatchScalar={hatch_color:[o.ColorScalar,\"black\"],hatch_alpha:[o.NumberScalar,1],hatch_scale:[o.NumberScalar,12],hatch_pattern:[o.NullStringScalar,null],hatch_weight:[o.NumberScalar,1],hatch_extra:[o.AnyScalar,{}]},t.TextScalar={text_color:[o.ColorScalar,\"#444444\"],text_alpha:[o.NumberScalar,1],text_font:[o.FontScalar,\"helvetica\"],text_font_size:[o.FontSizeScalar,\"16px\"],text_font_style:[o.FontStyleScalar,\"normal\"],text_align:[o.TextAlignScalar,\"left\"],text_baseline:[o.TextBaselineScalar,\"bottom\"],text_line_height:[o.NumberScalar,1.2]},t.LineVector={line_color:[o.ColorSpec,\"black\"],line_alpha:[o.NumberSpec,1],line_width:[o.NumberSpec,1],line_join:[o.LineJoinSpec,\"bevel\"],line_cap:[o.LineCapSpec,\"butt\"],line_dash:[o.LineDashSpec,[]],line_dash_offset:[o.NumberSpec,0]},t.FillVector={fill_color:[o.ColorSpec,\"gray\"],fill_alpha:[o.NumberSpec,1]},t.HatchVector={hatch_color:[o.ColorSpec,\"black\"],hatch_alpha:[o.NumberSpec,1],hatch_scale:[o.NumberSpec,12],hatch_pattern:[o.NullStringSpec,null],hatch_weight:[o.NumberSpec,1],hatch_extra:[o.AnyScalar,{}]},t.TextVector={text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_font:[o.FontSpec,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"16px\"],text_font_style:[o.FontStyleSpec,\"normal\"],text_align:[o.TextAlignSpec,\"left\"],text_baseline:[o.TextBaselineSpec,\"bottom\"],text_line_height:[o.NumberSpec,1.2]},t.attrs_of=function(e,l,t,a=!1){const c={};for(const r of _.keys(t)){const t=`${l}${r}`,o=e[t];c[a?t:r]=o}return c}},\n", + " function _(l,t,e,i,s){i();const o=l(1),a=l(47),r=o.__importStar(l(48)),c=l(22);class _ extends a.VisualProperties{get doit(){const l=this.fill_color.get_value(),t=this.fill_alpha.get_value();return!(null==l||0==t)}set_value(l){const t=this.fill_color.get_value(),e=this.fill_alpha.get_value();l.fillStyle=c.color2css(t,e)}}e.Fill=_,_.__name__=\"Fill\";class n extends a.VisualUniforms{get doit(){const l=this.fill_color.value,t=this.fill_alpha.value;return!(0==l||0==t)}set_value(l){const t=this.fill_color.value,e=this.fill_alpha.value;l.fillStyle=c.color2css(t,e)}}e.FillScalar=n,n.__name__=\"FillScalar\";class p extends a.VisualUniforms{get doit(){const{fill_color:l}=this;if(l.is_Scalar()&&0==l.value)return!1;const{fill_alpha:t}=this;return!t.is_Scalar()||0!=t.value}set_vectorize(l,t){const e=this.fill_color.get(t),i=this.fill_alpha.get(t);l.fillStyle=c.color2css(e,i)}}e.FillVector=p,p.__name__=\"FillVector\",_.prototype.type=\"fill\",_.prototype.attrs=Object.keys(r.Fill),n.prototype.type=\"fill\",n.prototype.attrs=Object.keys(r.FillScalar),p.prototype.type=\"fill\",p.prototype.attrs=Object.keys(r.FillVector)},\n", + " function _(t,e,s,l,a){l();const o=t(1),_=t(47),i=o.__importStar(t(48)),n=t(22);class x extends _.VisualProperties{get doit(){const t=this.text_color.get_value(),e=this.text_alpha.get_value();return!(null==t||0==e)}set_value(t){const e=this.text_color.get_value(),s=this.text_alpha.get_value();t.fillStyle=n.color2css(e,s),t.font=this.font_value(),t.textAlign=this.text_align.get_value(),t.textBaseline=this.text_baseline.get_value()}font_value(){return`${this.text_font_style.get_value()} ${this.text_font_size.get_value()} ${this.text_font.get_value()}`}}s.Text=x,x.__name__=\"Text\";class r extends _.VisualUniforms{get doit(){const t=this.text_color.value,e=this.text_alpha.value;return!(0==t||0==e)}set_value(t){const e=this.text_color.value,s=this.text_alpha.value,l=this.font_value(),a=this.text_align.value,o=this.text_baseline.value;t.fillStyle=n.color2css(e,s),t.font=l,t.textAlign=a,t.textBaseline=o}font_value(){return`${this.text_font_style.value} ${this.text_font_size.value} ${this.text_font.value}`}}s.TextScalar=r,r.__name__=\"TextScalar\";class u extends _.VisualUniforms{get doit(){const{text_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{text_alpha:e}=this;return!e.is_Scalar()||0!=e.value}set_vectorize(t,e){const s=this.text_color.get(e),l=this.text_alpha.get(e),a=this.font_value(e),o=this.text_align.get(e),_=this.text_baseline.get(e);t.fillStyle=n.color2css(s,l),t.font=a,t.textAlign=o,t.textBaseline=_}font_value(t){return`${this.text_font_style.get(t)} ${this.text_font_size.get(t)} ${this.text_font.get(t)}`}}s.TextVector=u,u.__name__=\"TextVector\",x.prototype.type=\"text\",x.prototype.attrs=Object.keys(i.Text),r.prototype.type=\"text\",r.prototype.attrs=Object.keys(i.TextScalar),u.prototype.type=\"text\",u.prototype.attrs=Object.keys(i.TextVector)},\n", + " function _(t,e,a,h,r){h();const i=t(1),s=t(47),c=t(52),n=i.__importStar(t(18)),_=i.__importStar(t(48));class l extends s.VisualProperties{constructor(){super(...arguments),this._update_iteration=0}update(){if(this._update_iteration++,this._hatch_image=null,!this.doit)return;const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_scale.get_value(),h=this.hatch_pattern.get_value(),r=this.hatch_weight.get_value(),i=t=>{this._hatch_image=t},s=this.hatch_extra.get_value()[h];if(null!=s){const h=s.get_pattern(t,e,a,r);if(h instanceof Promise){const{_update_iteration:t}=this;h.then((e=>{this._update_iteration==t&&(i(e),this.obj.request_render())}))}else i(h)}else{const s=this.obj.canvas.create_layer(),n=c.get_pattern(s,h,t,e,a,r);i(n)}}get doit(){const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_pattern.get_value();return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}set_value(t){const e=this.pattern(t);t.fillStyle=null!=e?e:\"transparent\"}pattern(t){const e=this._hatch_image;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.get_value(),e=this.hatch_extra.get_value()[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.Hatch=l,l.__name__=\"Hatch\";class o extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const t=this.hatch_color.value,e=this.hatch_alpha.value,a=this.hatch_pattern.value;return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new n.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=this.hatch_color.value,a=this.hatch_alpha.value,h=this.hatch_scale.value,r=this.hatch_pattern.value,i=this.hatch_weight.value,s=e=>{this._hatch_image=new n.UniformScalar(e,t)},_=this.hatch_extra.value[r];if(null!=_){const t=_.get_pattern(e,a,h,i);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(s(t),this.obj.request_render())}))}else s(t)}else{const t=this.obj.canvas.create_layer(),n=c.get_pattern(t,r,e,a,h,i);s(n)}}get doit(){return this._static_doit}set_value(t){var e;t.fillStyle=null!==(e=this.pattern(t))&&void 0!==e?e:\"transparent\"}pattern(t){const e=this._hatch_image.value;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.value,e=this.hatch_extra.value[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchScalar=o,o.__name__=\"HatchScalar\";class u extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const{hatch_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{hatch_alpha:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{hatch_pattern:a}=this;if(a.is_Scalar()){const t=a.value;if(\" \"==t||\"blank\"==t||null==t)return!1}return!0}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new n.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=(t,e,a,h,r,i)=>{const s=this.hatch_extra.value[t];if(null!=s){const t=s.get_pattern(e,a,h,r);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(i(t),this.obj.request_render())}))}else i(t)}else{const s=this.obj.canvas.create_layer(),n=c.get_pattern(s,t,e,a,h,r);i(n)}};if(this.hatch_color.is_Scalar()&&this.hatch_alpha.is_Scalar()&&this.hatch_scale.is_Scalar()&&this.hatch_pattern.is_Scalar()&&this.hatch_weight.is_Scalar()){const a=this.hatch_color.value,h=this.hatch_alpha.value,r=this.hatch_scale.value;e(this.hatch_pattern.value,a,h,r,this.hatch_weight.value,(e=>{this._hatch_image=new n.UniformScalar(e,t)}))}else{const a=new Array(t);a.fill(null),this._hatch_image=new n.UniformVector(a);for(let h=0;h<t;h++){const t=this.hatch_color.get(h),r=this.hatch_alpha.get(h),i=this.hatch_scale.get(h);e(this.hatch_pattern.get(h),t,r,i,this.hatch_weight.get(h),(t=>{a[h]=t}))}}}get doit(){return this._static_doit}set_vectorize(t,e){var a;t.fillStyle=null!==(a=this.pattern(t,e))&&void 0!==a?a:\"transparent\"}pattern(t,e){const a=this._hatch_image.get(e);return null==a?null:t.createPattern(a,this.repetition(e))}repetition(t){const e=this.hatch_pattern.get(t),a=this.hatch_extra.value[e];if(null==a)return\"repeat\";switch(a.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchVector=u,u.__name__=\"HatchVector\",l.prototype.type=\"hatch\",l.prototype.attrs=Object.keys(_.Hatch),o.prototype.type=\"hatch\",o.prototype.attrs=Object.keys(_.HatchScalar),u.prototype.type=\"hatch\",u.prototype.attrs=Object.keys(_.HatchVector)},\n", + " function _(e,o,a,s,r){s();const i=e(22);function l(e,o,a){e.moveTo(0,a+.5),e.lineTo(o,a+.5),e.stroke()}function n(e,o,a){e.moveTo(a+.5,0),e.lineTo(a+.5,o),e.stroke()}function t(e,o){e.moveTo(0,o),e.lineTo(o,0),e.stroke(),e.moveTo(0,0),e.lineTo(o,o),e.stroke()}a.hatch_aliases={\" \":\"blank\",\".\":\"dot\",o:\"ring\",\"-\":\"horizontal_line\",\"|\":\"vertical_line\",\"+\":\"cross\",'\"':\"horizontal_dash\",\":\":\"vertical_dash\",\"@\":\"spiral\",\"/\":\"right_diagonal_line\",\"\\\\\":\"left_diagonal_line\",x:\"diagonal_cross\",\",\":\"right_diagonal_dash\",\"`\":\"left_diagonal_dash\",v:\"horizontal_wave\",\">\":\"vertical_wave\",\"*\":\"criss_cross\"},a.get_pattern=function(e,o,s,r,c,k){return e.resize(c,c),e.prepare(),function(e,o,s,r,c,k){var _;const T=c,v=T/2,h=v/2,d=i.color2css(s,r);switch(e.strokeStyle=d,e.fillStyle=d,e.lineCap=\"square\",e.lineWidth=k,null!==(_=a.hatch_aliases[o])&&void 0!==_?_:o){case\"blank\":break;case\"dot\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":l(e,T,v);break;case\"vertical_line\":n(e,T,v);break;case\"cross\":l(e,T,v),n(e,T,v);break;case\"horizontal_dash\":l(e,v,v);break;case\"vertical_dash\":n(e,v,v);break;case\"spiral\":{const o=T/30;e.moveTo(v,v);for(let a=0;a<360;a++){const s=.1*a,r=v+o*s*Math.cos(s),i=v+o*s*Math.sin(s);e.lineTo(r,i)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-h,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(5*h+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(h+.5,T),e.lineTo(.5-h,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(5*h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":t(e,T);break;case\"right_diagonal_dash\":e.moveTo(h+.5,3*h+.5),e.lineTo(3*h+.5,h+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(h+.5,h+.5),e.lineTo(3*h+.5,3*h+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,h),e.lineTo(v,3*h),e.lineTo(T,h),e.stroke();break;case\"vertical_wave\":e.moveTo(h,0),e.lineTo(3*h,v),e.lineTo(h,T),e.stroke();break;case\"criss_cross\":t(e,T),l(e,T,v),n(e,T,v)}}(e.ctx,o,s,r,c,k),e.canvas}},\n", + " function _(e,t,s,n,c){n();const a=e(14),i=e(8),r=e(13),l=e(19);class o extends a.HasProps{constructor(e){super(e)}get is_syncable(){return this.syncable}static init_Model(){this.define((({Any:e,Unknown:t,Boolean:s,String:n,Array:c,Dict:a,Nullable:i})=>({tags:[c(t),[]],name:[i(n),null],js_property_callbacks:[a(c(e)),{}],js_event_callbacks:[a(c(e)),{}],subscribed_events:[c(n),[]],syncable:[s,!0]})))}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,(()=>this._update_property_callbacks())),this.connect(this.properties.js_event_callbacks.change,(()=>this._update_event_callbacks())),this.connect(this.properties.subscribed_events.change,(()=>this._update_event_callbacks()))}_process_event(e){var t;for(const s of null!==(t=this.js_event_callbacks[e.event_name])&&void 0!==t?t:[])s.execute(e);null!=this.document&&this.subscribed_events.some((t=>t==e.event_name))&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map((e=>()=>e.execute(this)));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(i.isString(e))return[...this.references()].filter((t=>t instanceof o&&t.name===e));if(e.prototype instanceof a.HasProps)return[...this.references()].filter((t=>t instanceof e));throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=o,o.__name__=\"Model\",o.init_Model()},\n", + " function _(s,e,_,t,a){t();class r{constructor(s,e){this.x_scale=s,this.y_scale=e,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(s,e){return[this.x_scale.v_compute(s),this.y_scale.v_compute(e)]}map_from_screen(s,e){return[this.x_scale.v_invert(s),this.y_scale.v_invert(e)]}}_.CoordinateTransform=r,r.__name__=\"CoordinateTransform\"},\n", + " function _(t,e,s,a,i){a();const n=t(1),_=t(56),r=t(133),o=t(48),l=t(20),d=t(24),h=t(122),c=n.__importStar(t(18)),u=t(10);class v extends _.DataAnnotationView{async lazy_initialize(){await super.lazy_initialize();const{start:t,end:e}=this.model;null!=t&&(this.start=await h.build_view(t,{parent:this})),null!=e&&(this.end=await h.build_view(e,{parent:this}))}set_data(t){var e,s;super.set_data(t),null===(e=this.start)||void 0===e||e.set_data(t),null===(s=this.end)||void 0===s||s.set_data(t)}remove(){var t,e;null===(t=this.start)||void 0===t||t.remove(),null===(e=this.end)||void 0===e||e.remove(),super.remove()}map_data(){const{frame:t}=this.plot_view;\"data\"==this.model.start_units?(this._sx_start=this.coordinates.x_scale.v_compute(this._x_start),this._sy_start=this.coordinates.y_scale.v_compute(this._y_start)):(this._sx_start=t.bbox.xview.v_compute(this._x_start),this._sy_start=t.bbox.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(this._sx_end=this.coordinates.x_scale.v_compute(this._x_end),this._sy_end=this.coordinates.y_scale.v_compute(this._y_end)):(this._sx_end=t.bbox.xview.v_compute(this._x_end),this._sy_end=t.bbox.yview.v_compute(this._y_end));const{_sx_start:e,_sy_start:s,_sx_end:a,_sy_end:i}=this,n=e.length,_=this._angles=new d.ScreenArray(n);for(let t=0;t<n;t++)_[t]=Math.PI/2+u.atan2([e[t],s[t]],[a[t],i[t]])}paint(t){const{start:e,end:s}=this,{_sx_start:a,_sy_start:i,_sx_end:n,_sy_end:_,_angles:r}=this,{x:o,y:l,width:d,height:h}=this.plot_view.frame.bbox;for(let c=0,u=a.length;c<u;c++)null!=s&&(t.save(),t.translate(n[c],_[c]),t.rotate(r[c]),s.render(t,c),t.restore()),null!=e&&(t.save(),t.translate(a[c],i[c]),t.rotate(r[c]+Math.PI),e.render(t,c),t.restore()),this.visuals.line.doit&&(t.save(),null==e&&null==s||(t.beginPath(),t.rect(o,l,d,h),null!=s&&(t.save(),t.translate(n[c],_[c]),t.rotate(r[c]),s.clip(t,c),t.restore()),null!=e&&(t.save(),t.translate(a[c],i[c]),t.rotate(r[c]+Math.PI),e.clip(t,c),t.restore()),t.closePath(),t.clip()),this.visuals.line.set_vectorize(t,c),t.beginPath(),t.moveTo(a[c],i[c]),t.lineTo(n[c],_[c]),t.stroke(),t.restore())}}s.ArrowView=v,v.__name__=\"ArrowView\";class p extends _.DataAnnotation{constructor(t){super(t)}static init_Arrow(){this.prototype.default_view=v,this.mixins(o.LineVector),this.define((({Ref:t,Nullable:e})=>({x_start:[c.XCoordinateSpec,{field:\"x_start\"}],y_start:[c.YCoordinateSpec,{field:\"y_start\"}],start_units:[l.SpatialUnits,\"data\"],start:[e(t(r.ArrowHead)),null],x_end:[c.XCoordinateSpec,{field:\"x_end\"}],y_end:[c.YCoordinateSpec,{field:\"y_end\"}],end_units:[l.SpatialUnits,\"data\"],end:[e(t(r.ArrowHead)),()=>new r.OpenHead]})))}}s.Arrow=p,p.__name__=\"Arrow\",p.init_Arrow()},\n", + " function _(t,n,s,a,e){a();const i=t(1),o=t(40),c=t(57),_=t(130),r=t(65),l=i.__importStar(t(18));class h extends o.AnnotationView{constructor(){super(...arguments),this._initial_set_data=!1}connect_signals(){super.connect_signals();const t=()=>{this.set_data(this.model.source),this.request_render()};this.connect(this.model.change,t),this.connect(this.model.source.streaming,t),this.connect(this.model.source.patching,t),this.connect(this.model.source.change,t)}set_data(t){const n=this;for(const s of this.model)if(s instanceof l.VectorSpec||s instanceof l.ScalarSpec)if(s instanceof l.BaseCoordinateSpec){const a=s.array(t);n[`_${s.attr}`]=a}else{const a=s.uniform(t);n[`${s.attr}`]=a}this.plot_model.use_map&&(null!=n._x&&r.inplace.project_xy(n._x,n._y),null!=n._xs&&r.inplace.project_xsys(n._xs,n._ys));for(const t of this.visuals)t.update()}_render(){this._initial_set_data||(this.set_data(this.model.source),this._initial_set_data=!0),this.map_data(),this.paint(this.layer.ctx)}}s.DataAnnotationView=h,h.__name__=\"DataAnnotationView\";class u extends o.Annotation{constructor(t){super(t)}static init_DataAnnotation(){this.define((({Ref:t})=>({source:[t(c.ColumnarDataSource),()=>new _.ColumnDataSource]})))}}s.DataAnnotation=u,u.__name__=\"DataAnnotation\",u.init_DataAnnotation()},\n", + " function _(t,e,n,a,i){a();const s=t(58),r=t(15),l=t(19),o=t(60),c=t(8),u=t(9),h=t(13),g=t(59),d=t(129),_=t(29);class m extends s.DataSource{constructor(t){super(t)}get_array(t){let e=this.data[t];return null==e?this.data[t]=e=[]:c.isArray(e)||(this.data[t]=e=Array.from(e)),e}static init_ColumnarDataSource(){this.define((({Ref:t})=>({selection_policy:[t(d.SelectionPolicy),()=>new d.UnionRenderers]}))),this.internal((({AnyRef:t})=>({selection_manager:[t(),t=>new o.SelectionManager({source:t})],inspected:[t(),()=>new g.Selection]})))}initialize(){super.initialize(),this._select=new r.Signal0(this,\"select\"),this.inspect=new r.Signal(this,\"inspect\"),this.streaming=new r.Signal0(this,\"streaming\"),this.patching=new r.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map((t=>_.is_NDArray(t)?t.shape[0]:t.length)));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return l.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=m,m.__name__=\"ColumnarDataSource\",m.init_ColumnarDataSource()},\n", + " function _(e,t,c,n,a){n();const o=e(53),i=e(59);class s extends o.Model{constructor(e){super(e)}static init_DataSource(){this.define((({Ref:e})=>({selected:[e(i.Selection),()=>new i.Selection]})))}}c.DataSource=s,s.__name__=\"DataSource\",s.init_DataSource()},\n", + " function _(i,e,s,t,n){t();const l=i(53),c=i(9),h=i(13);class d extends l.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define((({Int:i,Array:e,Dict:s})=>({indices:[e(i),[]],line_indices:[e(i),[]],multiline_indices:[s(e(i)),{}]}))),this.internal((({Int:i,Array:e,AnyRef:s,Struct:t,Nullable:n})=>({selected_glyphs:[e(s()),[]],view:[n(s()),null],image_indices:[e(t({index:i,dim1:i,dim2:i,flat_index:i})),[]]})))}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.view=i.view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.view=null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n", + " function _(e,t,s,n,i){n();const o=e(14),c=e(59),r=e(61),l=e(123);class p extends o.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal((({AnyRef:e})=>({source:[e()]})))}select(e,t,s,n=\"replace\"){const i=[],o=[];for(const t of e)t instanceof r.GlyphRendererView?i.push(t):t instanceof l.GraphRendererView&&o.push(t);let c=!1;for(const e of o){const i=e.model.selection_policy.hit_test(t,e);c=c||e.model.selection_policy.do_selection(i,e.model,s,n)}if(i.length>0){const e=this.source.selection_policy.hit_test(t,i);c=c||this.source.selection_policy.do_selection(e,this.source,s,n)}return c}inspect(e,t){let s=!1;if(e instanceof r.GlyphRendererView){const n=e.hit_test(t);if(null!=n){s=!n.is_empty();const i=this.get_or_create_inspector(e.model);i.update(n,!0,\"replace\"),this.source.setv({inspected:i},{silent:!0}),this.source.inspect.emit([e.model,{geometry:t}])}}else if(e instanceof l.GraphRendererView){const n=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(n,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new c.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n", + " function _(e,t,i,s,l){s();const h=e(62),n=e(63),o=e(116),a=e(117),c=e(119),d=e(98),_=e(57),r=e(120),p=e(24),g=e(12),u=e(9),y=e(13),m=e(122),v=e(104),f={fill:{},line:{}},w={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},b={fill:{fill_alpha:.2},line:{}};class V extends h.DataRendererView{get glyph_view(){return this.glyph}async lazy_initialize(){var e,t;await super.lazy_initialize();const i=this.model.glyph;this.glyph=await this.build_glyph_view(i);const s=\"fill\"in this.glyph.visuals,l=\"line\"in this.glyph.visuals,h=Object.assign({},i.attributes);function n(e){const t=y.clone(h);return s&&y.extend(t,e.fill),l&&y.extend(t,e.line),new i.constructor(t)}delete h.id;let{selection_glyph:o}=this.model;null==o?o=n({fill:{},line:{}}):\"auto\"==o&&(o=n(f)),this.selection_glyph=await this.build_glyph_view(o);let{nonselection_glyph:a}=this.model;null==a?a=n({fill:{},line:{}}):\"auto\"==a&&(a=n(b)),this.nonselection_glyph=await this.build_glyph_view(a);const{hover_glyph:c}=this.model;null!=c&&(this.hover_glyph=await this.build_glyph_view(c));const{muted_glyph:d}=this.model;null!=d&&(this.muted_glyph=await this.build_glyph_view(d));const _=n(w);this.decimated_glyph=await this.build_glyph_view(_),this.selection_glyph.set_base(this.glyph),this.nonselection_glyph.set_base(this.glyph),null===(e=this.hover_glyph)||void 0===e||e.set_base(this.glyph),null===(t=this.muted_glyph)||void 0===t||t.set_base(this.glyph),this.decimated_glyph.set_base(this.glyph),this.set_data()}async build_glyph_view(e){return m.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals();const e=()=>this.request_render(),t=()=>this.update_data();this.connect(this.model.change,e),this.connect(this.glyph.model.change,t),this.connect(this.selection_glyph.model.change,t),this.connect(this.nonselection_glyph.model.change,t),null!=this.hover_glyph&&this.connect(this.hover_glyph.model.change,t),null!=this.muted_glyph&&this.connect(this.muted_glyph.model.change,t),this.connect(this.decimated_glyph.model.change,t),this.connect(this.model.data_source.change,t),this.connect(this.model.data_source.streaming,t),this.connect(this.model.data_source.patching,(e=>this.update_data(e))),this.connect(this.model.data_source.selected.change,e),this.connect(this.model.data_source._select,e),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,e),this.connect(this.model.properties.view.change,t),this.connect(this.model.view.properties.indices.change,t),this.connect(this.model.view.properties.masked.change,(()=>this.set_visuals())),this.connect(this.model.properties.visible.change,(()=>this.plot_view.invalidate_dataranges=!0));const{x_ranges:i,y_ranges:s}=this.plot_view.frame;for(const[,e]of i)e instanceof v.FactorRange&&this.connect(e.change,t);for(const[,e]of s)e instanceof v.FactorRange&&this.connect(e.change,t);const{transformchange:l,exprchange:h}=this.model.glyph;this.connect(l,t),this.connect(h,t)}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}update_data(e){this.set_data(e),this.request_render()}set_data(e){const t=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:i}=this;this.glyph.set_data(t,i,e),this.set_visuals(),this._update_masked_indices();const{lod_factor:s}=this.plot_model,l=this.all_indices.count;this.decimated=new p.Indices(l);for(let e=0;e<l;e+=s)this.decimated.set(e);this.plot_view.invalidate_dataranges=!0}set_visuals(){var e,t,i,s;const l=this.model.data_source,{all_indices:h}=this;this.glyph.set_visuals(l,h),this.decimated_glyph.set_visuals(l,h),null===(e=this.selection_glyph)||void 0===e||e.set_visuals(l,h),null===(t=this.nonselection_glyph)||void 0===t||t.set_visuals(l,h),null===(i=this.hover_glyph)||void 0===i||i.set_visuals(l,h),null===(s=this.muted_glyph)||void 0===s||s.set_visuals(l,h)}get has_webgl(){return this.glyph.has_webgl}_render(){const e=this.has_webgl;this.glyph.map_data();const t=[...this.all_indices];let i=[...this._update_masked_indices()];const{ctx:s}=this.layer;s.save();const{selected:l}=this.model.data_source;let h;h=!l||l.is_empty()?[]:this.glyph instanceof n.LineView&&l.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(i):l.indices;const{inspected:d}=this.model.data_source,_=new Set((()=>!d||d.is_empty()?[]:d.selected_glyph?this.model.view.convert_indices_from_subset(i):d.indices.length>0?d.indices:Object.keys(d.multiline_indices).map((e=>parseInt(e))))()),r=g.filter(i,(e=>_.has(t[e]))),{lod_threshold:p}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=p&&t.length>p?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&r.length&&(i=u.difference(i,r)),h.length){const e={};for(const t of h)e[t]=!0;const l=new Array,o=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):o.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):o.push(s);m.render(s,o),v.render(s,l),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(r)):this.hover_glyph.render(s,r))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&r.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(r)):y.render(s,t);else if(this.glyph instanceof o.PatchView||this.glyph instanceof a.HAreaView||this.glyph instanceof c.VAreaView)if(0==d.selected_glyphs.length||null==this.hover_glyph)y.render(s,t);else for(const e of d.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t);else y.render(s,i),this.hover_glyph&&r.length&&this.hover_glyph.render(s,r);s.restore()}draw_legend(e,t,i,s,l,h,n,o){0!=this.glyph.data_size&&(null==o&&(o=this.model.get_reference_point(h,n)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o))}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=V,V.__name__=\"GlyphRendererView\";class G extends h.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=V,this.define((({Boolean:e,Auto:t,Or:i,Ref:s,Null:l,Nullable:h})=>({data_source:[s(_.ColumnarDataSource)],view:[s(r.CDSView),e=>new r.CDSView({source:e.data_source})],glyph:[s(d.Glyph)],hover_glyph:[h(s(d.Glyph)),null],nonselection_glyph:[i(s(d.Glyph),t,l),\"auto\"],selection_glyph:[i(s(d.Glyph),t,l),\"auto\"],muted_glyph:[h(s(d.Glyph)),null],muted:[e,!1]})))}initialize(){super.initialize(),this.view.source!=this.data_source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){if(null!=e){const i=this.data_source.get_column(e);if(null!=i)for(const[e,s]of Object.entries(this.view.indices_map))if(i[parseInt(e)]==t)return s}return 0}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=G,G.__name__=\"GlyphRenderer\",G.init_GlyphRenderer()},\n", + " function _(e,r,t,a,n){a();const s=e(41);class i extends s.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=i,i.__name__=\"DataRendererView\";class _ extends s.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}get selection_manager(){return this.get_selection_manager()}}t.DataRenderer=_,_.__name__=\"DataRenderer\",_.init_DataRenderer()},\n", + " function _(e,i,t,s,n){s();const l=e(1),_=e(64),r=e(106),h=e(108),o=l.__importStar(e(48)),a=l.__importStar(e(107)),c=e(59);class d extends _.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new h.LineGL(e.gl,this))}_render(e,i,t){const{sx:s,sy:n}=null!=t?t:this;let l=!0;e.beginPath();for(const t of i){const i=s[t],_=n[t];isFinite(i+_)?l?(e.moveTo(i,_),l=!1):e.lineTo(i,_):l=!0}this.visuals.line.set_value(e),e.stroke()}_hit_point(e){const i=new c.Selection,t={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.line_width.value/2);for(let e=0,l=this.sx.length-1;e<l;e++){const l={x:this.sx[e],y:this.sy[e]},_={x:this.sx[e+1],y:this.sy[e+1]},r=a.dist_to_segment(t,l,_);r<n&&r<s&&(s=r,i.add_to_selected_glyphs(this.model),i.view=this,i.line_indices=[e])}return i}_hit_span(e){const{sx:i,sy:t}=e,s=new c.Selection;let n,l;\"v\"==e.direction?(n=this.renderer.yscale.invert(t),l=this._y):(n=this.renderer.xscale.invert(i),l=this._x);for(let e=0,i=l.length-1;e<i;e++)(l[e]<=n&&n<=l[e+1]||l[e+1]<=n&&n<=l[e])&&(s.add_to_selected_glyphs(this.model),s.view=this,s.line_indices.push(e));return s}get_interpolation_hit(e,i){const[t,s,n,l]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return r.line_interpolation(this.renderer,i,t,s,n,l)}draw_legend_for_index(e,i,t){r.generic_line_scalar_legend(this.visuals,e,i)}}t.LineView=d,d.__name__=\"LineView\";class x extends _.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=d,this.mixins(o.LineScalar)}}t.Line=x,x.__name__=\"Line\",x.init_Line()},\n", + " function _(t,e,i,s,_){s();const n=t(1),a=t(65),p=n.__importStar(t(18)),y=t(98);class c extends y.GlyphView{_project_data(){a.inplace.project_xy(this._x,this._y)}_index_data(t){const{_x:e,_y:i,data_size:s}=this;for(let _=0;_<s;_++){const s=e[_],n=i[_];isNaN(s+n)||!isFinite(s+n)?t.add_empty():t.add(s,n,s,n)}}scenterxy(t){return[this.sx[t],this.sy[t]]}}i.XYGlyphView=c,c.__name__=\"XYGlyphView\";class d extends y.Glyph{constructor(t){super(t)}static init_XYGlyph(){this.define((({})=>({x:[p.XCoordinateSpec,{field:\"x\"}],y:[p.YCoordinateSpec,{field:\"y\"}]})))}}i.XYGlyph=d,d.__name__=\"XYGlyph\",d.init_XYGlyph()},\n", + " function _(n,t,e,o,r){o();const c=n(1),l=c.__importDefault(n(66)),i=c.__importDefault(n(67)),u=n(24),a=new i.default(\"GOOGLE\"),s=new i.default(\"WGS84\"),f=l.default(s,a);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?f.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?f.inverse([n,t]):[NaN,NaN]};const _={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},p={lon:[-180,180],lat:[-85.06,85.06]},{min:g,max:h}=Math;function m(n,t){const o=g(n.length,t.length),r=u.infer_type(n,t),c=new r(o),l=new r(o);return e.inplace.project_xy(n,t,c,l),[c,l]}e.clip_mercator=function(n,t,e){const[o,r]=_[e];return[h(n,o),g(t,r)]},e.in_bounds=function(n,t){const[e,o]=p[t];return e<n&&n<o},function(n){function t(n,t,o,r){const c=g(n.length,t.length);o=null!=o?o:n,r=null!=r?r:t;for(let l=0;l<c;l++){const c=n[l],i=t[l],[u,a]=e.wgs84_mercator.compute(c,i);o[l]=u,r[l]=a}}n.project_xy=t,n.project_xsys=function(n,e,o,r){const c=g(n.length,e.length);o=null!=o?o:n,r=null!=r?r:e;for(let l=0;l<c;l++)t(n[l],e[l],o[l],r[l])}}(e.inplace||(e.inplace={})),e.project_xy=m,e.project_xsys=function(n,t){const e=g(n.length,t.length),o=new Array(e),r=new Array(e);for(let c=0;c<e;c++){const[e,l]=m(n[c],t[c]);o[c]=e,r[c]=l}return[o,r]}},\n", + " function _(e,n,t,r,o){r();const a=e(1),i=a.__importDefault(e(67)),c=a.__importDefault(e(92));var u=i.default(\"WGS84\");function f(e,n,t){var r,o,a;return Array.isArray(t)?(r=c.default(e,n,t)||{x:NaN,y:NaN},t.length>2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=c.default(e,n,t),2===(a=Object.keys(t)).length||a.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function l(e){return e instanceof i.default?e:e.oProj?e.oProj:i.default(e)}t.default=function(e,n,t){e=l(e);var r,o=!1;return void 0===n?(n=e,e=u,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=u,o=!0),n=l(n),t?f(e,n,t):(r={forward:function(t){return f(e,n,t)},inverse:function(t){return f(n,e,t)}},o&&(r.oProj=n),r)}},\n", + " function _(t,e,a,s,i){s();const u=t(1),l=u.__importDefault(t(68)),o=u.__importDefault(t(79)),r=u.__importDefault(t(80)),f=t(88),p=u.__importDefault(t(90)),d=u.__importDefault(t(91)),m=u.__importDefault(t(75));function n(t,e){if(!(this instanceof n))return new n(t);e=e||function(t){if(t)throw t};var a=l.default(t);if(\"object\"==typeof a){var s=n.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var i=m.default(p.default,a.datumCode);i&&(a.datum_params=i.towgs84?i.towgs84.split(\",\"):null,a.ellps=i.ellipse,a.datumName=i.datumName?i.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var u=f.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),r=f.eccentricity(u.a,u.b,u.rf,a.R_A),h=a.datum||d.default(a.datumCode,a.datum_params,u.a,u.b,r.es,r.ep2);o.default(this,a),o.default(this,s),this.a=u.a,this.b=u.b,this.rf=u.rf,this.sphere=u.sphere,this.es=r.es,this.e=r.e,this.ep2=r.ep2,this.datum=h,this.init(),e(null,this)}else e(t)}else e(t)}n.projections=r.default,n.projections.start(),a.default=n},\n", + " function _(t,r,n,u,e){u();const f=t(1),i=f.__importDefault(t(69)),a=f.__importDefault(t(76)),o=f.__importDefault(t(71)),l=f.__importDefault(t(75));var C=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var d=[\"3857\",\"900913\",\"3785\",\"102113\"];n.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in i.default}(t))return i.default[t];if(function(t){return C.some((function(r){return t.indexOf(r)>-1}))}(t)){var r=a.default(t);if(function(t){var r=l.default(t,\"authority\");if(r){var n=l.default(r,\"epsg\");return n&&d.indexOf(n)>-1}}(r))return i.default[\"EPSG:3857\"];var n=function(t){var r=l.default(t,\"extension\");if(r)return l.default(r,\"proj4\")}(r);return n?o.default(n):r}return function(t){return\"+\"===t[0]}(t)?o.default(t):void 0}},\n", + " function _(t,r,i,e,n){e();const f=t(1),a=f.__importDefault(t(70)),l=f.__importDefault(t(71)),u=f.__importDefault(t(76));function o(t){var r=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?o[t]=l.default(arguments[1]):o[t]=u.default(arguments[1]):o[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?o.apply(r,t):o(t)}));if(\"string\"==typeof t){if(t in o)return o[t]}else\"EPSG\"in t?o[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?o[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?o[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}a.default(o),i.default=o},\n", + " function _(t,l,G,S,e){S(),G.default=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},\n", + " function _(t,n,o,a,u){a();const e=t(1),r=t(72),i=e.__importDefault(t(73)),f=e.__importDefault(t(74)),l=e.__importDefault(t(75));o.default=function(t){var n,o,a,u={},e=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){u.rf=parseFloat(t)},lat_0:function(t){u.lat0=t*r.D2R},lat_1:function(t){u.lat1=t*r.D2R},lat_2:function(t){u.lat2=t*r.D2R},lat_ts:function(t){u.lat_ts=t*r.D2R},lon_0:function(t){u.long0=t*r.D2R},lon_1:function(t){u.long1=t*r.D2R},lon_2:function(t){u.long2=t*r.D2R},alpha:function(t){u.alpha=parseFloat(t)*r.D2R},lonc:function(t){u.longc=t*r.D2R},x_0:function(t){u.x0=parseFloat(t)},y_0:function(t){u.y0=parseFloat(t)},k_0:function(t){u.k0=parseFloat(t)},k:function(t){u.k0=parseFloat(t)},a:function(t){u.a=parseFloat(t)},b:function(t){u.b=parseFloat(t)},r_a:function(){u.R_A=!0},zone:function(t){u.zone=parseInt(t,10)},south:function(){u.utmSouth=!0},towgs84:function(t){u.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){u.to_meter=parseFloat(t)},units:function(t){u.units=t;var n=l.default(f.default,t);n&&(u.to_meter=n.to_meter)},from_greenwich:function(t){u.from_greenwich=t*r.D2R},pm:function(t){var n=l.default(i.default,t);u.from_greenwich=(n||parseFloat(t))*r.D2R},nadgrids:function(t){\"@null\"===t?u.datumCode=\"none\":u.nadgrids=t},axis:function(t){var n=\"ewnsud\";3===t.length&&-1!==n.indexOf(t.substr(0,1))&&-1!==n.indexOf(t.substr(1,1))&&-1!==n.indexOf(t.substr(2,1))&&(u.axis=t)}};for(n in e)o=e[n],n in c?\"function\"==typeof(a=c[n])?a(o):u[a]=o:u[n]=o;return\"string\"==typeof u.datumCode&&\"WGS84\"!==u.datumCode&&(u.datumCode=u.datumCode.toLowerCase()),u}},\n", + " function _(P,A,_,D,I){D(),_.PJD_3PARAM=1,_.PJD_7PARAM=2,_.PJD_WGS84=4,_.PJD_NODATUM=5,_.SEC_TO_RAD=484813681109536e-20,_.HALF_PI=Math.PI/2,_.SIXTH=.16666666666666666,_.RA4=.04722222222222222,_.RA6=.022156084656084655,_.EPSLN=1e-10,_.D2R=.017453292519943295,_.R2D=57.29577951308232,_.FORTPI=Math.PI/4,_.TWO_PI=2*Math.PI,_.SPI=3.14159265359},\n", + " function _(o,r,a,e,s){e();var n={};a.default=n,n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},\n", + " function _(t,e,f,o,u){o(),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n", + " function _(e,r,t,a,n){a();var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f<a.length;)if((t=a[f]).toLowerCase().replace(o,\"\")===n)return e[t]}},\n", + " function _(e,t,a,o,d){o();const r=e(1);const n=r.__importDefault(e(77)),l=e(78);function i(e){return.017453292519943295*e}a.default=function(e){var t=n.default(e),a=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",a]);var d={};return l.sExpr(t,d),function(e){if(\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var t=\"\",a=0,o=e.AXIS.length;a<o;++a){var d=e.AXIS[a][0].toLowerCase();-1!==d.indexOf(\"north\")?t+=\"n\":-1!==d.indexOf(\"south\")?t+=\"s\":-1!==d.indexOf(\"east\")?t+=\"e\":-1!==d.indexOf(\"west\")&&(t+=\"w\")}2===t.length&&(t+=\"u\"),3===t.length&&(e.axis=t)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var r=e.GEOGCS;function n(t){return t*(e.to_meter||1)}\"GEOGCS\"===e.type&&(r=e),r&&(r.DATUM?e.datumCode=r.DATUM.name.toLowerCase():e.datumCode=r.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"!==e.datumCode&&\"world_geodetic_system_1984\"!==e.datumCode||(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),r.DATUM&&r.DATUM.SPHEROID&&(e.ellps=r.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=r.DATUM.SPHEROID.a,e.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(e.datum_params=r.DATUM.TOWGS84),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\"),~e.datumCode.indexOf(\"osni_1952\")&&(e.datumCode=\"osni52\"),(~e.datumCode.indexOf(\"tm65\")||~e.datumCode.indexOf(\"geodetic_datum_of_1965\"))&&(e.datumCode=\"ire65\"),\"ch1903+\"===e.datumCode&&(e.datumCode=\"ch1903\"),~e.datumCode.indexOf(\"israel\")&&(e.datumCode=\"isr93\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_Of_Center\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longitude_of_center\",\"Longitude_of_center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",n],[\"y0\",\"false_northing\",n],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"azimuth\",\"Azimuth\"],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach((function(t){return a=e,d=(o=t)[0],r=o[1],void(!(d in a)&&r in a&&(a[d]=a[r],3===o.length&&(a[d]=o[2](a[d]))));var a,o,d,r})),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=i(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(d),d}},\n", + " function _(t,e,r,i,s){i(),r.default=function(t){return new d(t).output()};var h=/\\s/,o=/[A-Za-z]/,n=/[A-Za-z84]/,a=/[,\\]]/,u=/[\\d\\.E\\-\\+]/;function d(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}d.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;h.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},d.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(a.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},d.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},d.prototype.number=function(t){if(!u.test(t)){if(a.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},d.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},d.prototype.keyword=function(t){if(n.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},d.prototype.neutral=function(t){if(o.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(u.test(t))return this.word=t,void(this.state=3);if(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},d.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string \"'+this.text+'\". State is '+this.state)}},\n", + " function _(e,a,r,s,c){function n(e,a,r){Array.isArray(a)&&(r.unshift(a),a=null);var s=a?{}:e,c=r.reduce((function(e,a){return E(a,e),e}),s);a&&(e[a]=c)}function E(e,a){if(Array.isArray(e)){var r=e.shift();if(\"PARAMETER\"===r&&(r=e.shift()),1===e.length)return Array.isArray(e[0])?(a[r]={},void E(e[0],a[r])):void(a[r]=e[0]);if(e.length)if(\"TOWGS84\"!==r){if(\"AXIS\"===r)return r in a||(a[r]=[]),void a[r].push(e);var s;switch(Array.isArray(r)||(a[r]={}),r){case\"UNIT\":case\"PRIMEM\":case\"VERT_DATUM\":return a[r]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&E(e[2],a[r]));case\"SPHEROID\":case\"ELLIPSOID\":return a[r]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&E(e[3],a[r]));case\"PROJECTEDCRS\":case\"PROJCRS\":case\"GEOGCS\":case\"GEOCCS\":case\"PROJCS\":case\"LOCAL_CS\":case\"GEODCRS\":case\"GEODETICCRS\":case\"GEODETICDATUM\":case\"EDATUM\":case\"ENGINEERINGDATUM\":case\"VERT_CS\":case\"VERTCRS\":case\"VERTICALCRS\":case\"COMPD_CS\":case\"COMPOUNDCRS\":case\"ENGINEERINGCRS\":case\"ENGCRS\":case\"FITTED_CS\":case\"LOCAL_DATUM\":case\"DATUM\":return e[0]=[\"name\",e[0]],void n(a,r,e);default:for(s=-1;++s<e.length;)if(!Array.isArray(e[s]))return E(e,a[r]);return n(a,r,e)}}else a[r]=e;else a[r]=!0}else a[e]=!0}s(),r.sExpr=E},\n", + " function _(n,r,f,i,t){i(),f.default=function(n,r){var f,i;if(n=n||{},!r)return n;for(i in r)void 0!==(f=r[i])&&(n[i]=f);return n}},\n", + " function _(t,o,a,e,n){e();const r=t(1),f=r.__importDefault(t(81)),u=r.__importDefault(t(87));var i=[f.default,u.default],c={},d=[];function s(t,o){var a=d.length;return t.names?(d[a]=t,t.names.forEach((function(t){c[t.toLowerCase()]=a})),this):(console.log(o),!0)}function l(t){if(!t)return!1;var o=t.toLowerCase();return void 0!==c[o]&&d[c[o]]?d[c[o]]:void 0}function v(){i.forEach(s)}a.add=s,a.get=l,a.start=v,a.default={start:v,add:s,get:l}},\n", + " function _(t,i,s,h,a){h();const e=t(1),r=e.__importDefault(t(82)),n=e.__importDefault(t(83)),l=e.__importDefault(t(85)),u=e.__importDefault(t(86)),o=t(72);function f(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=r.default(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function _(t){var i,s,h=t.x,a=t.y;if(a*o.R2D>90&&a*o.R2D<-90&&h*o.R2D>180&&h*o.R2D<-180)return null;if(Math.abs(Math.abs(a)-o.HALF_PI)<=o.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*n.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(o.FORTPI+.5*a));else{var e=Math.sin(a),r=l.default(this.e,a,e);i=this.x0+this.a*this.k0*n.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(r)}return t.x=i,t.y=s,t}function M(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=o.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var e=Math.exp(-a/(this.a*this.k0));if(-9999===(s=u.default(this.e,e)))return null}return i=n.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=f,s.forward=_,s.inverse=M,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:f,forward:_,inverse:M,names:s.names}},\n", + " function _(t,n,r,u,a){u(),r.default=function(t,n,r){var u=t*n;return r/Math.sqrt(1-u*u)}},\n", + " function _(t,n,u,a,f){a();const e=t(1),o=t(72),_=e.__importDefault(t(84));u.default=function(t){return Math.abs(t)<=o.SPI?t:t-_.default(t)*o.TWO_PI}},\n", + " function _(n,t,u,f,c){f(),u.default=function(n){return n<0?-1:1}},\n", + " function _(t,n,a,o,u){o();const c=t(72);a.default=function(t,n,a){var o=t*a,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(c.HALF_PI-n))/o}},\n", + " function _(t,a,n,r,f){r();const h=t(72);n.default=function(t,a){for(var n,r,f=.5*t,o=h.HALF_PI-2*Math.atan(a),u=0;u<=15;u++)if(n=t*Math.sin(o),o+=r=h.HALF_PI-2*Math.atan(a*Math.pow((1-n)/(1+n),f))-o,Math.abs(r)<=1e-10)return o;return-9999}},\n", + " function _(n,i,e,t,r){function a(){}function f(n){return n}t(),e.init=a,e.forward=f,e.inverse=f,e.names=[\"longlat\",\"identity\"],e.default={init:a,forward:f,inverse:f,names:e.names}},\n", + " function _(t,r,e,a,n){a();const f=t(1),i=t(72),u=f.__importStar(t(89)),c=f.__importDefault(t(75));e.eccentricity=function(t,r,e,a){var n=t*t,f=r*r,u=(n-f)/n,c=0;return a?(n=(t*=1-u*(i.SIXTH+u*(i.RA4+u*i.RA6)))*t,u=0):c=Math.sqrt(u),{es:u,e:c,ep2:(n-f)/f}},e.sphere=function(t,r,e,a,n){if(!t){var f=c.default(u.default,a);f||(f=u.WGS84),t=f.a,r=f.b,e=f.rf}return e&&!r&&(r=(1-1/e)*t),(0===e||Math.abs(t-r)<i.EPSLN)&&(n=!0,r=t),{a:t,b:r,rf:e,sphere:n}}},\n", + " function _(e,a,l,s,r){s();var i={};l.default=i,i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84=i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n", + " function _(e,a,s,t,l){t();var m={};s.default=m,m.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},m.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},m.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},m.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},m.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},m.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},m.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},m.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},m.osni52={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"airy\",datumName:\"Irish National\"},m.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},m.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},m.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},m.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},m.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},m.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},m.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},m.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n", + " function _(a,m,_,t,u){t();const p=a(72);_.default=function(a,m,_,t,u,d){var r={};return r.datum_type=void 0===a||\"none\"===a?p.PJD_NODATUM:p.PJD_WGS84,m&&(r.datum_params=m.map(parseFloat),0===r.datum_params[0]&&0===r.datum_params[1]&&0===r.datum_params[2]||(r.datum_type=p.PJD_3PARAM),r.datum_params.length>3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=p.PJD_7PARAM,r.datum_params[3]*=p.SEC_TO_RAD,r.datum_params[4]*=p.SEC_TO_RAD,r.datum_params[5]*=p.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=t,r.es=u,r.ep2=d,r}},\n", + " function _(t,e,a,r,u){r();const m=t(1),_=t(72),o=m.__importDefault(t(93)),d=m.__importDefault(t(95)),f=m.__importDefault(t(67)),n=m.__importDefault(t(96)),i=m.__importDefault(t(97));a.default=function t(e,a,r){var u;if(Array.isArray(r)&&(r=n.default(r)),i.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===_.PJD_3PARAM||t.datum.datum_type===_.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===_.PJD_3PARAM||e.datum.datum_type===_.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,u=new f.default(\"WGS84\"),r),e=u),\"enu\"!==e.axis&&(r=d.default(e,!1,r)),\"longlat\"===e.projName)r={x:r.x*_.D2R,y:r.y*_.D2R,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=o.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*_.R2D,y:r.y*_.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?d.default(a,!0,r):r}},\n", + " function _(t,e,a,u,c){u();const m=t(72),o=t(94);function _(t){return t===m.PJD_3PARAM||t===m.PJD_7PARAM}a.default=function(t,e,a){return o.compareDatums(t,e)||t.datum_type===m.PJD_NODATUM||e.datum_type===m.PJD_NODATUM?a:t.es!==e.es||t.a!==e.a||_(t.datum_type)||_(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),_(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),_(e.datum_type)&&(a=o.geocentricFromWgs84(a,e.datum_type,e.datum_params)),o.geocentricToGeodetic(a,e.es,e.a,e.b)):a}},\n", + " function _(a,t,r,m,s){m();const u=a(72);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===u.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==u.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,s,_,e,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-u.HALF_PI&&d>-1.001*u.HALF_PI)d=-u.HALF_PI;else if(d>u.HALF_PI&&d<1.001*u.HALF_PI)d=u.HALF_PI;else{if(d<-u.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>u.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),s=Math.sin(d),e=Math.cos(d),_=s*s,{x:((m=r/Math.sqrt(1-t*_))+i)*e*Math.cos(n),y:(m+i)*e*Math.sin(n),z:(m*(1-t)+i)*s}},r.geocentricToGeodetic=function(a,t,r,m){var s,_,e,n,d,i,p,P,y,z,M,o,A,c,x,h=1e-12,f=a.x,I=a.y,F=a.z?a.z:0;if(s=Math.sqrt(f*f+I*I),_=Math.sqrt(f*f+I*I+F*F),s/r<h){if(c=0,_/r<h)return u.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else c=Math.atan2(I,f);e=F/_,P=(n=s/_)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),y=e*d,A=0;do{A++,i=t*(p=r/Math.sqrt(1-t*y*y))/(p+(x=s*P+F*y-p*(1-t*y*y))),o=(M=e*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(z=n*(1-i)*d)*y,P=z,y=M}while(o*o>1e-24&&A<30);return{x:c,y:Math.atan(M/Math.abs(z)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+_}}},r.geocentricFromWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-s)/i,y=(a.z-_)/i;return{x:p+d*P-n*y,y:-d*p+P+e*y,z:n*p-e*P+y}}}},\n", + " function _(e,a,i,r,s){r(),i.default=function(e,a,i){var r,s,n,c=i.x,d=i.y,f=i.z||0,u={};for(n=0;n<3;n++)if(!a||2!==n||void 0!==i.z)switch(0===n?(r=c,s=-1!==\"ew\".indexOf(e.axis[n])?\"x\":\"y\"):1===n?(r=d,s=-1!==\"ns\".indexOf(e.axis[n])?\"y\":\"x\"):(r=f,s=\"z\"),e.axis[n]){case\"e\":u[s]=r;break;case\"w\":u[s]=-r;break;case\"n\":u[s]=r;break;case\"s\":u[s]=-r;break;case\"u\":void 0!==i[s]&&(u.z=r);break;case\"d\":void 0!==i[s]&&(u.z=-r);break;default:return null}return u}},\n", + " function _(n,t,e,u,f){u(),e.default=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n", + " function _(e,i,n,t,r){function o(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}t(),n.default=function(e){o(e.x),o(e.y)}},\n", + " function _(e,t,s,i,n){i();const r=e(1),a=r.__importStar(e(18)),o=r.__importStar(e(99)),_=r.__importStar(e(45)),l=e(42),c=e(53),h=e(19),d=e(24),u=e(8),f=e(100),p=e(12),g=e(26),y=e(101),x=e(104),v=e(59),{abs:b,ceil:m}=Math;class w extends l.View{constructor(){super(...arguments),this._index=null,this._data_size=null,this._nohit_warned=new Set}get renderer(){return this.parent}get has_webgl(){return null!=this.glglyph}get index(){const{_index:e}=this;if(null!=e)return e;throw new Error(`${this}.index_data() wasn't called`)}get data_size(){const{_data_size:e}=this;if(null!=e)return e;throw new Error(`${this}.set_data() wasn't called`)}initialize(){super.initialize(),this.visuals=new _.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.renderer.parent.canvas_view}render(e,t,s){var i;null!=this.glglyph&&(this.renderer.needs_webgl_blit=this.glglyph.render(e,t,null!==(i=this.base)&&void 0!==i?i:this),this.renderer.needs_webgl_blit)||(e.beginPath(),this._render(e,t,null!=s?s:this.base))}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(e){return e}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const{x0:e,x1:t}=this.index.bounds(o.positive_x()),{y0:s,y1:i}=this.index.bounds(o.positive_y());return this._bounds({x0:e,y0:s,x1:t,y1:i})}get_anchor_point(e,t,[s,i]){switch(e){case\"center\":case\"center_center\":{const[e,n]=this.scenterxy(t,s,i);return{x:e,y:n}}default:return null}}scenterx(e,t,s){return this.scenterxy(e,t,s)[0]}scentery(e,t,s){return this.scenterxy(e,t,s)[1]}sdist(e,t,s,i=\"edge\",n=!1){const r=t.length,a=new d.ScreenArray(r),o=e.s_compute;if(\"center\"==i)for(let e=0;e<r;e++){const i=t[e],n=s.get(e)/2,r=o(i-n),_=o(i+n);a[e]=b(_-r)}else for(let e=0;e<r;e++){const i=t[e],n=o(i),r=o(i+s.get(e));a[e]=b(r-n)}return n&&p.inplace_map(a,(e=>m(e))),a}draw_legend_for_index(e,t,s){}hit_test(e){switch(e.type){case\"point\":if(null!=this._hit_point)return this._hit_point(e);break;case\"span\":if(null!=this._hit_span)return this._hit_span(e);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(e);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(e)}return this._nohit_warned.has(e.type)||(h.logger.debug(`'${e.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(e.type)),null}_hit_rect_against_index(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,[r,a]=this.renderer.coordinates.x_scale.r_invert(t,s),[o,_]=this.renderer.coordinates.y_scale.r_invert(i,n),l=[...this.index.indices({x0:r,x1:a,y0:o,y1:_})];return new v.Selection({indices:l})}_project_data(){}*_iter_visuals(){for(const e of this.visuals)for(const t of e)(t instanceof a.VectorSpec||t instanceof a.ScalarSpec)&&(yield t)}set_base(e){e!=this&&e instanceof this.constructor&&(this.base=e)}_configure(e,t){Object.defineProperty(this,u.isString(e)?e:e.attr,Object.assign({configurable:!0,enumerable:!0},t))}set_visuals(e,t){var s;for(const s of this._iter_visuals()){const{base:i}=this;if(null!=i){const e=i.model.properties[s.attr];if(null!=e&&g.is_equal(s.get_value(),e.get_value())){this._configure(s,{get:()=>i[`${s.attr}`]});continue}}const n=s.uniform(e).select(t);this._configure(s,{value:n})}for(const e of this.visuals)e.update();null===(s=this.glglyph)||void 0===s||s.set_visuals_changed()}set_data(e,t,s){var i;const{x_range:n,y_range:r}=this.renderer.coordinates,o=new Set(this._iter_visuals());this._data_size=t.count;for(const s of this.model)if((s instanceof a.VectorSpec||s instanceof a.ScalarSpec)&&!o.has(s))if(s instanceof a.BaseCoordinateSpec){const i=s.array(e);let o=t.select(i);const _=\"x\"==s.dimension?n:r;if(_ instanceof x.FactorRange)if(s instanceof a.CoordinateSpec)o=_.v_synthetic(o);else if(s instanceof a.CoordinateSeqSpec)for(let e=0;e<o.length;e++)o[e]=_.v_synthetic(o[e]);let l;l=s instanceof a.CoordinateSeqSpec?f.RaggedArray.from(o,Float64Array):o,this._configure(`_${s.attr}`,{value:l})}else{const i=s.uniform(e).select(t);if(this._configure(s,{value:i}),s instanceof a.DistanceSpec){const e=i.is_Scalar()?i.value:p.max(i.array);this._configure(`max_${s.attr}`,{value:e})}}this.renderer.plot_view.model.use_map&&this._project_data(),this._set_data(null!=s?s:null),null===(i=this.glglyph)||void 0===i||i.set_data_changed(),this.index_data()}_set_data(e){}get _index_size(){return this.data_size}index_data(){const e=new y.SpatialIndex(this._index_size);this._index_data(e),e.finish(),this._index=e}mask_data(){return null==this._mask_data?d.Indices.all_set(this.data_size):this._mask_data()}map_data(){var e;const t=this,{x_scale:s,y_scale:i}=this.renderer.coordinates;for(const e of this.model)if(e instanceof a.BaseCoordinateSpec){const n=\"x\"==e.dimension?s:i;let r=t[`_${e.attr}`];if(r instanceof f.RaggedArray){const e=n.v_compute(r.array);r=new f.RaggedArray(r.offsets,e)}else r=n.v_compute(r);this[`s${e.attr}`]=r}this._map_data(),null===(e=this.glglyph)||void 0===e||e.set_data_changed()}_map_data(){}}s.GlyphView=w,w.__name__=\"GlyphView\";class S extends c.Model{constructor(e){super(e)}}s.Glyph=S,S.__name__=\"Glyph\"},\n", + " function _(t,i,e,h,r){h();const s=t(24),n=t(26),{min:x,max:y}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:x(t.x0,i.x0),x1:y(t.x1,i.x1),y0:x(t.y0,i.y0),y1:y(t.y1,i.y1)}};class o{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}static from_rect({left:t,right:i,top:e,bottom:h}){return new o({x0:Math.min(t,i),y0:Math.min(e,h),x1:Math.max(t,i),y1:Math.max(e,h)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}[n.equals](t,i){return i.eq(this.x0,t.x0)&&i.eq(this.y0,t.y0)&&i.eq(this.x1,t.x1)&&i.eq(this.y1,t.y1)}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get size(){return{width:this.width,height:this.height}}get rect(){const{x0:t,y0:i,x1:e,y1:h}=this;return{p0:{x:t,y:i},p1:{x:e,y:i},p2:{x:e,y:h},p3:{x:t,y:h}}}get box(){const{x:t,y:i,width:e,height:h}=this;return{x:t,y:i,width:e,height:h}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}get area(){return this.width*this.height}relative(){const{width:t,height:i}=this;return new o({x:0,y:0,width:t,height:i})}translate(t,i){const{x:e,y:h,width:r,height:s}=this;return new o({x:t+e,y:i+h,width:r,height:s})}relativize(t,i){return[t-this.x,i-this.y]}contains(t,i){return this.x0<=t&&t<=this.x1&&this.y0<=i&&i<=this.y1}clip(t,i){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),i<this.y0?i=this.y0:i>this.y1&&(i=this.y1),[t,i]}grow_by(t){return new o({left:this.left-t,right:this.right+t,top:this.top-t,bottom:this.bottom+t})}shrink_by(t){return new o({left:this.left+t,right:this.right-t,top:this.top+t,bottom:this.bottom-t})}union(t){return new o({x0:x(this.x0,t.x0),y0:x(this.y0,t.y0),x1:y(this.x1,t.x1),y1:y(this.y1,t.y1)})}intersection(t){return this.intersects(t)?new o({x0:y(this.x0,t.x0),y0:y(this.y0,t.y0),x1:x(this.x1,t.x1),y1:x(this.y1,t.y1)}):null}intersects(t){return!(t.x1<this.x0||t.x0>this.x1||t.y1<this.y0||t.y0>this.y1)}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.left;for(let h=0;h<t.length;h++)i[h]=e+t[h];return i}}}get yview(){return{compute:t=>this.bottom-t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.bottom;for(let h=0;h<t.length;h++)i[h]=e-t[h];return i}}}}e.BBox=o,o.__name__=\"BBox\"},\n", + " function _(t,s,r,e,n){e();const a=t(26),o=t(11);class h{constructor(t,s){this.offsets=t,this.array=s}[a.equals](t,s){return s.arrays(this.offsets,t.offsets)&&s.arrays(this.array,t.array)}get length(){return this.offsets.length}clone(){return new h(this.offsets.slice(),this.array.slice())}static from(t,s){const r=t.length;let e=0;const n=(()=>{const s=new Uint32Array(r);for(let n=0;n<r;n++){const r=t[n].length;s[n]=e,e+=r}return e<256?new Uint8Array(s):e<65536?new Uint16Array(s):s})(),a=new s(e);for(let s=0;s<r;s++)a.set(t[s],n[s]);return new h(n,a)}*[Symbol.iterator](){const{offsets:t,length:s}=this;for(let r=0;r<s;r++)yield this.array.subarray(t[r],t[r+1])}_check_bounds(t){o.assert(0<=t&&t<this.length,`Out of bounds: 0 <= ${t} < ${this.length}`)}get(t){this._check_bounds(t);const{offsets:s}=this;return this.array.subarray(s[t],s[t+1])}set(t,s){this._check_bounds(t),this.array.set(s,this.offsets[t])}}r.RaggedArray=h,h.__name__=\"RaggedArray\",h[Symbol.toStringTag]=\"RaggedArray\"},\n", + " function _(n,i,t,e,s){e();const o=n(1).__importDefault(n(102)),d=n(24),x=n(99);function h(n,i){let t=0,e=i.length-1;for(;t<e;){const s=t+e>>1;i[s]>n?e=s:t=s+1}return i[t]}class r extends o.default{search_indices(n,i,t,e){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let s=this._boxes.length-4;const o=[],x=new d.Indices(this.numItems);for(;void 0!==s;){const d=Math.min(s+4*this.nodeSize,h(s,this._levelBounds));for(let h=s;h<d;h+=4){const d=0|this._indices[h>>2];t<this._boxes[h+0]||(e<this._boxes[h+1]||n>this._boxes[h+2]||i>this._boxes[h+3]||(s<4*this.numItems?x.set(d):o.push(d)))}s=o.pop()}return x}}r.__name__=\"_FlatBush\";class l{constructor(n){this.index=null,n>0&&(this.index=new r(n))}add(n,i,t,e){var s;null===(s=this.index)||void 0===s||s.add(n,i,t,e)}add_empty(){var n;null===(n=this.index)||void 0===n||n.add(1/0,1/0,-1/0,-1/0)}finish(){var n;null===(n=this.index)||void 0===n||n.finish()}_normalize(n){let{x0:i,y0:t,x1:e,y1:s}=n;return i>e&&([i,e]=[e,i]),t>s&&([t,s]=[s,t]),{x0:i,y0:t,x1:e,y1:s}}get bbox(){if(null==this.index)return x.empty();{const{minX:n,minY:i,maxX:t,maxY:e}=this.index;return{x0:n,y0:i,x1:t,y1:e}}}indices(n){if(null==this.index)return new d.Indices(0);{const{x0:i,y0:t,x1:e,y1:s}=this._normalize(n);return this.index.search_indices(i,t,e,s)}}bounds(n){const i=x.empty();for(const t of this.indices(n)){const n=this.index._boxes,e=n[4*t+0],s=n[4*t+1],o=n[4*t+2],d=n[4*t+3];e<i.x0&&(i.x0=e),o>i.x1&&(i.x1=o),s<i.y0&&(i.y0=s),d>i.y1&&(i.y1=d)}return i}}t.SpatialIndex=l,l.__name__=\"SpatialIndex\"},\n", + " function _(t,s,i,e,h){e();const n=t(1).__importDefault(t(103)),o=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class r{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[h]=new Uint32Array(t,4,1);return new r(h,e,o[15&i],t)}constructor(t,s=16,i=Float64Array,e){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let h=t,r=h;this._levelBounds=[4*h];do{h=Math.ceil(h/this.nodeSize),r+=h,this._levelBounds.push(4*r)}while(1!==h);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=o.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);e&&e instanceof ArrayBuffer?(this.data=e,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new n.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e<this.numItems;e++){let h=4*e;const n=this._boxes[h++],o=this._boxes[h++],r=this._boxes[h++],a=this._boxes[h++],_=Math.floor(65535*((n+r)/2-this.minX)/t),x=Math.floor(65535*((o+a)/2-this.minY)/s);i[e]=m(_,x)}x(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t<this._levelBounds.length-1;t++){const i=this._levelBounds[t];for(;s<i;){const t=s;let e=1/0,h=1/0,n=-1/0,o=-1/0;for(let t=0;t<this.nodeSize&&s<i;t++)e=Math.min(e,this._boxes[s++]),h=Math.min(h,this._boxes[s++]),n=Math.max(n,this._boxes[s++]),o=Math.max(o,this._boxes[s++]);this._indices[this._pos>>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],r=[];for(;void 0!==n;){const a=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let _=n;_<a;_+=4){const a=0|this._indices[_>>2];i<this._boxes[_]||(e<this._boxes[_+1]||t>this._boxes[_+2]||s>this._boxes[_+3]||(n<4*this.numItems?(void 0===h||h(a))&&r.push(a):o.push(a)))}n=o.pop()}return r}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=this._queue,r=[],x=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let i=n;i<e;i+=4){const e=0|this._indices[i>>2],r=a(t,this._boxes[i],this._boxes[i+2]),_=a(s,this._boxes[i+1],this._boxes[i+3]),x=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&o.push(-e-1,x):o.push(e,x)}for(;o.length&&o.peek()<0;){if(o.peekValue()>x)return o.clear(),r;if(r.push(-o.pop()-1),r.length===i)return o.clear(),r}n=o.pop()}return o.clear(),r}}function a(t,s,i){return t<s?s-t:t<=i?0:t-i}function _(t,s){let i=0,e=s.length-1;for(;i<e;){const h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function x(t,s,i,e,h,n){if(Math.floor(e/n)>=Math.floor(h/n))return;const o=t[e+h>>1];let r=e-1,a=h+1;for(;;){do{r++}while(t[r]<o);do{a--}while(t[a]>o);if(r>=a)break;d(t,s,i,r,a)}x(t,s,i,e,a,n),x(t,s,i,a+1,h,n)}function d(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],x=s[o+2],d=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=x,s[r+3]=d;const m=i[e];i[e]=i[h],i[h]=m}function m(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let x=t^s,d=e|65535^(x|i);return x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),(d<<1|x)>>>0}i.default=r},\n", + " function _(s,t,i,h,e){h();i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h<i;){let s=1+(h<<1);const i=s+1;let e=this.ids[s],l=this.values[s];const n=this.values[i];if(i<this.length&&n<l&&(s=i,e=this.ids[i],l=n),l>=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n", + " function _(t,n,e,i,s){i();const r=t(105),a=t(20),o=t(21),g=t(24),p=t(9),c=t(8),l=t(11);function u(t,n,e=0){const i=new Map;for(let s=0;s<t.length;s++){const r=t[s];if(i.has(r))throw new Error(`duplicate factor or subfactor: ${r}`);i.set(r,{value:.5+s*(1+n)+e})}return[i,(t.length-1)*n]}function h(t,n,e,i=0){var s;const r=new Map,a=new Map;for(const[n,e]of t){const t=null!==(s=a.get(n))&&void 0!==s?s:[];a.set(n,[...t,e])}let o=i,g=0;for(const[t,i]of a){const s=i.length,[a,c]=u(i,e,o);g+=c;const l=p.sum(i.map((t=>a.get(t).value)));r.set(t,{value:l/s,mapping:a}),o+=s+n+c}return[r,(a.size-1)*n+g]}function d(t,n,e,i,s=0){var r;const a=new Map,o=new Map;for(const[n,e,i]of t){const t=null!==(r=o.get(n))&&void 0!==r?r:[];o.set(n,[...t,[e,i]])}let g=s,c=0;for(const[t,s]of o){const r=s.length,[o,l]=h(s,e,i,g);c+=l;const u=p.sum(s.map((([t])=>o.get(t).value)));a.set(t,{value:u/r,mapping:o}),g+=r+n+l}return[a,(o.size-1)*n+c]}e.Factor=o.Or(o.String,o.Tuple(o.String,o.String),o.Tuple(o.String,o.String,o.String)),e.FactorSeq=o.Or(o.Array(o.String),o.Array(o.Tuple(o.String,o.String)),o.Array(o.Tuple(o.String,o.String,o.String))),e.map_one_level=u,e.map_two_levels=h,e.map_three_levels=d;class _ extends r.Range{constructor(t){super(t)}static init_FactorRange(){this.define((({Number:t})=>({factors:[e.FactorSeq,[]],factor_padding:[t,0],subgroup_padding:[t,.8],group_padding:[t,1.4],range_padding:[t,0],range_padding_units:[a.PaddingUnits,\"percent\"],start:[t],end:[t]}))),this.internal((({Number:t,String:n,Array:e,Tuple:i,Nullable:s})=>({levels:[t],mids:[s(e(i(n,n))),null],tops:[s(e(n)),null]})))}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,(()=>this.reset())),this.connect(this.properties.factor_padding.change,(()=>this.reset())),this.connect(this.properties.group_padding.change,(()=>this.reset())),this.connect(this.properties.subgroup_padding.change,(()=>this.reset())),this.connect(this.properties.range_padding.change,(()=>this.reset())),this.connect(this.properties.range_padding_units.change,(()=>this.reset()))}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[n]=t,e=this._mapping.get(n);return null!=e?e.value:NaN}case 2:{const[n,e]=t,i=this._mapping.get(n);if(null!=i){const t=i.mapping.get(e);if(null!=t)return t.value}return NaN}case 3:{const[n,e,i]=t,s=this._mapping.get(n);if(null!=s){const t=s.mapping.get(e);if(null!=t){const n=t.mapping.get(i);if(null!=n)return n.value}}return NaN}default:l.unreachable()}}synthetic(t){if(c.isNumber(t))return t;if(c.isString(t))return this._lookup([t]);let n=0;const e=t[t.length-1];return c.isNumber(e)&&(n=e,t=t.slice(0,-1)),this._lookup(t)+n}v_synthetic(t){const n=t.length,e=new g.ScreenArray(n);for(let i=0;i<n;i++)e[i]=this.synthetic(t[i]);return e}_init(t){const{levels:n,mapping:e,tops:i,mids:s,inside_padding:r}=(()=>{if(p.every(this.factors,c.isString)){const t=this.factors,[n,e]=u(t,this.factor_padding);return{levels:1,mapping:n,tops:null,mids:null,inside_padding:e}}if(p.every(this.factors,(t=>c.isArray(t)&&2==t.length&&c.isString(t[0])&&c.isString(t[1])))){const t=this.factors,[n,e]=h(t,this.group_padding,this.factor_padding),i=[...n.keys()];return{levels:2,mapping:n,tops:i,mids:null,inside_padding:e}}if(p.every(this.factors,(t=>c.isArray(t)&&3==t.length&&c.isString(t[0])&&c.isString(t[1])&&c.isString(t[2])))){const t=this.factors,[n,e]=d(t,this.group_padding,this.subgroup_padding,this.factor_padding),i=[...n.keys()],s=[];for(const[t,e]of n)for(const n of e.mapping.keys())s.push([t,n]);return{levels:3,mapping:n,tops:i,mids:s,inside_padding:e}}l.unreachable()})();this._mapping=e,this.tops=i,this.mids=s;let a=0,o=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(o-a)*this.range_padding/2;a-=t,o+=t}else a-=this.range_padding,o+=this.range_padding;this.setv({start:a,end:o,levels:n},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,o]},{silent:!0})}}e.FactorRange=_,_.__name__=\"FactorRange\",_.init_FactorRange()},\n", + " function _(e,t,i,n,s){n();const a=e(53);class l extends a.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define((({Number:e,Tuple:t,Or:i,Auto:n,Nullable:s})=>({bounds:[s(i(t(s(e),s(e)),n)),null],min_interval:[s(e),null],max_interval:[s(e),null]}))),this.internal((({Array:e,AnyRef:t})=>({plots:[e(t()),[]]})))}get is_reversed(){return this.start>this.end}get is_valid(){return isFinite(this.min)&&isFinite(this.max)}}i.Range=l,l.__name__=\"Range\",l.init_Range()},\n", + " function _(e,t,i,n,l){n();const o=e(1).__importStar(e(107));function a(e,t,{x0:i,x1:n,y0:l,y1:o},a){t.save(),t.beginPath(),t.moveTo(i,(l+o)/2),t.lineTo(n,(l+o)/2),e.line.doit&&(e.line.set_vectorize(t,a),t.stroke()),t.restore()}function r(e,t,{x0:i,x1:n,y0:l,y1:o},a){var r,c;const s=.1*Math.abs(n-i),_=.1*Math.abs(o-l),v=i+s,d=n-s,h=l+_,g=o-_;t.beginPath(),t.rect(v,h,d-v,g-h),e.fill.doit&&(e.fill.set_vectorize(t,a),t.fill()),(null===(r=e.hatch)||void 0===r?void 0:r.doit)&&(e.hatch.set_vectorize(t,a),t.fill()),(null===(c=e.line)||void 0===c?void 0:c.doit)&&(e.line.set_vectorize(t,a),t.stroke())}i.generic_line_scalar_legend=function(e,t,{x0:i,x1:n,y0:l,y1:o}){t.save(),t.beginPath(),t.moveTo(i,(l+o)/2),t.lineTo(n,(l+o)/2),e.line.doit&&(e.line.set_value(t),t.stroke()),t.restore()},i.generic_line_vector_legend=a,i.generic_line_legend=a,i.generic_area_scalar_legend=function(e,t,{x0:i,x1:n,y0:l,y1:o}){var a,r;const c=.1*Math.abs(n-i),s=.1*Math.abs(o-l),_=i+c,v=n-c,d=l+s,h=o-s;t.beginPath(),t.rect(_,d,v-_,h-d),e.fill.doit&&(e.fill.set_value(t),t.fill()),(null===(a=e.hatch)||void 0===a?void 0:a.doit)&&(e.hatch.set_value(t),t.fill()),(null===(r=e.line)||void 0===r?void 0:r.doit)&&(e.line.set_value(t),t.stroke())},i.generic_area_vector_legend=r,i.generic_area_legend=r,i.line_interpolation=function(e,t,i,n,l,a){const{sx:r,sy:c}=t;let s,_,v,d;\"point\"==t.type?([v,d]=e.yscale.r_invert(c-1,c+1),[s,_]=e.xscale.r_invert(r-1,r+1)):\"v\"==t.direction?([v,d]=e.yscale.r_invert(c,c),[s,_]=[Math.min(i-1,l-1),Math.max(i+1,l+1)]):([s,_]=e.xscale.r_invert(r,r),[v,d]=[Math.min(n-1,a-1),Math.max(n+1,a+1)]);const{x:h,y:g}=o.check_2_segments_intersect(s,v,_,d,i,n,l,a);return[h,g]}},\n", + " function _(t,n,e,i,r){function s(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function o(t,n,e){const i=s(n,e);if(0==i)return s(t,n);const r=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/i;if(r<0)return s(t,n);if(r>1)return s(t,e);return s(t,{x:n.x+r*(e.x-n.x),y:n.y+r*(e.y-n.y)})}i(),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u<e.length;u++){const c=e[u],_=i[u];o<n!=_<n&&s+(n-o)/(_-o)*(c-s)<t&&(r=!r),s=c,o=_}return r},e.point_in_ellipse=function(t,n,e,i,r,s,o){return((Math.cos(e)/r)**2+(Math.sin(e)/i)**2)*(t-s)**2+2*Math.cos(e)*Math.sin(e)*((1/r)**2-(1/i)**2)*(t-s)*(n-o)+((Math.cos(e)/i)**2+(Math.sin(e)/r)**2)*(n-o)**2<=1},e.dist_2_pts=s,e.dist_to_segment_squared=o,e.dist_to_segment=function(t,n,e){return Math.sqrt(o(t,n,e))},e.check_2_segments_intersect=function(t,n,e,i,r,s,o,u){const c=(u-s)*(e-t)-(o-r)*(i-n);if(0==c)return{hit:!1,x:null,y:null};{let _=n-s,h=t-r;const l=(e-t)*_-(i-n)*h;_=((o-r)*_-(u-s)*h)/c,h=l/c;return{hit:_>0&&_<1&&h>0&&h<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n", + " function _(t,e,s,i,a){i();const o=t(1),n=t(109),_=t(113),r=o.__importDefault(t(114)),h=o.__importDefault(t(115)),l=t(22),g=t(46);class u{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new n.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),o=this._atlas.size;this.tex.set_data([0,o],[this._width,1],new Uint8Array(i.map((t=>t+10)))),s=[o/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;e<a;e+=2){const a=Math.max(1e-4,t[e%t.length]),o=Math.max(1e-4,t[(e+1)%t.length]);s.push(i,i+a),i+=a+o}const a=this._width,o=new Float32Array(4*a);for(let t=0,i=a;t<i;t++){let i,n,_;const r=e*t/(a-1);let h=0,l=1e16;for(let t=0,e=s.length;t<e;t++){const e=Math.abs(s[t]-r);e<l&&(h=t,l=e)}h%2==0?(_=r<=s[h]?1:0,n=s[h],i=s[h+1]):(_=r>s[h]?-1:0,n=s[h-1],i=s[h]),o[4*t+0]=s[h],o[4*t+1]=_,o[4*t+2]=n,o[4*t+3]=i}return[o,e]}}u.__name__=\"DashAtlas\";const f={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class d extends _.BaseGLGlyph{constructor(t,e){super(t,e),this.glyph=e,this._scale_aspect=0;const s=r.default,i=h.default;this.prog=new n.Program(t),this.prog.set_shaders(s,i),this.index_buffer=new n.IndexBuffer(t),this.vbo_position=new n.VertexBuffer(t),this.vbo_tangents=new n.VertexBuffer(t),this.vbo_segment=new n.VertexBuffer(t),this.vbo_angles=new n.VertexBuffer(t),this.vbo_texcoord=new n.VertexBuffer(t),this.dash_atlas=new u(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t<i;t++)a.push([]);for(let e=0,i=t.length;e<i;e++){const i=t[e]%s;a[Math.floor(t[e]/s)].push(i)}for(let t=0,e=a.length;t<e;t++){const e=new Uint16Array(a[t]),o=t*s*4;0!==e.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position,0,2*o),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents,0,4*o),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment,0,2*o),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles,0,2*o),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord,0,2*o),this.index_buffer.set_size(2*e.length),this.index_buffer.set_data(0,e),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}}_set_data(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)}_set_visuals(){const{line_color:t,line_alpha:e,line_width:s,line_cap:i,line_join:a,line_dash:o,line_dash_offset:n}=this.glyph.visuals.line,[_,r,h,u]=l.color2rgba(t.value,e.value),d=s.value,p=c[i.value],v=f[a.value];this.prog.set_uniform(\"u_color\",\"vec4\",[_/255,r/255,h/255,u/255]),this.prog.set_uniform(\"u_linewidth\",\"float\",[d]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[p,p]),this.prog.set_uniform(\"u_linejoin\",\"float\",[v]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);const b=g.resolve_line_dash(o.value);let m=0,w=1;b.length&&([m,w]=this.dash_atlas.get_atlas_data(b)),this.prog.set_uniform(\"u_dash_index\",\"float\",[m]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[n.value]),this.prog.set_uniform(\"u_dash_period\",\"float\",[w]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[p,p]),this.prog.set_uniform(\"u_closed\",\"float\",[0])}_bake(){let t,e,s,i,a,o,n,_;const r=this.nvertices,h=this.glyph.sx,l=this.glyph.sy,g=n=new Float32Array(2*r),u=new Float32Array(2*r),f=_=new Float32Array(4*r);for(let t=0,e=r;t<e;t++)g[2*t+0]=isFinite(h[t])?h[t]:0,g[2*t+1]=isFinite(l[t])?l[t]:0;this.tangents=e=new Float32Array(2*r-2);for(let t=0,s=r-1;t<s;t++)e[2*t+0]=n[2*(t+1)+0]-n[2*t+0],e[2*t+1]=n[2*(t+1)+1]-n[2*t+1];for(let t=0,s=r-1;t<s;t++)f[4*(t+1)+0]=e[2*t+0],f[4*(t+1)+1]=e[2*t+1],f[4*t+2]=e[2*t+0],f[4*t+3]=e[2*t+1];f[0]=e[0],f[1]=e[1],f[4*(r-1)+2]=e[2*(r-2)+0],f[4*(r-1)+3]=e[2*(r-2)+1];const c=new Float32Array(r);for(let t=0,e=r;t<e;t++)c[t]=Math.atan2(_[4*t+0]*_[4*t+3]-_[4*t+1]*_[4*t+2],_[4*t+0]*_[4*t+2]+_[4*t+1]*_[4*t+3]);for(let t=0,e=r-1;t<e;t++)u[2*t+0]=c[t],u[2*t+1]=c[t+1];for(let t=0,e=r;t<e;t++)isFinite(h[t])||(g[2*t+0]=h[t]),isFinite(l[t])||(g[2*t+1]=l[t]);const d=4*r-4;this.V_position=i=new Float32Array(2*d),this.V_angles=s=new Float32Array(2*d),this.V_tangents=a=new Float32Array(4*d),this.V_texcoord=o=new Float32Array(2*d);for(let t=0,e=r;t<e;t++)for(let e=0;e<4;e++){for(let a=0;a<2;a++)i[2*(4*t+e-2)+a]=g[2*t+a],s[2*(4*t+e)+a]=u[2*t+a];for(let s=0;s<4;s++)a[4*(4*t+e-2)+s]=f[4*t+s]}for(let t=0,e=r;t<e;t++)o[2*(4*t+0)+0]=-1,o[2*(4*t+1)+0]=-1,o[2*(4*t+2)+0]=1,o[2*(4*t+3)+0]=1,o[2*(4*t+0)+1]=-1,o[2*(4*t+1)+1]=1,o[2*(4*t+2)+1]=-1,o[2*(4*t+3)+1]=1;const p=6*(r-1);this.I_triangles=t=new Uint32Array(p);for(let e=0,s=r;e<s;e++)t[6*e+0]=0+4*e,t[6*e+1]=1+4*e,t[6*e+2]=3+4*e,t[6*e+3]=2+4*e,t[6*e+4]=0+4*e,t[6*e+5]=3+4*e}_update_scale(t,e){let s;const i=this.nvertices,a=4*i-4,o=this.tangents,n=new Float32Array(i-1),_=new Float32Array(2*i);this.V_segment=s=new Float32Array(2*a);for(let s=0,a=i-1;s<a;s++)n[s]=Math.sqrt((o[2*s+0]*t)**2+(o[2*s+1]*e)**2);let r=0;for(let t=0,e=i-1;t<e;t++)r+=n[t],_[2*(t+1)+0]=r,_[2*t+1]=r;for(let t=0,e=i;t<e;t++)for(let e=0;e<4;e++)for(let i=0;i<2;i++)s[2*(4*t+e)+i]=_[2*t+i];this.cumsum=r,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)}}s.LineGL=d,d.__name__=\"LineGL\"},\n", + " function _(e,r,f,u,x){u(),x(\"Program\",e(110).Program),x(\"Texture2d\",e(112).Texture2d);var t=e(111);x(\"IndexBuffer\",t.IndexBuffer),x(\"VertexBuffer\",t.VertexBuffer)},\n", + " function _(t,e,i,s,a){s();const r=t(111);class n{constructor(t){this.gl=t,this.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},this.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},this.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126],vec4_uint8:[4,5121]},this._linked=!1,this._validated=!1,this._unset_variables=new Set,this._known_invalid=new Set,this._locations=new Map,this._samplers=new Map,this._attributes=new Map,this.handle=this.gl.createProgram()}delete(){this.gl.deleteProgram(this.handle)}activate(){this.gl.useProgram(this.handle)}deactivate(){this.gl.useProgram(0)}set_shaders(t,e){const i=this.gl;this._linked=!1;const s=i.createShader(i.VERTEX_SHADER),a=i.createShader(i.FRAGMENT_SHADER),r=[[t,s,\"vertex\"],[e,a,\"fragment\"]];for(const[t,e,s]of r){i.shaderSource(e,t),i.compileShader(e);if(!i.getShaderParameter(e,i.COMPILE_STATUS)){const t=i.getShaderInfoLog(e);throw new Error(`errors in ${s} shader:\\n${t}`)}}if(i.attachShader(this.handle,s),i.attachShader(this.handle,a),i.linkProgram(this.handle),!i.getProgramParameter(this.handle,i.LINK_STATUS)){const t=i.getProgramInfoLog(this.handle);throw new Error(`Program link error:\\n${t}`)}this._unset_variables=this._get_active_attributes_and_uniforms(),i.detachShader(this.handle,s),i.detachShader(this.handle,a),i.deleteShader(s),i.deleteShader(a),this._known_invalid.clear(),this._linked=!0}_get_active_attributes_and_uniforms(){const t=this.gl;this._locations.clear();const e=new RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),i=t.getProgramParameter(this.handle,t.ACTIVE_UNIFORMS),s=[],a=[],r=[[s,t.getProgramParameter(this.handle,t.ACTIVE_ATTRIBUTES),t.getActiveAttrib,t.getAttribLocation],[a,i,t.getActiveUniform,t.getUniformLocation]];for(const[i,s,a,n]of r)for(let r=0;r<s;r+=1){const s=a.call(t,this.handle,r),o=s.name,h=o.match(e);if(null!=h){const t=h[1];for(let e=0;e<s.size;e+=1)i.push([`${t}[${e}]`,s.type])}else i.push([o,s.type]);this._locations.set(o,n.call(t,this.handle,o))}const n=new Set;for(const[t]of s)n.add(t);for(const[t]of a)n.add(t);return n}set_texture(t,e){var i;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const s=null!==(i=this._locations.get(t))&&void 0!==i?i:-1;if(s<0)this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`\"Variable ${t} is not an active texture`));else{this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate();{let i=this._samplers.size;this._samplers.has(t)&&(i=this._samplers.get(t)[2]),this._samplers.set(t,[e._target,e.handle,i]),this.gl.uniform1i(s,i)}}}set_uniform(t,e,i){var s;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const a=null!==(s=this._locations.get(t))&&void 0!==s?s:-1;if(a<0)return void(this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`Variable ${t} is not an active uniform`)));this._unset_variables.has(t)&&this._unset_variables.delete(t);let r=1;if(!e.startsWith(\"mat\")){const t=\"int\"==e||\"bool\"==e?\"float\":e.replace(/^ib/,\"\");r=Math.floor(i.length/this.ATYPEINFO[t][0])}if(r>1)for(let e=0;e<r;e+=1)if(this._unset_variables.has(`${t}[${e}]`)){const i=`${t}[${e}]`;this._unset_variables.has(i)&&this._unset_variables.delete(i)}const n=this.UTYPEMAP[e];this.activate(),e.startsWith(\"mat\")?this.gl[n](a,!1,i):this.gl[n](a,i)}set_attribute(t,e,i,s=0,a=0,n=!1){var o;if(!this._linked)throw new Error(\"Cannot set attribute when program has no code\");const h=null!==(o=this._locations.get(t))&&void 0!==o?o:-1;if(h<0)this._known_invalid.has(t)||(this._known_invalid.add(t),i instanceof r.VertexBuffer&&a>0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof r.VertexBuffer){const[r,o]=this.ATYPEINFO[e],l=\"vertexAttribPointer\",_=[r,o,n,s,a];this._attributes.set(t,[i.handle,h,l,_])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,h,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(`Program has unset variables: ${this._unset_variables}`),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof r.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=n,n.__name__=\"Program\"},\n", + " function _(t,e,s,i,a){i();class r{constructor(t){this.gl=t,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(t){t!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,t,this._usage),this.buffer_size=t)}set_data(t,e){this.activate(),this.gl.bufferSubData(this._target,t,e)}}s.Buffer=r,r.__name__=\"Buffer\";class f extends r{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=f,f.__name__=\"VertexBuffer\";class h extends r{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=h,h.__name__=\"IndexBuffer\"},\n", + " function _(t,e,i,a,r){a();const s=t(11);class h{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;s.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=h,h.__name__=\"Texture2d\"},\n", + " function _(e,t,s,i,h){i();class a{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,s){if(0==t.length)return!0;const{width:i,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:i,height:h};return this.draw(t,s,a),!0}}s.BaseGLGlyph=a,a.__name__=\"BaseGLGlyph\"},\n", + " function _(n,e,t,a,i){a();t.default=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n", + " function _(n,t,e,s,a){s();e.default=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n", + " function _(i,t,s,e,l){e();const a=i(1),n=i(64),_=i(106),o=a.__importStar(i(107)),h=a.__importStar(i(48)),c=i(59);class r extends n.XYGlyphView{_inner_loop(i,t,s,e,l){for(const a of t){const t=s[a],n=e[a];0!=a?isNaN(t+n)?(i.closePath(),l.apply(i),i.beginPath()):i.lineTo(t,n):(i.beginPath(),i.moveTo(t,n))}i.closePath(),l.call(i)}_render(i,t,s){const{sx:e,sy:l}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(i),this._inner_loop(i,t,e,l,i.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(i),this._inner_loop(i,t,e,l,i.fill)),this.visuals.line.doit&&(this.visuals.line.set_value(i),this._inner_loop(i,t,e,l,i.stroke))}draw_legend_for_index(i,t,s){_.generic_area_scalar_legend(this.visuals,i,t)}_hit_point(i){const t=new c.Selection;return o.point_in_poly(i.sx,i.sy,this.sx,this.sy)&&(t.add_to_selected_glyphs(this.model),t.view=this),t}}s.PatchView=r,r.__name__=\"PatchView\";class p extends n.XYGlyph{constructor(i){super(i)}static init_Patch(){this.prototype.default_view=r,this.mixins([h.LineScalar,h.FillScalar,h.HatchScalar])}}s.Patch=p,p.__name__=\"Patch\",p.init_Patch()},\n", + " function _(t,e,s,i,n){i();const a=t(1),r=t(24),h=t(118),_=a.__importStar(t(107)),l=a.__importStar(t(18)),o=t(59);class c extends h.AreaView{_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x1[n],a=this._x2[n],r=this._y[n];isNaN(i+a+r)||!isFinite(i+a+r)?t.add_empty():t.add(e(i,a),r,s(i,a),r)}}_inner(t,e,s,i,n){t.beginPath();for(let s=0,n=e.length;s<n;s++)t.lineTo(e[s],i[s]);for(let e=s.length-1;e>=0;e--)t.lineTo(s[e],i[e]);t.closePath(),n.call(t)}_render(t,e,s){const{sx1:i,sx2:n,sy:a}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,i,n,a,t.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),this._inner(t,i,n,a,t.fill))}_hit_point(t){const e=this.sy.length,s=new r.ScreenArray(2*e),i=new r.ScreenArray(2*e);for(let t=0,n=e;t<n;t++)s[t]=this.sx1[t],i[t]=this.sy[t],s[e+t]=this.sx2[e-t-1],i[e+t]=this.sy[e-t-1];const n=new o.Selection;return _.point_in_poly(t.sx,t.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}scenterxy(t){return[(this.sx1[t]+this.sx2[t])/2,this.sy[t]]}_map_data(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)}}s.HAreaView=c,c.__name__=\"HAreaView\";class d extends h.Area{constructor(t){super(t)}static init_HArea(){this.prototype.default_view=c,this.define((({})=>({x1:[l.XCoordinateSpec,{field:\"x1\"}],x2:[l.XCoordinateSpec,{field:\"x2\"}],y:[l.YCoordinateSpec,{field:\"y\"}]})))}}s.HArea=d,d.__name__=\"HArea\",d.init_HArea()},\n", + " function _(e,a,_,i,r){i();const s=e(1),n=e(98),t=e(106),c=s.__importStar(e(48));class l extends n.GlyphView{draw_legend_for_index(e,a,_){t.generic_area_scalar_legend(this.visuals,e,a)}}_.AreaView=l,l.__name__=\"AreaView\";class d extends n.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([c.FillScalar,c.HatchScalar])}}_.Area=d,d.__name__=\"Area\",d.init_Area()},\n", + " function _(t,e,s,i,n){i();const a=t(1),r=t(24),h=t(118),_=a.__importStar(t(107)),l=a.__importStar(t(18)),o=t(59);class c extends h.AreaView{_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x[n],a=this._y1[n],r=this._y2[n];isNaN(i+a+r)||!isFinite(i+a+r)?t.add_empty():t.add(i,e(a,r),i,s(a,r))}}_inner(t,e,s,i,n){t.beginPath();for(let i=0,n=s.length;i<n;i++)t.lineTo(e[i],s[i]);for(let s=i.length-1;s>=0;s--)t.lineTo(e[s],i[s]);t.closePath(),n.call(t)}_render(t,e,s){const{sx:i,sy1:n,sy2:a}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,i,n,a,t.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),this._inner(t,i,n,a,t.fill))}scenterxy(t){return[this.sx[t],(this.sy1[t]+this.sy2[t])/2]}_hit_point(t){const e=this.sx.length,s=new r.ScreenArray(2*e),i=new r.ScreenArray(2*e);for(let t=0,n=e;t<n;t++)s[t]=this.sx[t],i[t]=this.sy1[t],s[e+t]=this.sx[e-t-1],i[e+t]=this.sy2[e-t-1];const n=new o.Selection;return _.point_in_poly(t.sx,t.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)}}s.VAreaView=c,c.__name__=\"VAreaView\";class d extends h.Area{constructor(t){super(t)}static init_VArea(){this.prototype.default_view=c,this.define((({})=>({x:[l.XCoordinateSpec,{field:\"x\"}],y1:[l.YCoordinateSpec,{field:\"y1\"}],y2:[l.YCoordinateSpec,{field:\"y2\"}]})))}}s.VArea=d,d.__name__=\"VArea\",d.init_VArea()},\n", + " function _(i,e,s,t,n){t();const c=i(53),o=i(59),r=i(24),a=i(121),u=i(57);class _ extends c.Model{constructor(i){super(i)}static init_CDSView(){this.define((({Array:i,Ref:e})=>({filters:[i(e(a.Filter)),[]],source:[e(u.ColumnarDataSource)]}))),this.internal((({Int:i,Dict:e,Ref:s,Nullable:t})=>({indices:[s(r.Indices)],indices_map:[e(i),{}],masked:[t(s(r.Indices)),null]})))}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,(()=>this.compute_indices()));const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof u.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,(()=>{e||(i(),e=!0)}))}compute_indices(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;i<this._indices.length;i++)this.indices_map[this._indices[i]]=i}convert_selection_from_subset(i){const e=i.indices.map((i=>this._indices[i]));return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map((i=>this.indices_map[i]));return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map((i=>this._indices[i]))}}s.CDSView=_,_.__name__=\"CDSView\",_.init_CDSView()},\n", + " function _(e,t,n,s,c){s();const o=e(53);class r extends o.Model{constructor(e){super(e)}}n.Filter=r,r.__name__=\"Filter\"},\n", + " function _(n,e,t,i,o){i();const s=n(9);async function c(n,e,t){const i=new n(Object.assign(Object.assign({},t),{model:e}));return i.initialize(),await i.lazy_initialize(),i}t.build_view=async function(n,e={parent:null},t=(n=>n.default_view)){const i=await c(t(n),n,e);return i.connect_signals(),i},t.build_views=async function(n,e,t={parent:null},i=(n=>n.default_view)){const o=s.difference([...n.keys()],e);for(const e of o)n.get(e).remove(),n.delete(e);const a=[],f=e.filter((e=>!n.has(e)));for(const e of f){const o=await c(i(e),e,t);n.set(e,o),a.push(o)}for(const n of a)n.connect_signals();return a},t.remove_views=function(n){for(const[e,t]of n)t.remove(),n.delete(e)}},\n", + " function _(e,r,n,t,i){t();const s=e(62),o=e(61),l=e(124),d=e(125),a=e(126),p=e(122),_=e(64),h=e(127),c=e(128),u=e(11);class y extends s.DataRendererView{get glyph_view(){return this.node_view.glyph}async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t=new class extends l.Expression{_v_compute(n){u.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i=new class extends l.Expression{_v_compute(e){u.assert(null!=r);const[,n]=r;return r=null,n}},s=new class extends l.Expression{_v_compute(r){u.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},o=new class extends l.Expression{_v_compute(e){u.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:d,node_renderer:a}=this.model;if(!(d.glyph instanceof h.MultiLine||d.glyph instanceof c.Patches))throw new Error(`${this}.edge_renderer.glyph must be a MultiLine glyph`);if(!(a.glyph instanceof _.XYGlyph))throw new Error(`${this}.node_renderer.glyph must be a XYGlyph glyph`);d.glyph.properties.xs.internal=!0,d.glyph.properties.ys.internal=!0,a.glyph.properties.x.internal=!0,a.glyph.properties.y.internal=!0,d.glyph.xs={expr:t},d.glyph.ys={expr:i},a.glyph.x={expr:s},a.glyph.y={expr:o};const{parent:y}=this;this.edge_view=await p.build_view(d,{parent:y}),this.node_view=await p.build_view(a,{parent:y})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,(()=>{this.edge_view.set_data(),this.node_view.set_data(),this.request_render()}))}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}renderer_view(e){if(e instanceof o.GlyphRenderer){if(e==this.edge_view.model)return this.edge_view;if(e==this.node_view.model)return this.node_view}return super.renderer_view(e)}}n.GraphRendererView=y,y.__name__=\"GraphRendererView\";class g extends s.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=y,this.define((({Ref:e})=>({layout_provider:[e(d.LayoutProvider)],node_renderer:[e(o.GlyphRenderer)],edge_renderer:[e(o.GlyphRenderer)],selection_policy:[e(a.GraphHitTestPolicy),()=>new a.NodesOnly],inspection_policy:[e(a.GraphHitTestPolicy),()=>new a.NodesOnly]})))}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=g,g.__name__=\"GraphRenderer\",g.init_GraphRenderer()},\n", + " function _(e,t,s,n,i){n();const c=e(53);class l extends c.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,(()=>this._result.delete(e))),this.connect(e.patching,(()=>this._result.delete(e))),this.connect(e.streaming,(()=>this._result.delete(e))),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=l,l.__name__=\"Expression\";class h extends c.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}compute(e){this._connected.has(e)||(this.connect(e.change,(()=>this._result.delete(e))),this.connect(e.patching,(()=>this._result.delete(e))),this.connect(e.streaming,(()=>this._result.delete(e))),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._compute(e),this._result.set(e,t)),t}}s.ScalarExpression=h,h.__name__=\"ScalarExpression\"},\n", + " function _(o,e,r,t,n){t();const s=o(53);class c extends s.Model{constructor(o){super(o)}}r.LayoutProvider=c,c.__name__=\"LayoutProvider\"},\n", + " function _(e,t,d,n,s){n();const o=e(53),r=e(12),_=e(9),i=e(59);class c extends o.Model{constructor(e){super(e)}_hit_test(e,t,d){if(!t.model.visible)return null;const n=d.glyph.hit_test(e);return null==n?null:d.model.view.convert_selection_from_subset(n)}}d.GraphHitTestPolicy=c,c.__name__=\"GraphHitTestPolicy\";class a extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.edge_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;return s.update(e,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{edge_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.edge_view.model);return r.update(e,n,s),d.edge_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!r.is_empty()}}d.EdgesOnly=a,a.__name__=\"EdgesOnly\";class l extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,d,n),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{node_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.node_view.model);return r.update(e,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.node_view.model.data_source.inspect.emit([d.node_view.model,{geometry:t}]),!r.is_empty()}}d.NodesOnly=l,l.__name__=\"NodesOnly\";class u extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}get_linked_edges(e,t,d){let n=[];\"selection\"==d?n=e.selected.indices.map((t=>e.data.index[t])):\"inspection\"==d&&(n=e.inspected.indices.map((t=>e.data.index[t])));const s=[];for(let e=0;e<t.data.start.length;e++)(_.contains(n,t.data.start[e])||_.contains(n,t.data.end[e]))&&s.push(e);const o=new i.Selection;for(const e of s)o.multiline_indices[e]=[0];return o.indices=s,o}do_selection(e,t,d,n){if(null==e)return!1;const s=t.node_renderer.data_source.selected;s.update(e,d,n);const o=t.edge_renderer.data_source.selected,r=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(r,d,n),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const o=d.node_view.model.data_source.selection_manager.get_or_create_inspector(d.node_view.model);o.update(e,n,s),d.node_view.model.data_source.setv({inspected:o},{silent:!0});const r=d.edge_view.model.data_source.selection_manager.get_or_create_inspector(d.edge_view.model),_=this.get_linked_edges(d.node_view.model.data_source,d.edge_view.model.data_source,\"inspection\");return r.update(_,n,s),d.edge_view.model.data_source.setv({inspected:r},{silent:!0}),d.node_view.model.data_source.inspect.emit([d.node_view.model,{geometry:t}]),!o.is_empty()}}d.NodesAndLinkedEdges=u,u.__name__=\"NodesAndLinkedEdges\";class m extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.edge_view)}get_linked_nodes(e,t,d){let n=[];\"selection\"==d?n=t.selected.indices:\"inspection\"==d&&(n=t.inspected.indices);const s=[];for(const e of n)s.push(t.data.start[e]),s.push(t.data.end[e]);const o=_.uniq(s).map((t=>r.indexOf(e.data.index,t)));return new i.Selection({indices:o})}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,d,n);const o=t.node_renderer.data_source.selected,r=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(r,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const o=d.edge_view.model.data_source.selection_manager.get_or_create_inspector(d.edge_view.model);o.update(e,n,s),d.edge_view.model.data_source.setv({inspected:o},{silent:!0});const r=d.node_view.model.data_source.selection_manager.get_or_create_inspector(d.node_view.model),_=this.get_linked_nodes(d.node_view.model.data_source,d.edge_view.model.data_source,\"inspection\");return r.update(_,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!o.is_empty()}}d.EdgesAndLinkedNodes=m,m.__name__=\"EdgesAndLinkedNodes\"},\n", + " function _(t,e,i,n,s){n();const o=t(1),l=t(65),r=t(48),_=o.__importStar(t(107)),c=o.__importStar(t(18)),h=t(12),a=t(13),d=t(98),x=t(106),y=t(59);class g extends d.GlyphView{_project_data(){l.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(t){const{data_size:e}=this;for(let i=0;i<e;i++){const e=this._xs.get(i);if(0==e.length){t.add_empty();continue}const n=this._ys.get(i);if(0==n.length){t.add_empty();continue}const[s,o]=h.minmax(e),[l,r]=h.minmax(n);t.add(s,l,o,r)}}_render(t,e,i){const{sxs:n,sys:s}=null!=i?i:this;for(const i of e){const e=n.get(i),o=s.get(i),l=Math.min(e.length,o.length);let r=!0;t.beginPath();for(let i=0;i<l;i++){const n=e[i],s=o[i];isFinite(n+s)?r?(t.moveTo(n,s),r=!1):t.lineTo(n,s):r=!0}this.visuals.line.set_vectorize(t,i),t.stroke()}}_hit_point(t){const e={x:t.sx,y:t.sy};let i=9999;const n=new Map;for(let t=0,s=this.sxs.length;t<s;t++){const s=Math.max(2,this.line_width.get(t)/2),o=this.sxs.get(t),l=this.sys.get(t);let r=null;for(let t=0,n=o.length-1;t<n;t++){const n={x:o[t],y:l[t]},c={x:o[t+1],y:l[t+1]},h=_.dist_to_segment(e,n,c);h<s&&h<i&&(i=h,r=[t])}null!=r&&n.set(t,r)}return new y.Selection({indices:[...n.keys()],multiline_indices:a.to_object(n)})}_hit_span(t){const{sx:e,sy:i}=t;let n,s;\"v\"==t.direction?(n=this.renderer.yscale.invert(i),s=this._ys):(n=this.renderer.xscale.invert(e),s=this._xs);const o=new Map;for(let t=0,e=s.length;t<e;t++){const e=s.get(t),i=[];for(let t=0,s=e.length-1;t<s;t++)e[t]<=n&&n<=e[t+1]&&i.push(t);i.length>0&&o.set(t,i)}return new y.Selection({indices:[...o.keys()],multiline_indices:a.to_object(o)})}get_interpolation_hit(t,e,i){const n=this._xs.get(t),s=this._ys.get(t),o=n[e],l=s[e],r=n[e+1],_=s[e+1];return x.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(t,e,i){x.generic_line_vector_legend(this.visuals,t,e,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.MultiLineView=g,g.__name__=\"MultiLineView\";class u extends d.Glyph{constructor(t){super(t)}static init_MultiLine(){this.prototype.default_view=g,this.define((({})=>({xs:[c.XCoordinateSeqSpec,{field:\"xs\"}],ys:[c.YCoordinateSeqSpec,{field:\"ys\"}]}))),this.mixins(r.LineVector)}}i.MultiLine=u,u.__name__=\"MultiLine\",u.init_MultiLine()},\n", + " function _(e,t,s,i,n){i();const r=e(1),o=e(98),a=e(106),_=e(12),c=e(48),l=r.__importStar(e(107)),h=r.__importStar(e(18)),d=e(59),y=e(11),p=e(65);class x extends o.GlyphView{_project_data(){p.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const t=this._xs.get(s),i=this._ys.get(s);if(0==t.length)e.add_empty();else{const[s,n]=_.minmax(t),[r,o]=_.minmax(i);e.add(s,r,n,o)}}}_mask_data(){const{x_range:e,y_range:t}=this.renderer.plot_view.frame;return this.index.indices({x0:e.min,x1:e.max,y0:t.min,y1:t.max})}_inner_loop(e,t,s,i){for(let n=0,r=t.length;n<r;n++)0!=n?isNaN(t[n]+s[n])?(e.closePath(),i.apply(e),e.beginPath()):e.lineTo(t[n],s[n]):(e.beginPath(),e.moveTo(t[n],s[n]));e.closePath(),i.call(e)}_render(e,t,s){const{sxs:i,sys:n}=null!=s?s:this;for(const s of t){const t=i.get(s),r=n.get(s);this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),this._inner_loop(e,t,r,e.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),this._inner_loop(e,t,r,e.fill)),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),this._inner_loop(e,t,r,e.stroke))}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[a,_]=this.renderer.xscale.r_invert(t,s),[c,h]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:_,y0:c,y1:h}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;e<n;e++){const n=t[e],a=s[e];if(!l.point_in_poly(n,a,r,o)){i=!1;break}}i&&p.push(e)}return new d.Selection({indices:p})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),r=this.index.indices({x0:i,y0:n,x1:i,y1:n}),o=[];for(const e of r){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;for(let a=0,_=0;;_++){if(isNaN(i[_])||_==r){const r=i.subarray(a,_),c=n.subarray(a,_);if(l.point_in_poly(t,s,r,c)){o.push(e);break}a=_+1}if(_==r)break}}return new d.Selection({indices:o})}_get_snap_coord(e){return _.sum(e)/e.length}scenterxy(e,t,s){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;let o=!1;for(let e=0,a=0;;a++){const _=isNaN(i[a]);if(o=o||_,a==r&&!o){return[this._get_snap_coord(i),this._get_snap_coord(n)]}if(_||a==r){const r=i.subarray(e,a),o=n.subarray(e,a);if(l.point_in_poly(t,s,r,o)){return[this._get_snap_coord(r),this._get_snap_coord(o)]}e=a+1}if(a==r)break}y.unreachable()}draw_legend_for_index(e,t,s){a.generic_area_vector_legend(this.visuals,e,t,s)}}s.PatchesView=x,x.__name__=\"PatchesView\";class f extends o.Glyph{constructor(e){super(e)}static init_Patches(){this.prototype.default_view=x,this.define((({})=>({xs:[h.XCoordinateSeqSpec,{field:\"xs\"}],ys:[h.YCoordinateSeqSpec,{field:\"ys\"}]}))),this.mixins([c.LineVector,c.FillVector,c.HatchVector])}}s.Patches=f,f.__name__=\"Patches\",f.init_Patches()},\n", + " function _(e,t,n,s,o){s();const r=e(53);class c extends r.Model{do_selection(e,t,n,s){return null!=e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=c,c.__name__=\"SelectionPolicy\";class l extends c{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!=t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=l,l.__name__=\"IntersectRenderers\";class _ extends c{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!=t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=_,_.__name__=\"UnionRenderers\"},\n", + " function _(t,n,e,s,o){s();const r=t(1),i=t(57),l=t(8),c=t(13),a=r.__importStar(t(131)),u=t(132),h=t(35);function d(t,n,e){if(l.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(l.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.length<e?(i=new t.constructor(e),i.set(t,0)):i=t;for(let t=o,n=r;t<n;t++)i[t-o]=i[t];for(let t=0,e=n.length;t<e;t++)i[t+(r-o)]=n[t];return i}{const e=new t.constructor(n);return a.concat(t,e)}}throw new Error(\"unsupported array types\")}function f(t,n){let e,s,o;return l.isNumber(t)?(e=t,o=t+1,s=1):(e=null!=t.start?t.start:0,o=null!=t.stop?t.stop:n,s=null!=t.step?t.step:1),[e,o,s]}function m(t,n){const e=new Set;let s=!1;for(const[o,r]of n){let n,i,c,a;if(l.isArray(o)){const[s]=o;e.add(s),n=t[s].shape,i=t[s],a=r,2===o.length?(n=[1,n[0]],c=[o[0],0,o[1]]):c=o}else l.isNumber(o)?(a=[r],e.add(o)):(a=r,s=!0),c=[0,0,o],n=[1,t.length],i=t;let u=0;const[h,d,m]=f(c[1],n[0]),[_,p,g]=f(c[2],n[1]);for(let t=h;t<d;t+=m)for(let o=_;o<p;o+=g)s&&e.add(o),i[t*n[1]+o]=a[u],u++}return e}e.stream_to_column=d,e.slice=f,e.patch_to_column=m;class _ extends i.ColumnarDataSource{constructor(t){super(t)}static init_ColumnDataSource(){this.define((({Dict:t,Any:n})=>({data:[t(n),{}]})))}stream(t,n,e){const{data:s}=this;for(const[e,o]of c.entries(t))s[e]=d(s[e],o,n);if(this.setv({data:s},{silent:!0}),this.streaming.emit(),null!=this.document){const s=new h.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}}patch(t,n){const{data:e}=this;let s=new Set;for(const[n,o]of c.entries(t))s=u.union(s,m(e[n],o));if(this.setv({data:e},{silent:!0}),this.patching.emit([...s]),null!=this.document){const e=new h.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:e})}}}e.ColumnDataSource=_,_.__name__=\"ColumnDataSource\",_.init_ColumnDataSource()},\n", + " function _(t,n,o,e,c){e(),o.concat=function(t,...n){let o=t.length;for(const t of n)o+=t.length;const e=new t.constructor(o);e.set(t,0);let c=t.length;for(const t of n)e.set(t,c),c+=t.length;return e}},\n", + " function _(n,o,t,e,f){function c(...n){const o=new Set;for(const t of n)for(const n of t)o.add(n);return o}e(),t.union=c,t.intersection=function(n,...o){const t=new Set;n:for(const e of n){for(const n of o)if(!n.has(e))continue n;t.add(e)}return t},t.difference=function(n,...o){const t=new Set(n);for(const n of c(...o))t.delete(n);return t}},\n", + " function _(e,i,t,s,o){s();const n=e(1),a=e(53),l=e(42),r=n.__importStar(e(45)),_=e(48),c=n.__importStar(e(18));class d extends l.View{initialize(){super.initialize(),this.visuals=new r.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.parent.canvas}set_data(e){const i=this;for(const t of this.model){if(!(t instanceof c.VectorSpec||t instanceof c.ScalarSpec))continue;const s=t.uniform(e);i[`${t.attr}`]=s}}}t.ArrowHeadView=d,d.__name__=\"ArrowHeadView\";class h extends a.Model{constructor(e){super(e)}static init_ArrowHead(){this.define((()=>({size:[c.NumberSpec,25]})))}}t.ArrowHead=h,h.__name__=\"ArrowHead\",h.init_ArrowHead();class v extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(0,0),e.lineTo(.5*t,t)}render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.stroke()}}}t.OpenHeadView=v,v.__name__=\"OpenHeadView\";class u extends h{constructor(e){super(e)}static init_OpenHead(){this.prototype.default_view=v,this.mixins(_.LineVector)}}t.OpenHead=u,u.__name__=\"OpenHead\",u.init_OpenHead();class m extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(.5*t,t)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._normal(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._normal(e,i),e.stroke())}_normal(e,i){const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.closePath()}}t.NormalHeadView=m,m.__name__=\"NormalHeadView\";class T extends h{constructor(e){super(e)}static init_NormalHead(){this.prototype.default_view=m,this.mixins([_.LineVector,_.FillVector]),this.override({fill_color:\"black\"})}}t.NormalHead=T,T.__name__=\"NormalHead\",T.init_NormalHead();class p extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(0,.5*t),e.lineTo(.5*t,t)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._vee(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._vee(e,i),e.stroke())}_vee(e,i){const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.lineTo(0,.5*t),e.closePath()}}t.VeeHeadView=p,p.__name__=\"VeeHeadView\";class H extends h{constructor(e){super(e)}static init_VeeHead(){this.prototype.default_view=p,this.mixins([_.LineVector,_.FillVector]),this.override({fill_color:\"black\"})}}t.VeeHead=H,H.__name__=\"VeeHead\",H.init_VeeHead();class V extends d{render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,0),e.lineTo(-.5*t,0),e.stroke()}}clip(e,i){}}t.TeeHeadView=V,V.__name__=\"TeeHeadView\";class f extends h{constructor(e){super(e)}static init_TeeHead(){this.prototype.default_view=V,this.mixins(_.LineVector)}}t.TeeHead=f,f.__name__=\"TeeHead\",f.init_TeeHead()},\n", + " function _(s,e,i,t,l){t();const _=s(1),o=s(135),r=_.__importStar(s(48));class h extends o.UpperLowerView{paint(s){s.beginPath(),s.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let e=0,i=this._lower_sx.length;e<i;e++)s.lineTo(this._lower_sx[e],this._lower_sy[e]);for(let e=this._upper_sx.length-1;e>=0;e--)s.lineTo(this._upper_sx[e],this._upper_sy[e]);s.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(s),s.fill()),s.beginPath(),s.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let e=0,i=this._lower_sx.length;e<i;e++)s.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(s),s.stroke()),s.beginPath(),s.moveTo(this._upper_sx[0],this._upper_sy[0]);for(let e=0,i=this._upper_sx.length;e<i;e++)s.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(s),s.stroke())}}i.BandView=h,h.__name__=\"BandView\";class n extends o.UpperLower{constructor(s){super(s)}static init_Band(){this.prototype.default_view=h,this.mixins([r.Line,r.Fill]),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}i.Band=n,n.__name__=\"Band\",n.init_Band()},\n", + " function _(e,t,i,s,o){s();const r=e(1),p=e(56),n=e(20),_=r.__importStar(e(18));class a extends p.DataAnnotationView{map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,i=this.coordinates.x_scale,s=this.coordinates.y_scale,o=\"height\"==t?s:i,r=\"height\"==t?i:s,p=\"height\"==t?e.bbox.yview:e.bbox.xview,n=\"height\"==t?e.bbox.xview:e.bbox.yview;let _,a,h;_=\"data\"==this.model.properties.lower.units?o.v_compute(this._lower):p.v_compute(this._lower),a=\"data\"==this.model.properties.upper.units?o.v_compute(this._upper):p.v_compute(this._upper),h=\"data\"==this.model.properties.base.units?r.v_compute(this._base):n.v_compute(this._base);const[d,c]=\"height\"==t?[1,0]:[0,1],u=[_,h],l=[a,h];this._lower_sx=u[d],this._lower_sy=u[c],this._upper_sx=l[d],this._upper_sy=l[c]}}i.UpperLowerView=a,a.__name__=\"UpperLowerView\";class h extends _.CoordinateSpec{get dimension(){return\"width\"==this.obj.dimension?\"x\":\"y\"}get units(){var e;return null!==(e=this.spec.units)&&void 0!==e?e:\"data\"}}i.XOrYCoordinateSpec=h,h.__name__=\"XOrYCoordinateSpec\";class d extends p.DataAnnotation{constructor(e){super(e)}static init_UpperLower(){this.define((()=>({dimension:[n.Dimension,\"height\"],lower:[h,{field:\"lower\"}],upper:[h,{field:\"upper\"}],base:[h,{field:\"base\"}]})))}}i.UpperLower=d,d.__name__=\"UpperLower\",d.init_UpperLower()},\n", + " function _(t,i,o,n,e){n();const s=t(1),l=t(40),a=s.__importStar(t(48)),r=t(20),h=t(99);o.EDGE_TOLERANCE=2.5;class c extends l.AnnotationView{constructor(){super(...arguments),this.bbox=new h.BBox}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{left:t,right:i,top:o,bottom:n}=this.model;if(null==t&&null==i&&null==o&&null==n)return;const{frame:e}=this.plot_view,s=this.coordinates.x_scale,l=this.coordinates.y_scale,a=(t,i,o,n,e)=>{let s;return s=null!=t?this.model.screen?t:\"data\"==i?o.compute(t):n.compute(t):e,s};this.bbox=h.BBox.from_rect({left:a(t,this.model.left_units,s,e.bbox.xview,e.bbox.left),right:a(i,this.model.right_units,s,e.bbox.xview,e.bbox.right),top:a(o,this.model.top_units,l,e.bbox.yview,e.bbox.top),bottom:a(n,this.model.bottom_units,l,e.bbox.yview,e.bbox.bottom)}),this._paint_box()}_paint_box(){const{ctx:t}=this.layer;t.save();const{left:i,top:o,width:n,height:e}=this.bbox;t.beginPath(),t.rect(i,o,n,e),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.restore()}interactive_bbox(){const t=this.model.line_width+o.EDGE_TOLERANCE;return this.bbox.grow_by(t)}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){const{left:o,right:n,bottom:e,top:s}=this.bbox;return Math.abs(t-o)<3||Math.abs(t-n)<3?this.model.ew_cursor:Math.abs(i-e)<3||Math.abs(i-s)<3?this.model.ns_cursor:this.bbox.contains(t,i)?this.model.in_cursor:null}}o.BoxAnnotationView=c,c.__name__=\"BoxAnnotationView\";class u extends l.Annotation{constructor(t){super(t)}static init_BoxAnnotation(){this.prototype.default_view=c,this.mixins([a.Line,a.Fill,a.Hatch]),this.define((({Number:t,Nullable:i})=>({top:[i(t),null],top_units:[r.SpatialUnits,\"data\"],bottom:[i(t),null],bottom_units:[r.SpatialUnits,\"data\"],left:[i(t),null],left_units:[r.SpatialUnits,\"data\"],right:[i(t),null],right_units:[r.SpatialUnits,\"data\"],render_mode:[r.RenderMode,\"canvas\"]}))),this.internal((({Boolean:t,String:i,Nullable:o})=>({screen:[t,!1],ew_cursor:[o(i),null],ns_cursor:[o(i),null],in_cursor:[o(i),null]}))),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}update({left:t,right:i,top:o,bottom:n}){this.setv({left:t,right:i,top:o,bottom:n,screen:!0})}}o.BoxAnnotation=u,u.__name__=\"BoxAnnotation\",u.init_BoxAnnotation()},\n", + " function _(t,e,i,o,n){o();const a=t(1),r=t(40),s=t(138),l=t(144),_=t(162),c=t(165),h=t(198),u=t(166),p=t(205),m=t(169),g=t(203),d=t(202),f=t(209),w=t(217),b=t(220),v=t(20),x=a.__importStar(t(48)),y=t(9),k=t(221),C=t(222),z=t(225),j=t(140),B=t(11),L=t(122),S=t(99),M=t(8);class T extends r.AnnotationView{get orientation(){return this._orientation}initialize(){super.initialize();const{ticker:t,formatter:e,color_mapper:i}=this.model;this._ticker=\"auto\"!=t?t:(()=>{switch(!0){case i instanceof f.LogColorMapper:return new h.LogTicker;case i instanceof f.ScanningColorMapper:return new h.BinnedTicker({mapper:i});case i instanceof f.CategoricalColorMapper:return new h.CategoricalTicker;default:return new h.BasicTicker}})(),this._formatter=\"auto\"!=e?e:(()=>{switch(!0){case this._ticker instanceof h.LogTicker:return new p.LogTickFormatter;case i instanceof f.CategoricalColorMapper:return new p.CategoricalTickFormatter;default:return new p.BasicTickFormatter}})(),this._major_range=(()=>{if(i instanceof f.CategoricalColorMapper){const{factors:t}=i;return new b.FactorRange({factors:t})}if(i instanceof d.ContinuousColorMapper){const{min:t,max:e}=i.metrics;return new b.Range1d({start:t,end:e})}B.unreachable()})(),this._major_scale=(()=>{if(i instanceof f.LinearColorMapper)return new w.LinearScale;if(i instanceof f.LogColorMapper)return new w.LogScale;if(i instanceof f.ScanningColorMapper){const{binning:t}=i.metrics;return new w.LinearInterpolationScale({binning:t})}if(i instanceof f.CategoricalColorMapper)return new w.CategoricalScale;B.unreachable()})(),this._minor_range=new b.Range1d({start:0,end:1}),this._minor_scale=new w.LinearScale;const o=x.attrs_of(this.model,\"major_label_\",x.Text,!0),n=x.attrs_of(this.model,\"major_tick_\",x.Line,!0),a=x.attrs_of(this.model,\"minor_tick_\",x.Line,!0),r=x.attrs_of(this.model,\"title_\",x.Text),l=i instanceof f.CategoricalColorMapper?_.CategoricalAxis:i instanceof f.LogColorMapper?_.LogAxis:_.LinearAxis;this._axis=new l(Object.assign(Object.assign(Object.assign({ticker:this._ticker,formatter:this._formatter,major_tick_in:this.model.major_tick_in,major_tick_out:this.model.major_tick_out,minor_tick_in:this.model.minor_tick_in,minor_tick_out:this.model.minor_tick_out,major_label_standoff:this.model.label_standoff,major_label_overrides:this.model.major_label_overrides,major_label_policy:this.model.major_label_policy,axis_line_color:null},o),n),a));const{title:c}=this.model;c&&(this._title=new s.Title(Object.assign({text:c,standoff:this.model.title_standoff},r)))}async lazy_initialize(){await super.lazy_initialize();const t=this,e={get parent(){return t.parent},get root(){return t.root},get frame(){return t._frame},get canvas_view(){return t.parent.canvas_view},request_layout(){t.parent.request_layout()}};this._axis_view=await L.build_view(this._axis,{parent:e}),null!=this._title&&(this._title_view=await L.build_view(this._title,{parent:e}))}remove(){var t;null===(t=this._title_view)||void 0===t||t.remove(),this._axis_view.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this._ticker.change,(()=>this.request_render())),this.connect(this._formatter.change,(()=>this.request_render())),this.connect(this.model.color_mapper.metrics_change,(()=>{const t=this._major_range,e=this._major_scale,{color_mapper:i}=this.model;if(i instanceof d.ContinuousColorMapper&&t instanceof b.Range1d){const{min:e,max:o}=i.metrics;t.setv({start:e,end:o})}if(i instanceof f.ScanningColorMapper&&e instanceof w.LinearInterpolationScale){const{binning:t}=i.metrics;e.binning=t}this._set_canvas_image(),this.plot_view.request_layout()}))}_set_canvas_image(){const{orientation:t}=this,e=(()=>{const{palette:e}=this.model.color_mapper;return\"vertical\"==t?y.reversed(e):e})(),[i,o]=\"vertical\"==t?[1,e.length]:[e.length,1],n=this._image=document.createElement(\"canvas\");n.width=i,n.height=o;const a=n.getContext(\"2d\"),r=a.getImageData(0,0,i,o),s=new f.LinearColorMapper({palette:e}).rgba_mapper.v_compute(y.range(0,e.length));r.data.set(s),a.putImageData(r,0,0)}update_layout(){const{location:t,width:e,height:i,padding:o,margin:n}=this.model,[a,r]=(()=>{if(!M.isString(t))return[\"end\",\"start\"];switch(t){case\"top_left\":return[\"start\",\"start\"];case\"top\":case\"top_center\":return[\"start\",\"center\"];case\"top_right\":return[\"start\",\"end\"];case\"bottom_left\":return[\"end\",\"start\"];case\"bottom\":case\"bottom_center\":return[\"end\",\"center\"];case\"bottom_right\":return[\"end\",\"end\"];case\"left\":case\"center_left\":return[\"center\",\"start\"];case\"center\":case\"center_center\":return[\"center\",\"center\"];case\"right\":case\"center_right\":return[\"center\",\"end\"]}})(),s=this._orientation=(()=>{const{orientation:t}=this.model;return\"auto\"==t?null!=this.panel?this.panel.is_horizontal?\"horizontal\":\"vertical\":\"start\"==r||\"end\"==r||\"center\"==r&&\"center\"==a?\"vertical\":\"horizontal\":t})(),_=new C.NodeLayout,c=new C.VStack,h=new C.VStack,u=new C.HStack,p=new C.HStack;_.absolute=!0,c.absolute=!0,h.absolute=!0,u.absolute=!0,p.absolute=!0;const[m,g,d,f]=(()=>\"horizontal\"==s?[this._major_scale,this._minor_scale,this._major_range,this._minor_range]:[this._minor_scale,this._major_scale,this._minor_range,this._major_range])();this._frame=new l.CartesianFrame(m,g,d,f),_.on_resize((t=>this._frame.set_geometry(t)));const w=new z.BorderLayout;this._inner_layout=w,w.absolute=!0,w.center_panel=_,w.top_panel=c,w.bottom_panel=h,w.left_panel=u,w.right_panel=p;const b={left:o,right:o,top:o,bottom:o},v=(()=>{if(null==this.panel){if(M.isString(t))return{left:n,right:n,top:n,bottom:n};{const[e,i]=t;return{left:e,right:n,top:n,bottom:i}}}if(!M.isString(t)){const[e,i]=t;return w.fixup_geometry=(t,o)=>{const n=t,a=this.layout.bbox,{width:r,height:s}=t;if(t=new S.BBox({left:a.left+e,bottom:a.bottom-i,width:r,height:s}),null!=o){const e=t.left-n.left,i=t.top-n.top,{left:a,top:r,width:s,height:l}=o;o=new S.BBox({left:a+e,top:r+i,width:s,height:l})}return[t,o]},{left:e,right:0,top:0,bottom:i}}w.fixup_geometry=(t,e)=>{const i=t;if(\"horizontal\"==s){const{top:e,width:i,height:o}=t;if(\"end\"==r){const{right:n}=this.layout.bbox;t=new S.BBox({right:n,top:e,width:i,height:o})}else if(\"center\"==r){const{hcenter:n}=this.layout.bbox;t=new S.BBox({hcenter:Math.round(n),top:e,width:i,height:o})}}else{const{left:e,width:i,height:o}=t;if(\"end\"==a){const{bottom:n}=this.layout.bbox;t=new S.BBox({left:e,bottom:n,width:i,height:o})}else if(\"center\"==a){const{vcenter:n}=this.layout.bbox;t=new S.BBox({left:e,vcenter:Math.round(n),width:i,height:o})}}if(null!=e){const o=t.left-i.left,n=t.top-i.top,{left:a,top:r,width:s,height:l}=e;e=new S.BBox({left:a+o,top:r+n,width:s,height:l})}return[t,e]}})();let x,y,B,L;if(w.padding=b,null!=this.panel?(x=\"max\",y=void 0,B=void 0,L=void 0):\"auto\"==(\"horizontal\"==s?e:i)?(x=\"fixed\",y=25*this.model.color_mapper.palette.length,B={percent:.3},L={percent:.8}):(x=\"fit\",y=void 0),\"horizontal\"==s){const t=\"auto\"==e?void 0:e,o=\"auto\"==i?25:i;w.set_sizing({width_policy:x,height_policy:\"min\",width:y,min_width:B,max_width:L,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"auto\"==e?\"fit\":\"fixed\",height_policy:\"fixed\",width:t,height:o})}else{const t=\"auto\"==e?25:e,o=\"auto\"==i?void 0:i;w.set_sizing({width_policy:\"min\",height_policy:x,height:y,min_height:B,max_height:L,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"fixed\",height_policy:\"auto\"==i?\"fit\":\"fixed\",width:t,height:o})}c.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),h.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),u.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),p.set_sizing({width_policy:\"min\",height_policy:\"fit\"});const{_title_view:T}=this;null!=T&&(\"horizontal\"==s?(T.panel=new j.Panel(\"above\"),T.update_layout(),c.children.push(T.layout)):(T.panel=new j.Panel(\"left\"),T.update_layout(),u.children.push(T.layout)));const{panel:A}=this,O=null!=A&&s==A.orientation?A.side:\"horizontal\"==s?\"below\":\"right\",R=(()=>{switch(O){case\"above\":return c;case\"below\":return h;case\"left\":return u;case\"right\":return p}})(),{_axis_view:F}=this;if(F.panel=new j.Panel(O),F.update_layout(),R.children.push(F.layout),null!=this.panel){const t=new k.Grid([{layout:w,row:0,col:0}]);t.absolute=!0,\"horizontal\"==s?t.set_sizing({width_policy:\"max\",height_policy:\"min\"}):t.set_sizing({width_policy:\"min\",height_policy:\"max\"}),this.layout=t}else this.layout=this._inner_layout;const{visible:I}=this.model;this.layout.sizing.visible=I,this._set_canvas_image()}_render(){var t;const{ctx:e}=this.layer;e.save(),this._paint_bbox(e,this._inner_layout.bbox),this._paint_image(e,this._inner_layout.center_panel.bbox),null===(t=this._title_view)||void 0===t||t.render(),this._axis_view.render(),e.restore()}_paint_bbox(t,e){const{x:i,y:o}=e;let{width:n,height:a}=e;i+n>=this.parent.canvas_view.bbox.width&&(n-=1),o+a>=this.parent.canvas_view.bbox.height&&(a-=1),t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(i,o,n,a)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}_paint_image(t,e){const{x:i,y:o,width:n,height:a}=e;t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this._image,i,o,n,a),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}serializable_state(){const t=super.serializable_state(),{children:e=[]}=t,i=a.__rest(t,[\"children\"]);return null!=this._title_view&&e.push(this._title_view.serializable_state()),e.push(this._axis_view.serializable_state()),Object.assign(Object.assign({},i),{children:e})}}i.ColorBarView=T,T.__name__=\"ColorBarView\";class A extends r.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=T,this.mixins([[\"major_label_\",x.Text],[\"title_\",x.Text],[\"major_tick_\",x.Line],[\"minor_tick_\",x.Line],[\"border_\",x.Line],[\"bar_\",x.Line],[\"background_\",x.Fill]]),this.define((({Alpha:t,Number:e,String:i,Tuple:o,Dict:n,Or:a,Ref:r,Auto:s,Nullable:l})=>({location:[a(v.Anchor,o(e,e)),\"top_right\"],orientation:[a(v.Orientation,s),\"auto\"],title:[l(i),null],title_standoff:[e,2],width:[a(e,s),\"auto\"],height:[a(e,s),\"auto\"],scale_alpha:[t,1],ticker:[a(r(c.Ticker),s),\"auto\"],formatter:[a(r(u.TickFormatter),s),\"auto\"],major_label_overrides:[n(i),{}],major_label_policy:[r(m.LabelingPolicy),()=>new m.NoOverlap],color_mapper:[r(g.ColorMapper)],label_standoff:[e,5],margin:[e,30],padding:[e,10],major_tick_in:[e,5],major_tick_out:[e,0],minor_tick_in:[e,0],minor_tick_out:[e,0]}))),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=A,A.__name__=\"ColorBar\",A.init_ColorBar()},\n", + " function _(t,e,i,s,l){s();const o=t(1),a=t(139),n=t(20),r=t(143),c=o.__importStar(t(48));class h extends a.TextAnnotationView{_get_location(){const t=this.model.offset,e=this.model.standoff/2;let i,s;const{bbox:l}=this.layout;switch(this.panel.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":s=l.top+e;break;case\"middle\":s=l.vcenter;break;case\"bottom\":s=l.bottom-e}switch(this.model.align){case\"left\":i=l.left+t;break;case\"center\":i=l.hcenter;break;case\"right\":i=l.right-t}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=l.left+e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.right-e}switch(this.model.align){case\"left\":s=l.bottom-t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.top+t}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=l.right-e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.left+e}switch(this.model.align){case\"left\":s=l.top+t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.bottom-t}}return[i,s]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),s=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,t,e,i,s)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{const{ctx:e}=this.layer;this.visuals.text.set_value(e);const{width:i}=this.layer.ctx.measureText(t),{height:s}=r.font_metrics(e.font);return{width:i,height:2+s*this.model.text_line_height+this.model.standoff}}}}i.TitleView=h,h.__name__=\"TitleView\";class _ extends a.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=h,this.mixins([c.Text,[\"border_\",c.Line],[\"background_\",c.Fill]]),this.define((({Number:t,String:e})=>({text:[e,\"\"],vertical_align:[n.VerticalAlign,\"bottom\"],align:[n.TextAlign,\"left\"],offset:[t,0],standoff:[t,10]}))),this.prototype._props.text_align.options.internal=!0,this.prototype._props.text_baseline.options.internal=!0,this.override({text_font_size:\"13px\",text_font_style:\"bold\",text_line_height:1,background_fill_color:null,border_line_color:null})}}i.Title=_,_.__name__=\"Title\",_.init_Title()},\n", + " function _(e,t,s,i,n){i();const l=e(40),a=e(43),o=e(20),r=e(140),d=e(143),c=e(11);class _ extends l.AnnotationView{update_layout(){const{panel:e}=this;this.layout=null!=e?new r.SideLayout(e,(()=>this.get_size()),!0):void 0}initialize(){super.initialize(),\"css\"==this.model.render_mode&&(this.el=a.div(),this.plot_view.canvas_view.add_overlay(this.el))}remove(){null!=this.el&&a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?this.connect(this.model.change,(()=>this.render())):this.connect(this.model.change,(()=>this.request_render()))}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.render()}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=d.font_metrics(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let n,l;switch(e.textAlign){case\"left\":n=0;break;case\"center\":n=-s/2;break;case\"right\":n=-s;break;default:c.unreachable()}switch(e.textBaseline){case\"top\":l=0;break;case\"middle\":l=-.5*i;break;case\"bottom\":l=-1*i;break;case\"alphabetic\":l=-.8*i;break;case\"hanging\":l=-.17*i;break;case\"ideographic\":l=-.83*i;break;default:c.unreachable()}return[n,l,s,i]}_canvas_text(e,t,s,i,n){this.visuals.text.set_value(e);const l=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),n&&e.rotate(n),e.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,n){const{el:l}=this;c.assert(null!=l),a.undisplay(l),this.visuals.text.set_value(e);const[o,r]=this._calculate_bounding_box_dimensions(e,t);l.style.position=\"absolute\",l.style.left=`${s+o}px`,l.style.top=`${i+r}px`,l.style.color=e.fillStyle,l.style.font=e.font,l.style.lineHeight=\"normal\",n&&(l.style.transform=`rotate(${n}rad)`),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),l.style.backgroundColor=e.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),l.style.borderStyle=e.lineDash.length<2?\"solid\":\"dashed\",l.style.borderWidth=`${e.lineWidth}px`,l.style.borderColor=e.strokeStyle),l.textContent=t,a.display(l)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define((()=>({render_mode:[o.RenderMode,\"canvas\"]})))}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n", + " function _(t,e,i,l,r){l();const a=t(141),o=t(142),n=t(8),h=Math.PI/2,s={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},c={above:{parallel:\"bottom\",normal:\"center\",horizontal:\"bottom\",vertical:\"center\"},below:{parallel:\"top\",normal:\"center\",horizontal:\"top\",vertical:\"center\"},left:{parallel:\"bottom\",normal:\"center\",horizontal:\"center\",vertical:\"bottom\"},right:{parallel:\"bottom\",normal:\"center\",horizontal:\"center\",vertical:\"bottom\"}},g={above:{parallel:\"center\",normal:\"left\",horizontal:\"center\",vertical:\"left\"},below:{parallel:\"center\",normal:\"left\",horizontal:\"center\",vertical:\"left\"},left:{parallel:\"center\",normal:\"right\",horizontal:\"right\",vertical:\"center\"},right:{parallel:\"center\",normal:\"left\",horizontal:\"left\",vertical:\"center\"}},_={above:\"right\",below:\"left\",left:\"right\",right:\"left\"},b={above:\"left\",below:\"right\",left:\"right\",right:\"left\"};class z{constructor(t){this.side=t}get dimension(){return\"above\"==this.side||\"below\"==this.side?0:1}get normals(){switch(this.side){case\"above\":return[0,-1];case\"below\":return[0,1];case\"left\":return[-1,0];case\"right\":return[1,0]}}get orientation(){return this.is_horizontal?\"horizontal\":\"vertical\"}get is_horizontal(){return 0==this.dimension}get is_vertical(){return 1==this.dimension}get_label_text_heuristics(t){const{side:e}=this;return n.isString(t)?{vertical_align:c[e][t],align:g[e][t]}:{vertical_align:\"center\",align:(t<0?_:b)[e]}}get_label_angle_heuristic(t){return n.isString(t)?s[this.side][t]:-t}}i.Panel=z,z.__name__=\"Panel\";class m extends o.ContentLayoutable{constructor(t,e,i=!1){super(),this.panel=t,this.get_size=e,this.rotate=i,this.panel.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){const{width:t,height:e}=this.get_size();return!this.rotate||this.panel.is_horizontal?new a.Sizeable({width:t,height:e}):new a.Sizeable({width:e,height:t})}has_size_changed(){const{width:t,height:e}=this._content_size();return this.panel.is_horizontal?this.bbox.height!=e:this.bbox.width!=t}}i.SideLayout=m,m.__name__=\"SideLayout\"},\n", + " function _(h,t,i,e,w){e();const n=h(21),{min:d,max:s}=Math;class g{constructor(h={}){this.width=null!=h.width?h.width:0,this.height=null!=h.height?h.height:0}bounded_to({width:h,height:t}){return new g({width:this.width==1/0&&null!=h?h:this.width,height:this.height==1/0&&null!=t?t:this.height})}expanded_to({width:h,height:t}){return new g({width:h!=1/0?s(this.width,h):this.width,height:t!=1/0?s(this.height,t):this.height})}expand_to({width:h,height:t}){this.width=s(this.width,h),this.height=s(this.height,t)}narrowed_to({width:h,height:t}){return new g({width:d(this.width,h),height:d(this.height,t)})}narrow_to({width:h,height:t}){this.width=d(this.width,h),this.height=d(this.height,t)}grow_by({left:h,right:t,top:i,bottom:e}){const w=this.width+h+t,n=this.height+i+e;return new g({width:w,height:n})}shrink_by({left:h,right:t,top:i,bottom:e}){const w=s(this.width-h-t,0),n=s(this.height-i-e,0);return new g({width:w,height:n})}map(h,t){return new g({width:h(this.width),height:(null!=t?t:h)(this.height)})}}i.Sizeable=g,g.__name__=\"Sizeable\",i.SizingPolicy=n.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n", + " function _(i,t,h,e,n){e();const s=i(141),r=i(99),g=i(8),{min:l,max:a,round:_}=Math;class o{constructor(){this.absolute=!1,this._bbox=new r.BBox,this._inner_bbox=new r.BBox,this._dirty=!1,this._handlers=[]}*[Symbol.iterator](){}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set visible(i){this._sizing.visible=i,this._dirty=!0}set_sizing(i){var t,h,e,n,s;const r=null!==(t=i.width_policy)&&void 0!==t?t:\"fit\",g=i.width,l=i.min_width,a=i.max_width,_=null!==(h=i.height_policy)&&void 0!==h?h:\"fit\",o=i.height,d=i.min_height,u=i.max_height,c=i.aspect,w=null!==(e=i.margin)&&void 0!==e?e:{top:0,right:0,bottom:0,left:0},m=!1!==i.visible,x=null!==(n=i.halign)&&void 0!==n?n:\"start\",b=null!==(s=i.valign)&&void 0!==s?s:\"start\";this._sizing={width_policy:r,min_width:l,width:g,max_width:a,height_policy:_,min_height:d,height:o,max_height:u,aspect:c,margin:w,visible:m,halign:x,valign:b,size:{width:g,height:o}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){const{fixup_geometry:h}=this;null!=h&&([i,t]=h(i,t)),this._set_geometry(i,null!=t?t:i);for(const i of this._handlers)i(this._bbox,this._inner_bbox)}on_resize(i){this._handlers.push(i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:n,height_policy:s}=this.sizing,r=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=n&&\"fixed\"!=s)if(n==s){const n=t,s=_(t/e),r=_(h*e),g=h;Math.abs(i.width-n)+Math.abs(i.height-s)<=Math.abs(i.width-r)+Math.abs(i.height-g)?(t=n,h=s):(t=r,h=g)}else r(n,s)?h=_(t/e):t=_(h*e);else\"fixed\"==n?h=_(t/e):\"fixed\"==s&&(t=_(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,e=new s.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(e),r=this.clip_size(n,e),g=t(r.width),l=h(r.height),a=this.apply_aspect(e,{width:g,height:l});return Object.assign(Object.assign({},n),a)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new r.BBox({left:0,top:0,width:h,height:e});let s;if(null!=t.inner){const{left:i,top:n,right:g,bottom:l}=t.inner;s=new r.BBox({left:i,top:n,right:h-g,bottom:e-l})}this.set_geometry(n,s)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_size(i,t){function h(i,t,h,e){return null==h?h=0:g.isNumber(h)||(h=Math.round(h.percent*t)),null==e?e=1/0:g.isNumber(e)||(e=Math.round(e.percent*t)),a(h,l(i,e))}return{width:h(i.width,t.width,this.sizing.min_width,this.sizing.max_width),height:h(i.height,t.height,this.sizing.min_height,this.sizing.max_height)}}has_size_changed(){const{_dirty:i}=this;return this._dirty=!1,i}}h.Layoutable=o,o.__name__=\"Layoutable\";class d extends o{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;return{width:(()=>{const{width:h}=this.sizing;if(i.width==1/0)return null!=h?h:0;switch(t){case\"fixed\":return null!=h?h:0;case\"min\":return null!=h?l(i.width,h):0;case\"fit\":return null!=h?l(i.width,h):i.width;case\"max\":return null!=h?a(i.width,h):i.width}})(),height:(()=>{const{height:t}=this.sizing;if(i.height==1/0)return null!=t?t:0;switch(h){case\"fixed\":return null!=t?t:0;case\"min\":return null!=t?l(i.height,t):0;case\"fit\":return null!=t?l(i.height,t):i.height;case\"max\":return null!=t?a(i.height,t):i.height}})()}}}h.LayoutItem=d,d.__name__=\"LayoutItem\";class u extends o{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=u,u.__name__=\"ContentLayoutable\"},\n", + " function _(t,e,n,r,l){r();const a=t(11),c=(()=>{try{return\"undefined\"!=typeof OffscreenCanvas&&null!=new OffscreenCanvas(0,0).getContext(\"2d\")}catch(t){return!1}})()?(t,e)=>new OffscreenCanvas(t,e):(t,e)=>{const n=document.createElement(\"canvas\");return n.width=t,n.height=e,n},o=(()=>{const t=c(0,0).getContext(\"2d\");return e=>{t.font=e;const n=t.measureText(\"M\"),r=t.measureText(\"x\"),l=t.measureText(\"Ã…Åšg|\"),c=l.fontBoundingBoxAscent,o=l.fontBoundingBoxDescent;if(null!=c&&null!=o)return{height:c+o,ascent:c,descent:o,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};const s=l.actualBoundingBoxAscent,u=l.actualBoundingBoxDescent;if(null!=s&&null!=u)return{height:s+u,ascent:s,descent:u,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};a.unreachable()}})(),s=(()=>{const t=c(0,0).getContext(\"2d\");return(e,n)=>{t.font=n;const r=t.measureText(e),l=r.actualBoundingBoxAscent,c=r.actualBoundingBoxDescent;if(null!=l&&null!=c)return{width:r.width,height:l+c,ascent:l,descent:c};a.unreachable()}})(),u=(()=>{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a=1)=>{e.font=l;const{width:c}=e.measureText(\"M\"),o=c*a,s=Math.ceil(o),u=Math.ceil(2*o),i=Math.ceil(1.5*o);n<s&&(n=s,t.width=s),r<u&&(r=u,t.height=u),e.save(),e.scale(a,a),e.fillStyle=\"#f00\",e.fillRect(0,0,s,u);const f=t=>{let e=0;for(let n=0;n<=i;n++)for(let r=0;r<s;r++,e+=4)if(255!=t[e])return i-n;return 0};e.font=l,e.fillStyle=\"#000\";for(const t of\"xa\")e.fillText(t,0,i/a);const{data:h}=e.getImageData(0,0,s,u),g=f(h)/a;for(const t of\"ASQ\")e.fillText(t,0,i/a);const{data:d}=e.getImageData(0,0,s,u),x=f(d)/a;for(const t of\"Ã…Åšgy\")e.fillText(t,0,i/a);const{data:m}=e.getImageData(0,0,s,u),B=f(m)/a,w=(t=>{let e=t.length-4;for(let n=u;n>=i;n--)for(let r=0;r<s;r++,e-=4)if(255!=t[e])return n-i;return 0})(m)/a;return e.restore(),{height:B+w,ascent:B,cap_height:x,x_height:g,descent:w}}})(),i=(()=>{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a,c=1)=>{e.font=a;const{width:o}=e.measureText(\"M\"),s=o*c,u=Math.ceil(s),i=Math.ceil(2*s),f=Math.ceil(1.5*s);(n<u||r<i)&&(n=u,t.width=u,r=i,t.height=i),e.save(),e.scale(c,c),e.fillStyle=\"#f00\",e.fillRect(0,0,u,i);e.font=a,e.fillStyle=\"#000\",e.fillText(l,0,f/c);const h=e.measureText(l),{data:g}=e.getImageData(0,0,u,i),d=(t=>{let e=0;for(let n=0;n<=f;n++)for(let r=0;r<u;r++,e+=4)if(255!=t[e])return f-n;return 0})(g)/c,x=(t=>{let e=t.length-4;for(let n=i;n>=f;n--)for(let r=0;r<u;r++,e-=4)if(255!=t[e])return n-f;return 0})(g)/c;return e.restore(),{width:h.width,height:d+x,ascent:d,descent:x}}})(),f=(()=>{try{return o(\"normal 10px sans-serif\"),o}catch(t){return u}})(),h=(()=>{try{return s(\"A\",\"normal 10px sans-serif\"),s}catch(t){return i}})(),g=new Map;function d(t){let e=g.get(t);return null==e&&(e={font:f(t),glyphs:new Map},g.set(t,e)),e.font}n.font_metrics=d,n.glyph_metrics=function(t,e){let n=g.get(e);null==n&&(d(e),n=g.get(e));let r=n.glyphs.get(t);return null==r&&(r=h(t,e),n.glyphs.set(t,r)),r},n.parse_css_font_size=function(t){const e=t.match(/^\\s*(\\d+(\\.\\d+)?)(\\w+)\\s*$/);if(null!=e){const[,t,,n]=e,r=Number(t);if(isFinite(r))return{value:r,unit:n}}return null}},\n", + " function _(e,t,s,_,a){_();const r=e(145),n=e(157),g=e(156),i=e(159),c=e(104),h=e(99),o=e(13),l=e(11);class x{constructor(e,t,s,_,a={},r={}){this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=_,this.extra_x_ranges=a,this.extra_y_ranges=r,this._bbox=new h.BBox,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}get bbox(){return this._bbox}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const _=new Map;for(const[a,g]of t){if(g instanceof c.FactorRange!=e instanceof r.CategoricalScale)throw new Error(`Range ${g.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&g instanceof i.DataRange1d&&(g.scale_hint=\"log\");const t=e.clone();t.setv({source_range:g,target_range:s}),_.set(a,t)}return _}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new g.Range1d({start:e.left,end:e.right}),this._y_target=new g.Range1d({start:e.bottom,end:e.top})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}set_geometry(e){this._bbox=e,this._update_scales()}get x_target(){return this._x_target}get y_target(){return this._y_target}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=x,x.__name__=\"CartesianFrame\"},\n", + " function _(e,t,r,n,_){n();const c=e(146);class s extends c.Scale{constructor(e){super(e)}get s_compute(){const[e,t]=this._linear_compute_state(),r=this.source_range;return n=>e*r.synthetic(n)+t}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}r.CategoricalScale=s,s.__name__=\"CategoricalScale\"},\n", + " function _(t,e,r,n,s){n();const i=t(147),_=t(105),a=t(156),c=t(24);class o extends i.Transform{constructor(t){super(t)}static init_Scale(){this.internal((({Ref:t})=>({source_range:[t(_.Range)],target_range:[t(a.Range1d)]})))}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new c.ScreenArray(t.length);for(let s=0;s<t.length;s++)n[s]=e*t[s]+r;return n}_linear_invert(t){const[e,r]=this._linear_compute_state();return(t-r)/e}_linear_v_invert(t){const[e,r]=this._linear_compute_state(),n=new Float64Array(t.length);for(let s=0;s<t.length;s++)n[s]=(t[s]-r)/e;return n}_linear_compute_state(){const t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]}}r.Scale=o,o.__name__=\"Scale\",o.init_Scale()},\n", + " function _(r,o,t,e,n){e(),n(\"CustomJSTransform\",r(148).CustomJSTransform),n(\"Dodge\",r(150).Dodge),n(\"Interpolator\",r(152).Interpolator),n(\"Jitter\",r(153).Jitter),n(\"LinearInterpolator\",r(154).LinearInterpolator),n(\"StepInterpolator\",r(155).StepInterpolator),n(\"Transform\",r(149).Transform)},\n", + " function _(t,r,s,n,e){n();const a=t(149),o=t(13),u=t(34);class m extends a.Transform{constructor(t){super(t)}static init_CustomJSTransform(){this.define((({Unknown:t,String:r,Dict:s})=>({args:[s(t),{}],func:[r,\"\"],v_func:[r,\"\"]})))}get names(){return o.keys(this.args)}get values(){return o.values(this.args)}_make_transform(t,r){return new Function(...this.names,t,u.use_strict(r))}get scalar_transform(){return this._make_transform(\"x\",this.func)}get vector_transform(){return this._make_transform(\"xs\",this.v_func)}compute(t){return this.scalar_transform(...this.values,t)}v_compute(t){return this.vector_transform(...this.values,t)}}s.CustomJSTransform=m,m.__name__=\"CustomJSTransform\",m.init_CustomJSTransform()},\n", + " function _(n,s,o,r,c){r();const e=n(53);class t extends e.Model{constructor(n){super(n)}}o.Transform=t,t.__name__=\"Transform\"},\n", + " function _(e,t,n,o,s){o();const i=e(151);class r extends i.RangeTransform{constructor(e){super(e)}static init_Dodge(){this.define((({Number:e})=>({value:[e,0]})))}_compute(e){return e+this.value}}n.Dodge=r,r.__name__=\"Dodge\",r.init_Dodge()},\n", + " function _(e,n,t,r,s){r();const a=e(149),i=e(105),o=e(104),c=e(24),f=e(8);class u extends a.Transform{constructor(e){super(e)}static init_RangeTransform(){this.define((({Ref:e,Nullable:n})=>({range:[n(e(i.Range)),null]})))}v_compute(e){let n;if(this.range instanceof o.FactorRange)n=this.range.v_synthetic(e);else{if(!f.isArrayableOf(e,f.isNumber))throw new Error(\"unexpected\");n=e}const t=new(c.infer_type(n))(n.length);for(let e=0;e<n.length;e++){const r=n[e];t[e]=this._compute(r)}return t}compute(e){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(e));if(f.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")}}t.RangeTransform=u,u.__name__=\"RangeTransform\",u.init_RangeTransform()},\n", + " function _(t,e,r,n,o){n();const s=t(149),i=t(57),a=t(24),h=t(9),l=t(8);class d extends s.Transform{constructor(t){super(t),this._sorted_dirty=!0}static init_Interpolator(){this.define((({Boolean:t,Number:e,String:r,Ref:n,Array:o,Or:s,Nullable:a})=>({x:[s(r,o(e))],y:[s(r,o(e))],data:[a(n(i.ColumnarDataSource)),null],clip:[t,!0]})))}connect_signals(){super.connect_signals(),this.connect(this.change,(()=>this._sorted_dirty=!0))}v_compute(t){const e=new(a.infer_type(t))(t.length);for(let r=0;r<t.length;r++){const n=t[r];e[r]=this.compute(n)}return e}sort(t=!1){if(!this._sorted_dirty)return;let e,r;if(l.isString(this.x)&&l.isString(this.y)&&null!=this.data){const t=this.data.columns();if(!h.includes(t,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!h.includes(t,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),r=this.data.get_column(this.y)}else{if(!l.isArray(this.x)||!l.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,r=this.y}if(e.length!==r.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");const n=e.length,o=new Uint32Array(n);for(let t=0;t<n;t++)o[t]=t;const s=t?-1:1;o.sort(((t,r)=>s*(e[t]-e[r]))),this._x_sorted=new(a.infer_type(e))(n),this._y_sorted=new(a.infer_type(r))(n);for(let t=0;t<n;t++)this._x_sorted[t]=e[o[t]],this._y_sorted[t]=r[o[t]];this._sorted_dirty=!1}}r.Interpolator=d,d.__name__=\"Interpolator\",d.init_Interpolator()},\n", + " function _(t,i,e,s,r){s();const n=t(1),u=t(151),o=t(20),a=n.__importStar(t(10));class h extends u.RangeTransform{constructor(t){super(t)}static init_Jitter(){this.define((({Number:t})=>({mean:[t,0],width:[t,1],distribution:[o.Distribution,\"uniform\"]})))}v_compute(t){return null!=this.previous_values&&this.previous_values.length==t.length||(this.previous_values=super.v_compute(t)),this.previous_values}_compute(t){switch(this.distribution){case\"uniform\":return t+this.mean+(a.random()-.5)*this.width;case\"normal\":return t+a.rnorm(this.mean,this.width)}}}e.Jitter=h,h.__name__=\"Jitter\",h.init_Jitter()},\n", + " function _(t,s,_,r,e){r();const i=t(9),o=t(152);class n extends o.Interpolator{constructor(t){super(t)}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=i.find_last_index(this._x_sorted,(s=>s<t)),_=this._x_sorted[s],r=this._x_sorted[s+1],e=this._y_sorted[s],o=this._y_sorted[s+1];return e+(t-_)/(r-_)*(o-e)}}_.LinearInterpolator=n,n.__name__=\"LinearInterpolator\"},\n", + " function _(t,e,s,r,o){r();const i=t(152),_=t(20),n=t(9);class d extends i.Interpolator{constructor(t){super(t)}static init_StepInterpolator(){this.define((()=>({mode:[_.StepMode,\"after\"]})))}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=n.find_last_index(this._x_sorted,(e=>t>=e));break;case\"before\":e=n.find_index(this._x_sorted,(e=>t<=e));break;case\"center\":{const s=n.map(this._x_sorted,(e=>Math.abs(e-t))),r=n.min(s);e=n.find_index(s,(t=>r===t));break}default:throw new Error(`unknown mode: ${this.mode}`)}return-1!=e?this._y_sorted[e]:NaN}}s.StepInterpolator=d,d.__name__=\"StepInterpolator\",d.init_StepInterpolator()},\n", + " function _(t,e,s,n,i){n();const a=t(105);class r extends a.Range{constructor(t){super(t)}static init_Range1d(){this.define((({Number:t,Nullable:e})=>({start:[t,0],end:[t,1],reset_start:[e(t),null,{on_update(t,e){e._reset_start=null!=t?t:e.start}}],reset_end:[e(t),null,{on_update(t,e){e._reset_end=null!=t?t:e.end}}]})))}_set_auto_bounds(){if(\"auto\"==this.bounds){const t=Math.min(this._reset_start,this._reset_end),e=Math.max(this._reset_start,this._reset_end);this.setv({bounds:[t,e]},{silent:!0})}}initialize(){super.initialize(),this._set_auto_bounds()}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}reset(){this._set_auto_bounds();const{_reset_start:t,_reset_end:e}=this;this.start!=t||this.end!=e?this.setv({start:t,end:e}):this.change.emit()}map(t){return new r({start:t(this.start),end:t(this.end)})}widen(t){let{start:e,end:s}=this;return this.is_reversed?(e+=t,s-=t):(e-=t,s+=t),new r({start:e,end:s})}}s.Range1d=r,r.__name__=\"Range1d\",r.init_Range1d()},\n", + " function _(t,e,o,n,s){n();const a=t(158),r=t(24);class c extends a.ContinuousScale{constructor(t){super(t)}get s_compute(){const[t,e,o,n]=this._compute_state();return s=>{if(0==o)return 0;{const a=(Math.log(s)-n)/o;return isFinite(a)?a*t+e:NaN}}}compute(t){const[e,o,n,s]=this._compute_state();let a;if(0==n)a=0;else{const r=(Math.log(t)-s)/n;a=isFinite(r)?r*e+o:NaN}return a}v_compute(t){const[e,o,n,s]=this._compute_state(),a=new r.ScreenArray(t.length);if(0==n)for(let e=0;e<t.length;e++)a[e]=0;else for(let r=0;r<t.length;r++){const c=(Math.log(t[r])-s)/n;let l;l=isFinite(c)?c*e+o:NaN,a[r]=l}return a}invert(t){const[e,o,n,s]=this._compute_state(),a=(t-o)/e;return Math.exp(n*a+s)}v_invert(t){const[e,o,n,s]=this._compute_state(),a=new Float64Array(t.length);for(let r=0;r<t.length;r++){const c=(t[r]-o)/e;a[r]=Math.exp(n*c+s)}return a}_get_safe_factor(t,e){let o=t<0?0:t,n=e<0?0:e;if(o==n)if(0==o)[o,n]=[1,10];else{const t=Math.log(o)/Math.log(10);o=10**Math.floor(t),n=Math.ceil(t)!=Math.floor(t)?10**Math.ceil(t):10**(Math.ceil(t)+1)}return[o,n]}_compute_state(){const t=this.source_range.start,e=this.source_range.end,o=this.target_range.start,n=this.target_range.end-o,[s,a]=this._get_safe_factor(t,e);let r,c;0==s?(r=Math.log(a),c=0):(r=Math.log(a)-Math.log(s),c=Math.log(s));return[n,o,r,c]}}o.LogScale=c,c.__name__=\"LogScale\"},\n", + " function _(n,c,o,s,e){s();const t=n(146);class u extends t.Scale{constructor(n){super(n)}}o.ContinuousScale=u,u.__name__=\"ContinuousScale\"},\n", + " function _(t,i,n,a,e){a();const s=t(1),l=t(160),_=t(20),o=t(9),h=t(19),r=s.__importStar(t(99)),d=t(161);class u extends l.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define((({Boolean:t,Number:i,Nullable:n})=>({start:[i],end:[i],range_padding:[i,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[t,!1],follow:[n(_.StartEnd),null],follow_interval:[n(i),null],default_span:[i,2],only_visible:[t,!1]}))),this.internal((({Enum:t})=>({scale_hint:[t(\"log\",\"auto\"),\"auto\"]})))}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const{renderers:t,names:i}=this,n=o.concat(this.plots.map((t=>t.data_renderers)));return d.compute_renderers(0==t.length?\"auto\":t,n,i)}_compute_plot_bounds(t,i){let n=r.empty();for(const a of t){const t=i.get(a);null==t||!a.visible&&this.only_visible||(n=r.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=r.empty();let a=t.x1-t.x0;a<=0&&(a=1);let e=t.y1-t.y0;e<=0&&(e=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return a<i*e?a=i*e:e=a/i,n.x1=s+.5*a,n.x0=s-.5*a,n.y1=l+.5*e,n.y0=l-.5*e,n}_compute_min_max(t,i){let n,a,e=r.empty();for(const i of t)e=r.union(e,i);return[n,a]=0==i?[e.x0,e.x1]:[e.y0,e.y1],[n,a]}_compute_range(t,i){const n=this.range_padding;let a,e;if(null!=this._initial_start&&(t=this._initial_start),null!=this._initial_end&&(i=this._initial_end),\"log\"==this.scale_hint){let s,l;if((isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(i)||!isFinite(i)||i<=0?.1:i/100,h.logger.warn(`could not determine minimum data value for log axis, DataRange1d using value ${t}`)),(isNaN(i)||!isFinite(i)||i<=0)&&(i=isNaN(t)||!isFinite(t)||t<=0?10:100*t,h.logger.warn(`could not determine maximum data value for log axis, DataRange1d using value ${i}`)),i==t)l=this.default_span+.001,s=Math.log(t)/Math.log(10);else{let a,e;\"percent\"==this.range_padding_units?(a=Math.log(t)/Math.log(10),e=Math.log(i)/Math.log(10),l=(e-a)*(1+n)):(a=Math.log(t-n)/Math.log(10),e=Math.log(i+n)/Math.log(10),l=e-a),s=(a+e)/2}a=10**(s-l/2),e=10**(s+l/2)}else{let s;s=i==t?this.default_span:\"percent\"==this.range_padding_units?(i-t)*(1+n):i-t+2*n;const l=(i+t)/2;a=l-s/2,e=l+s/2}let s=1;this.flipped&&([a,e]=[e,a],s=-1);const l=this.follow_interval;return null!=l&&Math.abs(a-e)>l&&(\"start\"==this.follow?e=a+s*l:\"end\"==this.follow&&(a=e-s*l)),[a,e]}update(t,i,n,a){if(this.have_updated_interactively)return;const e=this.computed_renderers();let s=this._compute_plot_bounds(e,t);null!=a&&(s=this.adjust_bounds_for_aspect(s,a)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,h]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(h=this._initial_end):h=this._initial_end);let r=!1;\"auto\"==this.bounds&&(this.setv({bounds:[o,h]},{silent:!0}),r=!0);const[d,u]=[this.start,this.end];if(o!=d||h!=u){const t={};o!=d&&(t.start=o),h!=u&&(t.end=h),this.setv(t),r=!1}r&&this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=u,u.__name__=\"DataRange1d\",u.init_DataRange1d()},\n", + " function _(a,e,n,t,r){t();const s=a(105),i=a(62);class R extends s.Range{constructor(a){super(a)}static init_DataRange(){this.define((({String:a,Array:e,Ref:n})=>({names:[e(a),[]],renderers:[e(n(i.DataRenderer)),[]]})))}}n.DataRange=R,R.__name__=\"DataRange\",R.init_DataRange()},\n", + " function _(n,e,t,r,u){r();const l=n(9);t.compute_renderers=function(n,e,t){if(null==n)return[];let r=\"auto\"==n?e:n;return t.length>0&&(r=r.filter((n=>l.includes(t,n.name)))),r}},\n", + " function _(i,s,x,A,o){A(),o(\"Axis\",i(163).Axis),o(\"CategoricalAxis\",i(170).CategoricalAxis),o(\"ContinuousAxis\",i(173).ContinuousAxis),o(\"DatetimeAxis\",i(174).DatetimeAxis),o(\"LinearAxis\",i(175).LinearAxis),o(\"LogAxis\",i(192).LogAxis),o(\"MercatorAxis\",i(195).MercatorAxis)},\n", + " function _(t,e,i,s,o){s();const n=t(1),a=t(164),l=t(165),r=t(166),_=t(169),h=n.__importStar(t(48)),c=t(20),b=t(24),m=t(140),d=t(9),u=t(8),x=t(167),g=t(104),{abs:f}=Math;class p extends a.GuideRendererView{update_layout(){this.layout=new m.SideLayout(this.panel,(()=>this.get_size()),!0),this.layout.on_resize((()=>this._coordinates=void 0))}get_size(){const{visible:t,fixed_location:e}=this.model;if(t&&null==e&&this.is_renderable){const{extents:t}=this;return{width:0,height:Math.round(t.tick+t.tick_label+t.axis_label)}}return{width:0,height:0}}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const{tick_coords:e,extents:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,i),this._draw_major_ticks(s,i,e),this._draw_minor_ticks(s,i,e),this._draw_major_labels(s,i,e),this._draw_axis_label(s,i,e),null===(t=this._paint)||void 0===t||t.call(this,s,i,e),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_layout()))}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[o,n]=this.coordinates.map_to_screen(i,s),[a,l]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath();for(let e=0;e<o.length;e++){const i=Math.round(o[e]+a*r),s=Math.round(n[e]+l*_);t.lineTo(i,s)}t.stroke()}_draw_major_ticks(t,e,i){const s=this.model.major_tick_in,o=this.model.major_tick_out,n=this.visuals.major_tick_line;this._draw_ticks(t,i.major,s,o,n)}_draw_minor_ticks(t,e,i){const s=this.model.minor_tick_in,o=this.model.minor_tick_out,n=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,s,o,n)}_draw_major_labels(t,e,i){const s=i.major,o=this.compute_labels(s[this.dimension]),n=this.model.major_label_orientation,a=e.tick+this.model.major_label_standoff,l=this.visuals.major_label_text;this._draw_oriented_labels(t,o,s,n,this.panel.side,a,l)}_axis_label_extent(){const t=this.model.axis_label;if(!t)return 0;const e=new x.TextBox({text:t});e.visuals=this.visuals.axis_label_text,e.angle=this.panel.get_label_angle_heuristic(\"parallel\"),e.base_font_size=this.plot_view.base_font_size;const i=e.size(),s=0==this.dimension?i.height:i.width,o=this.model.axis_label_standoff;return s>0?o+s+3:0}_draw_axis_label(t,e,i){const s=this.model.axis_label;if(!s||null!=this.model.fixed_location)return;const o=new x.TextBox({text:s});o.visuals=this.visuals.axis_label_text,o.angle=this.panel.get_label_angle_heuristic(\"parallel\"),o.base_font_size=this.plot_view.base_font_size;const[n,a]=(()=>{const{bbox:t}=this.layout;switch(this.panel.side){case\"above\":return[t.hcenter,t.bottom];case\"below\":return[t.hcenter,t.top];case\"left\":return[t.right,t.vcenter];case\"right\":return[t.left,t.vcenter]}})(),[l,r]=this.normals,_=e.tick+e.tick_label+this.model.axis_label_standoff,{vertical_align:h,align:c}=this.panel.get_label_text_heuristics(\"parallel\");o.position={sx:n+l*_,sy:a+r*_,x_anchor:c,y_anchor:h},o.align=c,o.paint(t)}_draw_ticks(t,e,i,s,o){if(!o.doit)return;const[n,a]=e,[l,r]=this.coordinates.map_to_screen(n,a),[_,h]=this.normals,[c,b]=this.offsets,[m,d]=[_*(c-i),h*(b-i)],[u,x]=[_*(c+s),h*(b+s)];o.set_value(t),t.beginPath();for(let e=0;e<l.length;e++){const i=Math.round(l[e]+u),s=Math.round(r[e]+x),o=Math.round(l[e]+m),n=Math.round(r[e]+d);t.moveTo(i,s),t.lineTo(o,n)}t.stroke()}_draw_oriented_labels(t,e,i,s,o,n,a){if(!a.doit||0==e.length)return;const[l,r]=i,[_,h]=this.coordinates.map_to_screen(l,r),[c,m]=this.offsets,[d,u]=this.normals,g=d*(c+n),f=u*(m+n),{vertical_align:p,align:k}=this.panel.get_label_text_heuristics(s),w=this.panel.get_label_angle_heuristic(s);e.visuals=a,e.angle=w,e.base_font_size=this.plot_view.base_font_size;for(let t=0;t<e.length;t++){const i=e.items[t];i.position={sx:_[t]+g,sy:h[t]+f,x_anchor:k,y_anchor:p},i instanceof x.TextBox&&(i.align=k)}const j=e.length,v=b.Indices.all_set(j),{items:y}=e,z=y.map((t=>t.bbox())),T=(()=>{const[t]=this.ranges;return t.is_reversed?0==this.dimension?(t,e)=>z[t].left-z[e].right:(t,e)=>z[e].top-z[t].bottom:0==this.dimension?(t,e)=>z[e].left-z[t].right:(t,e)=>z[t].top-z[e].bottom})(),{major_label_policy:O}=this.model,A=O.filter(v,z,T),M=[...A.ones()];if(0!=M.length){const t=this.parent.canvas_view.bbox,e=e=>{const i=z[e];if(i.left<0){const t=-i.left,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sx:s.sx+t})}else if(i.right>t.width){const s=i.right-t.width,{position:o}=y[e];y[e].position=Object.assign(Object.assign({},o),{sx:o.sx-s})}},i=e=>{const i=z[e];if(i.top<0){const t=-i.top,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sy:s.sy+t})}else if(i.bottom>t.height){const s=i.bottom-t.height,{position:o}=y[e];y[e].position=Object.assign(Object.assign({},o),{sy:o.sy-s})}},s=M[0],o=M[M.length-1];0==this.dimension?(e(s),e(o)):(i(s),i(o))}for(const e of A){y[e].paint(t)}}_tick_extent(){return this.model.major_tick_out}_tick_label_extents(){const t=this.tick_coords.major,e=this.compute_labels(t[this.dimension]),i=this.model.major_label_orientation,s=this.model.major_label_standoff,o=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,s,o)]}get extents(){const t=this._tick_label_extents();return{tick:this._tick_extent(),tick_labels:t,tick_label:d.sum(t),axis_label:this._axis_label_extent()}}_oriented_labels_extent(t,e,i,s){if(0==t.length)return 0;const o=this.panel.get_label_angle_heuristic(e);t.visuals=s,t.angle=o,t.base_font_size=this.plot_view.base_font_size;const n=t.max_size(),a=0==this.dimension?n.height:n.width;return a>0?i+a+3:0}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.format_graphics(t,this),{major_label_overrides:i}=this.model;for(let s=0;s<t.length;s++){const o=i[t[s]];null!=o&&(e[s]=new x.TextBox({text:o}))}return new x.GraphicsBoxes(e)}get offsets(){if(null!=this.model.fixed_location)return[0,0];const{frame:t}=this.plot_view;let[e,i]=[0,0];switch(this.panel.side){case\"below\":i=f(this.layout.bbox.top-t.bbox.bottom);break;case\"above\":i=f(this.layout.bbox.bottom-t.bbox.top);break;case\"right\":e=f(this.layout.bbox.left-t.bbox.right);break;case\"left\":e=f(this.layout.bbox.right-t.bbox.left)}return[e,i]}get ranges(){const t=this.dimension,e=(t+1)%2,{ranges:i}=this.coordinates;return[i[t],i[e]]}get computed_bounds(){const[t]=this.ranges,e=this.model.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];{let t,s;const[o,n]=e,[a,l]=i,{min:r,max:_}=Math;return f(o-n)>f(a-l)?(t=_(r(o,n),a),s=r(_(o,n),l)):(t=r(o,n),s=_(o,n)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,o]=this.computed_bounds,n=[new Array(2),new Array(2)];return n[t][0]=Math.max(s,i.min),n[t][1]=Math.min(o,i.max),n[t][0]>n[t][1]&&(n[t][0]=n[t][1]=NaN),n[e][0]=this.loc,n[e][1]=this.loc,n}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,o]=this.computed_bounds,n=this.model.ticker.get_ticks(s,o,i,this.loc),a=n.major,l=n.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;i<a.length;i++)a[i]<h||a[i]>c||(r[t].push(a[i]),r[e].push(this.loc));for(let i=0;i<l.length;i++)l[i]<h||l[i]>c||(_[t].push(l[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(u.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof g.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=p,p.__name__=\"AxisView\";class k extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=p,this.mixins([[\"axis_\",h.Line],[\"major_tick_\",h.Line],[\"minor_tick_\",h.Line],[\"major_label_\",h.Text],[\"axis_label_\",h.Text]]),this.define((({Any:t,Int:e,Number:i,String:s,Ref:o,Dict:n,Tuple:a,Or:h,Nullable:b,Auto:m})=>({bounds:[h(a(i,i),m),\"auto\"],ticker:[o(l.Ticker)],formatter:[o(r.TickFormatter)],axis_label:[b(s),\"\"],axis_label_standoff:[e,5],major_label_standoff:[e,5],major_label_orientation:[h(c.TickLabelOrientation,i),\"horizontal\"],major_label_overrides:[n(s),{}],major_label_policy:[o(_.LabelingPolicy),()=>new _.AllLabels],major_tick_in:[i,2],major_tick_out:[i,6],minor_tick_in:[i,0],minor_tick_out:[i,4],fixed_location:[b(h(i,t)),null]}))),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=k,k.__name__=\"Axis\",k.init_Axis()},\n", + " function _(e,r,d,i,n){i();const s=e(41);class t extends s.RendererView{}d.GuideRendererView=t,t.__name__=\"GuideRendererView\";class _ extends s.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=_,_.__name__=\"GuideRenderer\",_.init_GuideRenderer()},\n", + " function _(c,e,n,s,o){s();const r=c(53);class t extends r.Model{constructor(c){super(c)}}n.Ticker=t,t.__name__=\"Ticker\"},\n", + " function _(t,o,r,e,c){e();const n=t(53),a=t(167);class m extends n.Model{constructor(t){super(t)}format_graphics(t,o){return this.doFormat(t,o).map((t=>new a.TextBox({text:t})))}compute(t,o){return this.doFormat([t],null!=o?o:{loc:0})[0]}v_compute(t,o){return this.doFormat(t,null!=o?o:{loc:0})}}r.TickFormatter=m,m.__name__=\"TickFormatter\"},\n", + " function _(t,e,s,i,n){i();const h=t(99),o=t(143),a=t(9),r=t(8),c=t(168),_=t(22);s.text_width=(()=>{const t=document.createElement(\"canvas\").getContext(\"2d\");let e=\"\";return(s,i)=>(i!=e&&(e=i,t.font=i),t.measureText(s).width)})();class l{constructor(){this._position={sx:0,sy:0},this.font_size_scale=1,this._base_font_size=13}set base_font_size(t){this._base_font_size=t}get base_font_size(){return this._base_font_size}set position(t){this._position=t}get position(){return this._position}infer_text_height(){return\"ascent_descent\"}bbox(){const{p0:t,p1:e,p2:s,p3:i}=this.rect(),n=Math.min(t.x,e.x,s.x,i.x),o=Math.min(t.y,e.y,s.y,i.y),a=Math.max(t.x,e.x,s.x,i.x),r=Math.max(t.y,e.y,s.y,i.y);return new h.BBox({left:n,right:a,top:o,bottom:r})}size(){const{width:t,height:e}=this._size(),{angle:s}=this;if(s){const i=Math.cos(Math.abs(s)),n=Math.sin(Math.abs(s));return{width:Math.abs(t*i+e*n),height:Math.abs(t*n+e*i)}}return{width:t,height:e}}rect(){const t=this._rect(),{angle:e}=this;if(e){const{sx:s,sy:i}=this.position,n=new c.AffineTransform;return n.translate(s,i),n.rotate(e),n.translate(-s,-i),n.apply_rect(t)}return t}paint_rect(t){const{p0:e,p1:s,p2:i,p3:n}=this.rect();t.save(),t.strokeStyle=\"red\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e.x),h(e.y)),t.lineTo(h(s.x),h(s.y)),t.lineTo(h(i.x),h(i.y)),t.lineTo(h(n.x),h(n.y)),t.closePath(),t.stroke(),t.restore()}paint_bbox(t){const{x:e,y:s,width:i,height:n}=this.bbox();t.save(),t.strokeStyle=\"blue\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e),h(s)),t.lineTo(h(e),h(s+n)),t.lineTo(h(e+i),h(s+n)),t.lineTo(h(e+i),h(s)),t.closePath(),t.stroke(),t.restore()}}s.GraphicsBox=l,l.__name__=\"GraphicsBox\";class x extends l{constructor({text:t}){super(),this.align=\"left\",this.text=t}set visuals(t){const e=t.text_color.get_value(),s=t.text_alpha.get_value(),i=t.text_font_style.get_value();let n=t.text_font_size.get_value();const h=t.text_font.get_value(),{font_size_scale:a,base_font_size:r}=this,c=o.parse_css_font_size(n);if(null!=c){let{value:t,unit:e}=c;t*=a,\"em\"==e&&r&&(t*=r,e=\"px\"),n=`${t}${e}`}const l=`${i} ${n} ${h}`;this.font=l,this.color=_.color2css(e,s),this.line_height=t.text_line_height.get_value()}infer_text_height(){if(this.text.includes(\"\\n\"))return\"ascent_descent\";return function(t){for(const e of new Set(t))if(!(\"0\"<=e&&e<=\"9\"))switch(e){case\",\":case\".\":case\"+\":case\"-\":case\"−\":case\"e\":continue;default:return!1}return!0}(this.text)?\"cap\":\"ascent_descent\"}_text_line(t){var e;const s=null!==(e=this.text_height_metric)&&void 0!==e?e:this.infer_text_height(),i=(()=>{switch(s){case\"x\":case\"x_descent\":return t.x_height;case\"cap\":case\"cap_descent\":return t.cap_height;case\"ascent\":case\"ascent_descent\":return t.ascent}})(),n=(()=>{switch(s){case\"x\":case\"cap\":case\"ascent\":return 0;case\"x_descent\":case\"cap_descent\":case\"ascent_descent\":return t.descent}})();return{height:i+n,ascent:i,descent:n}}get nlines(){return this.text.split(\"\\n\").length}_size(){var t,e;const{font:i}=this,n=o.font_metrics(i),h=(this.line_height-1)*n.height,r=\"\"==this.text,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>s.text_width(t,i))),x=this._text_line(n).height*_,u=\"%\"==(null===(t=this.width)||void 0===t?void 0:t.unit)?this.width.value:1,p=\"%\"==(null===(e=this.height)||void 0===e?void 0:e.unit)?this.height.value:1;return{width:a.max(l)*u,height:r?0:(x+h*(_-1))*p,metrics:n}}_computed_position(t,e,s){const{width:i,height:n}=t,{sx:h,sy:o,x_anchor:a=\"left\",y_anchor:c=\"center\"}=this.position;return{x:h-(()=>{if(r.isNumber(a))return a*i;switch(a){case\"left\":return 0;case\"center\":return.5*i;case\"right\":return i}})(),y:o-(()=>{var t;if(r.isNumber(c))return c*n;switch(c){case\"top\":return 0;case\"center\":return.5*n;case\"bottom\":return n;case\"baseline\":if(1!=s)return.5*n;switch(null!==(t=this.text_height_metric)&&void 0!==t?t:this.infer_text_height()){case\"x\":case\"x_descent\":return e.x_height;case\"cap\":case\"cap_descent\":return e.cap_height;case\"ascent\":case\"ascent_descent\":return e.ascent}}})()}}_rect(){const{width:t,height:e,metrics:s}=this._size(),i=this.text.split(\"\\n\").length,{x:n,y:o}=this._computed_position({width:t,height:e},s,i);return new h.BBox({x:n,y:o,width:t,height:e}).rect}paint(t){var e,i;const{font:n}=this,h=o.font_metrics(n),r=(this.line_height-1)*h.height,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>s.text_width(t,n))),x=this._text_line(h),u=x.height*_,p=\"%\"==(null===(e=this.width)||void 0===e?void 0:e.unit)?this.width.value:1,f=\"%\"==(null===(i=this.height)||void 0===i?void 0:i.unit)?this.height.value:1,g=a.max(l)*p,d=(u+r*(_-1))*f;t.save(),t.fillStyle=this.color,t.font=this.font,t.textAlign=\"left\",t.textBaseline=\"alphabetic\";const{sx:b,sy:m}=this.position,{align:y}=this,{angle:v}=this;v&&(t.translate(b,m),t.rotate(v),t.translate(-b,-m));let{x:w,y:z}=this._computed_position({width:g,height:d},h,_);if(\"justify\"==y)for(let e=0;e<_;e++){let i=w;const h=c[e].split(\" \"),o=h.length,_=h.map((t=>s.text_width(t,n))),l=(g-a.sum(_))/(o-1);for(let e=0;e<o;e++)t.fillText(h[e],i,z),i+=_[e]+l;z+=x.height+r}else for(let e=0;e<_;e++){const s=w+(()=>{switch(y){case\"left\":return 0;case\"center\":return.5*(g-l[e]);case\"right\":return g-l[e]}})();t.fillStyle=this.color,t.fillText(c[e],s,z+x.ascent),z+=x.height+r}t.restore()}}s.TextBox=x,x.__name__=\"TextBox\";class u extends l{constructor(t,e){super(),this.base=t,this.expo=e}get children(){return[this.base,this.expo]}set base_font_size(t){super.base_font_size=t,this.base.base_font_size=t,this.expo.base_font_size=t}set position(t){this._position=t;const e=this.base.size(),s=this.expo.size(),i=this._shift_scale()*e.height,n=Math.max(e.height,i+s.height);this.base.position={sx:0,x_anchor:\"left\",sy:n,y_anchor:\"bottom\"},this.expo.position={sx:e.width,x_anchor:\"left\",sy:i,y_anchor:\"bottom\"}}get position(){return this._position}set visuals(t){this.expo.font_size_scale=.7,this.base.visuals=t,this.expo.visuals=t}_shift_scale(){if(this.base instanceof x&&1==this.base.nlines){const{x_height:t,cap_height:e}=o.font_metrics(this.base.font);return t/e}return 2/3}infer_text_height(){return this.base.infer_text_height()}_rect(){const t=this.base.bbox(),e=this.expo.bbox(),s=t.union(e),{x:i,y:n}=this._computed_position();return s.translate(i,n).rect}_size(){const t=this.base.size(),e=this.expo.size();return{width:t.width+e.width,height:Math.max(t.height,this._shift_scale()*t.height+e.height)}}paint(t){t.save();const{angle:e}=this;if(e){const{sx:s,sy:i}=this.position;t.translate(s,i),t.rotate(e),t.translate(-s,-i)}const{x:s,y:i}=this._computed_position();t.translate(s,i),this.base.paint(t),this.expo.paint(t),t.restore()}paint_bbox(t){super.paint_bbox(t);const{x:e,y:s}=this._computed_position();t.save(),t.translate(e,s);for(const e of this.children)e.paint_bbox(t);t.restore()}_computed_position(){const{width:t,height:e}=this._size(),{sx:s,sy:i,x_anchor:n=\"left\",y_anchor:h=\"center\"}=this.position;return{x:s-(()=>{if(r.isNumber(n))return n*t;switch(n){case\"left\":return 0;case\"center\":return.5*t;case\"right\":return t}})(),y:i-(()=>{if(r.isNumber(h))return h*e;switch(h){case\"top\":return 0;case\"center\":return.5*e;case\"bottom\":return e;case\"baseline\":return.5*e}})()}}}s.BaseExpo=u,u.__name__=\"BaseExpo\";class p{constructor(t){this.items=t}set base_font_size(t){for(const e of this.items)e.base_font_size=t}get length(){return this.items.length}set visuals(t){for(const e of this.items)e.visuals=t;const e={x:0,cap:1,ascent:2,x_descent:3,cap_descent:4,ascent_descent:5},s=a.max_by(this.items.map((t=>t.infer_text_height())),(t=>e[t]));for(const t of this.items)t.text_height_metric=s}set angle(t){for(const e of this.items)e.angle=t}max_size(){let t=0,e=0;for(const s of this.items){const i=s.size();t=Math.max(t,i.width),e=Math.max(e,i.height)}return{width:t,height:e}}}s.GraphicsBoxes=p,p.__name__=\"GraphicsBoxes\"},\n", + " function _(t,s,r,n,i){n();const{sin:e,cos:a}=Math;class h{constructor(t=1,s=0,r=0,n=1,i=0,e=0){this.a=t,this.b=s,this.c=r,this.d=n,this.e=i,this.f=e}toString(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return`matrix(${t}, ${s}, ${r}, ${n}, ${i}, ${e})`}clone(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return new h(t,s,r,n,i,e)}get is_identity(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return 1==t&&0==s&&0==r&&1==n&&0==i&&0==e}apply_point(t){const[s,r]=this.apply(t.x,t.y);return{x:s,y:r}}apply_rect(t){return{p0:this.apply_point(t.p0),p1:this.apply_point(t.p1),p2:this.apply_point(t.p2),p3:this.apply_point(t.p3)}}apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this;return[r*t+i*s+a,n*t+e*s+h]}iv_apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this,p=t.length;for(let o=0;o<p;o++){const p=t[o],c=s[o];t[o]=r*p+i*c+a,s[o]=n*p+e*c+h}}transform(t,s,r,n,i,e){const{a,b:h,c:p,d:o,e:c,f:l}=this;return this.a=a*t+p*s,this.c=a*r+p*n,this.e=a*i+p*e+c,this.b=h*t+o*s,this.d=h*r+o*n,this.f=h*i+o*e+l,this}translate(t,s){return this.transform(1,0,0,1,t,s)}scale(t,s){return this.transform(t,0,0,s,0,0)}skew(t,s){return this.transform(1,s,t,1,0,0)}rotate(t){const s=e(t),r=a(t);return this.transform(r,s,-s,r,0,0)}rotate_ccw(t){return this.rotate(-t)}translate_x(t){return this.translate(t,0)}translate_y(t){return this.translate(0,t)}flip(){return this.scale(-1,-1)}flip_x(){return this.scale(1,-1)}flip_y(){return this.scale(-1,1)}}r.AffineTransform=h,h.__name__=\"AffineTransform\"},\n", + " function _(e,n,s,t,i){t();const l=e(53),c=e(13),o=e(34),r=e(8),a=e(24);class u extends l.Model{constructor(e){super(e)}}s.LabelingPolicy=u,u.__name__=\"LabelingPolicy\";class _ extends u{constructor(e){super(e)}filter(e,n,s){return e}}s.AllLabels=_,_.__name__=\"AllLabels\";class d extends u{constructor(e){super(e)}static init_NoOverlap(){this.define((({Number:e})=>({min_distance:[e,5]})))}filter(e,n,s){const{min_distance:t}=this;let i=null;for(const n of e)null!=i&&s(i,n)<t?e.unset(n):i=n;return e}}s.NoOverlap=d,d.__name__=\"NoOverlap\",d.init_NoOverlap();class m extends u{constructor(e){super(e)}static init_CustomLabelingPolicy(){this.define((({Unknown:e,String:n,Dict:s})=>({args:[s(e),{}],code:[n,\"\"]})))}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}get func(){const e=o.use_strict(this.code);return new a.GeneratorFunction(\"indices\",\"bboxes\",\"distance\",...this.names,e)}filter(e,n,s){const t=Object.create(null),i=this.func.call(t,e,n,s,...this.values);let l=i.next();if(l.done&&void 0!==l.value){const{value:n}=l;return n instanceof a.Indices?n:void 0===n?e:r.isIterable(n)?a.Indices.from_indices(e.size,n):a.Indices.all_unset(e.size)}{const n=[];do{n.push(l.value),l=i.next()}while(!l.done);return a.Indices.from_indices(e.size,n)}}}s.CustomLabelingPolicy=m,m.__name__=\"CustomLabelingPolicy\",m.init_CustomLabelingPolicy()},\n", + " function _(t,s,e,o,i){o();const a=t(1),r=t(163),l=t(171),_=t(172),n=a.__importStar(t(48)),c=t(20),p=t(167),h=t(8);class m extends r.AxisView{_paint(t,s,e){this._draw_group_separators(t,s,e)}_draw_group_separators(t,s,e){const[o]=this.ranges,[i,a]=this.computed_bounds;if(!o.tops||o.tops.length<2||!this.visuals.separator_line.doit)return;const r=this.dimension,l=(r+1)%2,_=[[],[]];let n=0;for(let t=0;t<o.tops.length-1;t++){let s,e;for(let i=n;i<o.factors.length;i++)if(o.factors[i][0]==o.tops[t+1]){[s,e]=[o.factors[i-1],o.factors[i]],n=i;break}const c=(o.synthetic(s)+o.synthetic(e))/2;c>i&&c<a&&(_[r].push(c),_[l].push(this.loc))}const c=this.extents.tick_label;this._draw_ticks(t,_,-3,c-6,this.visuals.separator_line)}_draw_major_labels(t,s,e){const o=this._get_factor_info();let i=s.tick+this.model.major_label_standoff;for(let e=0;e<o.length;e++){const[a,r,l,_]=o[e];this._draw_oriented_labels(t,a,r,l,this.panel.side,i,_),i+=s.tick_labels[e]}}_tick_label_extents(){const t=this._get_factor_info(),s=[];for(const[e,,o,i]of t){const t=this._oriented_labels_extent(e,o,this.model.major_label_standoff,i);s.push(t)}return s}_get_factor_info(){const[t]=this.ranges,[s,e]=this.computed_bounds,o=this.loc,i=this.model.ticker.get_ticks(s,e,t,o),a=this.tick_coords,r=[],l=t=>new p.GraphicsBoxes(t.map((t=>h.isString(t)?new p.TextBox({text:t}):t))),_=t=>l(this.model.formatter.doFormat(t,this));if(1==t.levels){const t=_(i.major);r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){const t=_(i.major.map((t=>t[1])));r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),r.push([l(i.tops),a.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=_(i.major.map((t=>t[2]))),s=i.mids.map((t=>t[1]));r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),r.push([l(s),a.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),r.push([l(i.tops),a.tops,this.model.group_label_orientation,this.visuals.group_text])}return r}get tick_coords(){const t=this.dimension,s=(t+1)%2,[e]=this.ranges,[o,i]=this.computed_bounds,a=this.model.ticker.get_ticks(o,i,e,this.loc),r={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return r.major[t]=a.major,r.major[s]=a.major.map((()=>this.loc)),3==e.levels&&(r.mids[t]=a.mids,r.mids[s]=a.mids.map((()=>this.loc))),e.levels>1&&(r.tops[t]=a.tops,r.tops[s]=a.tops.map((()=>this.loc))),r}}e.CategoricalAxisView=m,m.__name__=\"CategoricalAxisView\";class u extends r.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=m,this.mixins([[\"separator_\",n.Line],[\"group_\",n.Text],[\"subgroup_\",n.Text]]),this.define((({Number:t,Or:s})=>({group_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"],subgroup_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"]}))),this.override({ticker:()=>new l.CategoricalTicker,formatter:()=>new _.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}e.CategoricalAxis=u,u.__name__=\"CategoricalAxis\",u.init_CategoricalAxis()},\n", + " function _(t,c,o,s,e){s();const r=t(165);class i extends r.Ticker{constructor(t){super(t)}get_ticks(t,c,o,s){var e,r;return{major:this._collect(o.factors,o,t,c),minor:[],tops:this._collect(null!==(e=o.tops)&&void 0!==e?e:[],o,t,c),mids:this._collect(null!==(r=o.mids)&&void 0!==r?r:[],o,t,c)}}_collect(t,c,o,s){const e=[];for(const r of t){const t=c.synthetic(r);t>o&&t<s&&e.push(r)}return e}}o.CategoricalTicker=i,i.__name__=\"CategoricalTicker\"},\n", + " function _(t,r,o,c,a){c();const e=t(166),n=t(9);class i extends e.TickFormatter{constructor(t){super(t)}doFormat(t,r){return n.copy(t)}}o.CategoricalTickFormatter=i,i.__name__=\"CategoricalTickFormatter\"},\n", + " function _(s,n,i,o,u){o();const e=s(163);class t extends e.AxisView{}i.ContinuousAxisView=t,t.__name__=\"ContinuousAxisView\";class _ extends e.Axis{constructor(s){super(s)}}i.ContinuousAxis=_,_.__name__=\"ContinuousAxis\"},\n", + " function _(e,t,i,s,a){s();const n=e(175),r=e(180),m=e(185);class _ extends n.LinearAxisView{}i.DatetimeAxisView=_,_.__name__=\"DatetimeAxisView\";class c extends n.LinearAxis{constructor(e){super(e)}static init_DatetimeAxis(){this.prototype.default_view=_,this.override({ticker:()=>new m.DatetimeTicker,formatter:()=>new r.DatetimeTickFormatter})}}i.DatetimeAxis=c,c.__name__=\"DatetimeAxis\",c.init_DatetimeAxis()},\n", + " function _(i,e,s,n,t){n();const r=i(173),a=i(176),o=i(177);class c extends r.ContinuousAxisView{}s.LinearAxisView=c,c.__name__=\"LinearAxisView\";class _ extends r.ContinuousAxis{constructor(i){super(i)}static init_LinearAxis(){this.prototype.default_view=c,this.override({ticker:()=>new o.BasicTicker,formatter:()=>new a.BasicTickFormatter})}}s.LinearAxis=_,_.__name__=\"LinearAxis\",_.init_LinearAxis()},\n", + " function _(i,t,e,n,o){n();const s=i(166),r=i(34);function c(i){let t=\"\";for(const e of i)t+=\"-\"==e?\"−\":e;return t}e.unicode_replace=c;class _ extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define((({Boolean:i,Int:t,Auto:e,Or:n})=>({precision:[n(t,e),\"auto\"],use_scientific:[i,!0],power_limit_high:[t,5],power_limit_low:[t,-3]})))}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,n=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const o of i){const i=Math.abs(o);if(!(i<=n)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){return t?i.map((i=>c(i.toExponential(e)))):i.map((i=>c(r.to_fixed(i,e))))}_auto_precision(i,t){const e=new Array(i.length),n=this.last_precision<=15;i:for(let o=this.last_precision;n?o<=15:o>=1;n?o++:o--){if(t){e[0]=i[0].toExponential(o);for(let t=1;t<i.length;t++)if(e[t]==e[t-1])continue i;this.last_precision=o;break}e[0]=r.to_fixed(i[0],o);for(let t=1;t<i.length;t++)if(e[t]=r.to_fixed(i[t],o),e[t]==e[t-1])continue i;this.last_precision=o;break}return this.last_precision}doFormat(i,t){if(0==i.length)return[];const e=this._need_sci(i),n=\"auto\"==this.precision?this._auto_precision(i,e):this.precision;return this._format_with_precision(i,e,n)}}e.BasicTickFormatter=_,_.__name__=\"BasicTickFormatter\",_.init_BasicTickFormatter()},\n", + " function _(c,e,s,i,n){i();const r=c(178);class t extends r.AdaptiveTicker{constructor(c){super(c)}}s.BasicTicker=t,t.__name__=\"BasicTicker\"},\n", + " function _(t,i,a,e,s){e();const n=t(179),r=t(9),_=t(10);class l extends n.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define((({Number:t,Array:i,Nullable:a})=>({base:[t,10],mantissas:[i(t),[1,2,5]],min_interval:[t,0],max_interval:[a(t),null]})))}get_min_interval(){return this.min_interval}get_max_interval(){var t;return null!==(t=this.max_interval)&&void 0!==t?t:1/0}initialize(){super.initialize();const t=r.nth(this.mantissas,-1)/this.base,i=r.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,a){const e=i-t,s=this.get_ideal_interval(t,i,a),n=Math.floor(_.log(s/this.base_factor,this.base)),l=this.base**n*this.base_factor,h=this.extended_mantissas,m=h.map((t=>Math.abs(a-e/(t*l)))),v=h[r.argmin(m)]*l;return _.clamp(v,this.get_min_interval(),this.get_max_interval())}}a.AdaptiveTicker=l,l.__name__=\"AdaptiveTicker\",l.init_AdaptiveTicker()},\n", + " function _(t,i,n,s,e){s();const o=t(165),r=t(9);class c extends o.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define((({Int:t})=>({num_minor_ticks:[t,5],desired_num_ticks:[t,6]})))}get_ticks(t,i,n,s){return this.get_ticks_no_defaults(t,i,s,this.desired_num_ticks)}get_ticks_no_defaults(t,i,n,s){const e=this.get_interval(t,i,s),o=Math.floor(t/e),c=Math.ceil(i/e);let _;_=isFinite(o)&&isFinite(c)?r.range(o,c+1):[];const u=_.map((t=>t*e)).filter((n=>t<=n&&n<=i)),a=this.num_minor_ticks,f=[];if(a>0&&u.length>0){const n=e/a,s=r.range(0,a).map((t=>t*n));for(const n of s.slice(1)){const s=u[0]-n;t<=s&&s<=i&&f.push(s)}for(const n of u)for(const e of s){const s=n+e;t<=s&&s<=i&&f.push(s)}}return{major:u,minor:f}}get_ideal_interval(t,i,n){return(i-t)/n}}n.ContinuousTicker=c,c.__name__=\"ContinuousTicker\",c.init_ContinuousTicker()},\n", + " function _(t,s,e,i,n){i();const r=t(1).__importDefault(t(181)),o=t(166),a=t(19),c=t(182),m=t(9),u=t(8);function h(t){return r.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map((t=>parseInt(t,10)))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:r.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class f extends o.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define((({String:t,Array:s})=>({microseconds:[s(t),[\"%fus\"]],milliseconds:[s(t),[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s(t),[\"%Ss\"]],minsec:[s(t),[\":%M:%S\"]],minutes:[s(t),[\":%M\",\"%Mm\"]],hourmin:[s(t),[\"%H:%M\"]],hours:[s(t),[\"%Hh\",\"%H:%M\"]],days:[s(t),[\"%m/%d\",\"%a%d\"]],months:[s(t),[\"%m/%Y\",\"%b %Y\"]],years:[s(t),[\"%Y\"]]})))}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+r.default(new Date),s=function(s){const e=s.map((s=>d(t,s).length)),i=m.sort_by(m.zip(e,s),(([t])=>t));return m.unzip(i)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,i=e/(t.length-1),n=this._get_resolution_str(i,e),[,[r]]=this._width_formats[n],o=[],c=l.indexOf(n),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,r)}catch(t){a.logger.warn(`unable to format tick for timestamp value ${s}`),a.logger.warn(` - ${t}`),o.push(\"ERR\");continue}let i=!1,u=c;for(;0==e[m[l[u]]];){let r;if(u+=1,u==l.length)break;if((\"minsec\"==n||\"hourmin\"==n)&&!i){if(\"minsec\"==n&&0==e[4]&&0!=e[5]||\"hourmin\"==n&&0==e[3]&&0!=e[4]){r=this._width_formats[l[c-1]][1][0],t=d(s,r);break}i=!0}r=this._width_formats[l[u]][1][0],t=d(s,r)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=`0${s}`),o.push(s)}else o.push(t)}return o}}e.DatetimeTickFormatter=f,f.__name__=\"DatetimeTickFormatter\",f.init_DatetimeTickFormatter()},\n", + " function _(e,t,n,r,o){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort((function(e,t){return e.sort-t.sort})),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,(function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e}))):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n", + " function _(r,t,n,e,i){e();const u=r(1),a=u.__importStar(r(183)),f=r(184),o=u.__importDefault(r(181)),l=r(21),s=r(8);function c(r,...t){return f.sprintf(r,...t)}function m(r,t,n){if(s.isNumber(r)){return c((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return`${r}`}function p(r,t,e){if(null==t)return m;if(null!=e&&r in e){const t=e[r];if(s.isString(t)){if(t in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[t];throw new Error(`Unknown tooltip field formatter type '${t}'`)}return function(r,n,e){return t.format(r,n,e)}}return n.DEFAULT_FORMATTERS.numeral}function d(r,t,n,e){if(\"$\"==r[0]){return function(r,t){if(r in t)return t[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),e)}return function(r,t,n){const e=t.get_column(r);if(null==e)return null;if(s.isNumber(n))return e[n];const i=e[n.index];if(s.isTypedArray(i)||s.isArray(i))return s.isArray(i[0])?i[n.dim2][n.dim1]:i[n.flat_index];return i}(r.substring(1).replace(/[{}]/g,\"\"),t,n)}n.FormatterType=l.Enum(\"numeral\",\"printf\",\"datetime\"),n.DEFAULT_FORMATTERS={numeral:(r,t,n)=>a.format(r,t),datetime:(r,t,n)=>o.default(r,t),printf:(r,t,n)=>c(t,r)},n.sprintf=c,n.basic_formatter=m,n.get_formatter=p,n.get_value=d,n.replace_placeholders=function(r,t,n,e,i={},u){let a,f;if(s.isString(r)?(a=r,f=!1):(a=r.html,f=!0),a=a.replace(/@\\$name/g,(r=>`@{${i.name}}`)),a=a.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,((r,a,o)=>{const l=d(a,t,n,i);if(null==l)return u?u(\"???\"):\"???\";if(\"safe\"==o)return f=!0,`${l}`;const s=`${p(a,o,e)(l,o,i)}`;return u?u(s):s})),f){return[...(new DOMParser).parseFromString(a,\"text/html\").body.childNodes]}return a}},\n", + " function _(e,n,t,r,i){\n", + " /*!\n", + " * numbro.js\n", + " * version : 1.6.2\n", + " * author : Företagsplatsen AB\n", + " * license : MIT\n", + " * http://www.foretagsplatsen.se\n", + " */\n", + " var a,o={},l=o,u=\"en-US\",c=null,s=\"0,0\";void 0!==n&&n.exports;function f(e){this._value=e}function d(e){var n,t=\"\";for(n=0;n<e;n++)t+=\"0\";return t}function h(e,n,t,r){var i,a,o=Math.pow(10,n);return a=e.toFixed(0).search(\"e\")>-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+d(i-r.length),n>0&&(a+=\".\"+d(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function p(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,i,a=n,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),s=a.indexOf(\"+\"),f=a.indexOf(\"-\"),d=\"\",h=\"\";-1===a.indexOf(\"$\")?\"infix\"===o[u].currency.position?(h=o[u].currency.symbol,o[u].currency.spaceSeparated&&(h=\" \"+h+\" \")):o[u].currency.spaceSeparated&&(d=\" \"):a.indexOf(\" $\")>-1?(d=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(d=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\");if(i=m(e,a,t,h),-1===n.indexOf(\"$\"))switch(o[u].currency.position){case\"postfix\":i.indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;break;case\"infix\":break;case\"prefix\":i.indexOf(\"(\")>-1||i.indexOf(\"-\")>-1?(i=i.split(\"\"),r=Math.max(c,f)+1,i.splice(r,0,o[u].currency.symbol+d),i=i.join(\"\")):i=o[u].currency.symbol+d+i;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?i.indexOf(\"(\")>-1||i.indexOf(\"+\")>-1||i.indexOf(\"-\")>-1?(r=1,(l<c||l<s||l<f)&&(r=0),(i=i.split(\"\")).splice(r,0,o[u].currency.symbol+d),i=i.join(\"\")):i=o[u].currency.symbol+d+i:i.indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;return i}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=m(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):m(e,n,t)}function m(e,n,t,r){var i,a,l,s,f,d,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==c)return c;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(f=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(d=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,f)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===d?0:3*~~(d/3)-d)<0?M+3:M,i=0;i<M;i++)n+=\"0\";Math.floor(Math.log(Math.abs(e))/Math.LN10)+1!==g&&(T>=Math.pow(10,12)&&!D||j?(k+=o[u].abbreviations.trillion,e/=Math.pow(10,12)):T<Math.pow(10,12)&&T>=Math.pow(10,9)&&!D||S?(k+=o[u].abbreviations.billion,e/=Math.pow(10,9)):T<Math.pow(10,9)&&T>=Math.pow(10,6)&&!D||N?(k+=o[u].abbreviations.million,e/=Math.pow(10,6)):(T<Math.pow(10,6)&&T>=Math.pow(10,3)&&!D||U)&&(k+=o[u].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(a=Math.pow(1024,s),l=Math.pow(1024,s+1),e>=a&&e<l){C+=K[s],a>0&&(e/=a);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(a=Math.pow(1e3,s),l=Math.pow(1e3,s+1),e>=a&&e<l){C+=G[s],a>0&&(e/=a);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),o[u].ordinal&&(L+=o[u].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?h(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?h(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):h(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:o[u].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=h(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length<v&&(x=new Array(v-x.length+1).join(\"0\")+x),y>-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+o[u].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")<n.indexOf(\"-\")?(B&&R?\"(\":\"\")+(P&&R||!B&&R?\"-\":\"\"):(P&&R||!B&&R?\"-\":\"\")+(B&&R?\"(\":\"\"))+(!R&&E&&0!==e?\"+\":\"\")+x+I+(L||\"\")+(k&&!r?k:\"\")+(C||\"\")+(B&&R?\")\":\"\")+w}function x(e,n){o[e]=n}function g(e){u=e;var n=o[e].defaults;n&&n.format&&a.defaultFormat(n.format),n&&n.currencyFormat&&a.defaultCurrencyFormat(n.currencyFormat)}(a=function(e){return a.isNumbro(e)?e=e.value():0===e||void 0===e?e=0:Number(e)||(e=a.fn.unformat(e)),new f(Number(e))}).version=\"1.6.2\",a.isNumbro=function(e){return e instanceof f},a.setLanguage=function(e,n){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var t=e,r=e.split(\"-\")[0],i=null;l[t]||(Object.keys(l).forEach((function(e){i||e.split(\"-\")[0]!==r||(i=e)})),t=i||n||\"en-US\"),g(t)},a.setCulture=function(e,n){var t=e,r=e.split(\"-\")[1],i=null;o[t]||(r&&Object.keys(o).forEach((function(e){i||e.split(\"-\")[1]!==r||(i=e)})),t=i||n||\"en-US\"),g(t)},a.language=function(e,n){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!e)return u;if(e&&!n){if(!l[e])throw new Error(\"Unknown language : \"+e);g(e)}return!n&&l[e]||x(e,n),a},a.culture=function(e,n){if(!e)return u;if(e&&!n){if(!o[e])throw new Error(\"Unknown culture : \"+e);g(e)}return!n&&o[e]||x(e,n),a},a.languageData=function(e){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!e)return l[u];if(!l[e])throw new Error(\"Unknown language : \"+e);return l[e]},a.cultureData=function(e){if(!e)return o[u];if(!o[e])throw new Error(\"Unknown culture : \"+e);return o[e]},a.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(e){var n=e%10;return 1==~~(e%100/10)?\"th\":1===n?\"st\":2===n?\"nd\":3===n?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),a.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),l},a.cultures=function(){return o},a.zeroFormat=function(e){c=\"string\"==typeof e?e:null},a.defaultFormat=function(e){s=\"string\"==typeof e?e:\"0.0\"},a.defaultCurrencyFormat=function(e){\"string\"==typeof e?e:\"0$\"},a.validate=function(e,n){var t,r,i,o,l,u,c,s;if(\"string\"!=typeof e&&(e+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",e)),(e=e.trim()).match(/^\\d+$/))return!0;if(\"\"===e)return!1;try{c=a.cultureData(n)}catch(e){c=a.cultureData(a.culture())}return i=c.currency.symbol,l=c.abbreviations,t=c.delimiters.decimal,r=\".\"===c.delimiters.thousands?\"\\\\.\":c.delimiters.thousands,(null===(s=e.match(/^[^\\d]+/))||(e=e.substr(1),s[0]===i))&&((null===(s=e.match(/[^\\d]+$/))||(e=e.slice(0,-1),s[0]===l.thousand||s[0]===l.million||s[0]===l.billion||s[0]===l.trillion))&&(u=new RegExp(r+\"{2}\"),!e.match(/[^\\d.,]/g)&&(!((o=e.split(t)).length>2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,r){return null!=t&&t!==a.culture()&&a.setCulture(t),p(Number(e),null!=n?n:s,null==r?Math.round:r)}}},\n", + " function _(e,n,t,r,i){!function(){\"use strict\";var e={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 n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n", + " function _(e,i,n,t,a){t();const s=e(9),r=e(178),c=e(186),m=e(187),_=e(190),k=e(191),o=e(189);class T extends c.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new r.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*o.ONE_MILLI,num_minor_ticks:0}),new r.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:o.ONE_SECOND,max_interval:30*o.ONE_MINUTE,num_minor_ticks:0}),new r.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:o.ONE_HOUR,max_interval:12*o.ONE_HOUR,num_minor_ticks:0}),new m.DaysTicker({days:s.range(1,32)}),new m.DaysTicker({days:s.range(1,31,3)}),new m.DaysTicker({days:[1,8,15,22]}),new m.DaysTicker({days:[1,15]}),new _.MonthsTicker({months:s.range(0,12,1)}),new _.MonthsTicker({months:s.range(0,12,2)}),new _.MonthsTicker({months:s.range(0,12,4)}),new _.MonthsTicker({months:s.range(0,12,6)}),new k.YearsTicker({})]})}}n.DatetimeTicker=T,T.__name__=\"DatetimeTicker\",T.init_DatetimeTicker()},\n", + " function _(t,e,i,s,r){s();const n=t(179),_=t(9);class a extends n.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define((({Array:t,Ref:e})=>({tickers:[t(e(n.ContinuousTicker)),[]]})))}get min_intervals(){return this.tickers.map((t=>t.get_min_interval()))}get max_intervals(){return this.tickers.map((t=>t.get_max_interval()))}get_min_interval(){return this.min_intervals[0]}get_max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const s=e-t,r=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,r)-1,_.sorted_index(this.max_intervals,r)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map((t=>Math.abs(i-s/t)));let c;if(_.is_empty(a.filter((t=>!isNaN(t)))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,s){return this.get_best_ticker(t,e,s).get_ticks_no_defaults(t,e,i,s)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n", + " function _(t,e,n,i,s){i();const a=t(188),o=t(189),r=t(9);class c extends a.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define((({Int:t,Array:e})=>({days:[e(t),[]]}))),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*o.ONE_DAY:this.interval=31*o.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=o.last_month_no_later_than(new Date(t)),i=o.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],a=n;for(;s.push(o.copy_date(a)),a.setUTCMonth(a.getUTCMonth()+1),!(a>i););return s}(t,e),a=this.days,c=this.interval;return{major:r.concat(s.map((t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of a){const a=o.copy_date(t);a.setUTCDate(s),new Date(a.getTime()+e/2).getUTCMonth()==n&&i.push(a)}return i})(t,c)))).map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.DaysTicker=c,c.__name__=\"DaysTicker\",c.init_DaysTicker()},\n", + " function _(e,t,n,i,r){i();const l=e(179);class a extends l.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define((({Number:e})=>({interval:[e]})))}get_interval(e,t,n){return this.interval}get_min_interval(){return this.interval}get_max_interval(){return this.interval}}n.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n", + " function _(t,n,e,_,E){function N(t){return new Date(t.getTime())}function O(t){const n=N(t);return n.setUTCDate(1),n.setUTCHours(0),n.setUTCMinutes(0),n.setUTCSeconds(0),n.setUTCMilliseconds(0),n}_(),e.ONE_MILLI=1,e.ONE_SECOND=1e3,e.ONE_MINUTE=60*e.ONE_SECOND,e.ONE_HOUR=60*e.ONE_MINUTE,e.ONE_DAY=24*e.ONE_HOUR,e.ONE_MONTH=30*e.ONE_DAY,e.ONE_YEAR=365*e.ONE_DAY,e.copy_date=N,e.last_month_no_later_than=O,e.last_year_no_later_than=function(t){const n=O(t);return n.setUTCMonth(0),n}},\n", + " function _(t,e,n,i,s){i();const r=t(188),a=t(189),o=t(9);class c extends r.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define((({Int:t,Array:e})=>({months:[e(t),[]]})))}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*a.ONE_MONTH:this.interval=12*a.ONE_MONTH}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_year_no_later_than(new Date(t)),i=a.last_year_no_later_than(new Date(e));i.setUTCFullYear(i.getUTCFullYear()+1);const s=[],r=n;for(;s.push(a.copy_date(r)),r.setUTCFullYear(r.getUTCFullYear()+1),!(r>i););return s}(t,e),r=this.months;return{major:o.concat(s.map((t=>r.map((e=>{const n=a.copy_date(t);return n.setUTCMonth(e),n}))))).map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.MonthsTicker=c,c.__name__=\"MonthsTicker\",c.init_MonthsTicker()},\n", + " function _(e,t,a,i,r){i();const n=e(177),_=e(188),s=e(189);class c extends _.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=s.ONE_YEAR,this.basic_ticker=new n.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=s.last_year_no_later_than(new Date(e)).getUTCFullYear(),n=s.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,n,a,i).major.map((e=>Date.UTC(e,0,1))).filter((a=>e<=a&&a<=t)),minor:[]}}}a.YearsTicker=c,c.__name__=\"YearsTicker\"},\n", + " function _(i,s,t,e,o){e();const n=i(173),r=i(193),_=i(194);class c extends n.ContinuousAxisView{}t.LogAxisView=c,c.__name__=\"LogAxisView\";class x extends n.ContinuousAxis{constructor(i){super(i)}static init_LogAxis(){this.prototype.default_view=c,this.override({ticker:()=>new _.LogTicker,formatter:()=>new r.LogTickFormatter})}}t.LogAxis=x,x.__name__=\"LogAxis\",x.init_LogAxis()},\n", + " function _(t,e,r,i,n){i();const o=t(166),a=t(176),s=t(194),c=t(167),{log:l,round:u}=Math;class _ extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define((({Ref:t,Nullable:e})=>({ticker:[e(t(s.LogTicker)),null]})))}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}format_graphics(t,e){var r,i;if(0==t.length)return[];const n=null!==(i=null===(r=this.ticker)||void 0===r?void 0:r.base)&&void 0!==i?i:10,o=this._exponents(t,n);return null==o?this.basic_formatter.format_graphics(t,e):o.map((t=>{const e=new c.TextBox({text:a.unicode_replace(`${n}`)}),r=new c.TextBox({text:a.unicode_replace(`${t}`)});return new c.BaseExpo(e,r)}))}_exponents(t,e){let r=null;const i=[];for(const n of t){const t=u(l(n)/l(e));if(r==t)return null;r=t,i.push(t)}return i}doFormat(t,e){var r,i;if(0==t.length)return[];const n=null!==(i=null===(r=this.ticker)||void 0===r?void 0:r.base)&&void 0!==i?i:10,o=this._exponents(t,n);return null==o?this.basic_formatter.doFormat(t,e):o.map((t=>a.unicode_replace(`${n}^${t}`)))}}r.LogTickFormatter=_,_.__name__=\"LogTickFormatter\",_.init_LogTickFormatter()},\n", + " function _(t,o,e,i,s){i();const n=t(178),r=t(9);class c extends n.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const s=this.num_minor_ticks,n=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=r.range(c,a+1).filter((t=>0!=t)).map((t=>t*e)).filter((e=>t<=e&&e<=o)),s>0&&h.length>0){const t=e/s,o=r.range(0,s).map((o=>o*t));for(const t of o.slice(1))n.push(h[0]-t);for(const t of h)for(const e of o)n.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=r.range(t-1,o+1,e).map((t=>c**t)),s>0&&h.length>0){const t=c**e/s,o=r.range(1,s+1).map((o=>o*t));for(const t of o)n.push(h[0]/t);n.push(h[0]);for(const t of h)for(const e of o)n.push(t*e)}}else h=[];return{major:h.filter((e=>t<=e&&e<=o)),minor:n.filter((e=>t<=e&&e<=o))}}}e.LogTicker=c,c.__name__=\"LogTicker\",c.init_LogTicker()},\n", + " function _(e,t,i,r,s){r();const a=e(163),o=e(175),c=e(196),n=e(197);class _ extends a.AxisView{}i.MercatorAxisView=_,_.__name__=\"MercatorAxisView\";class x extends o.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=_,this.override({ticker:()=>new n.MercatorTicker({dimension:\"lat\"}),formatter:()=>new c.MercatorTickFormatter({dimension:\"lat\"})})}}i.MercatorAxis=x,x.__name__=\"MercatorAxis\",x.init_MercatorAxis()},\n", + " function _(r,t,e,o,n){o();const i=r(176),c=r(20),a=r(65);class s extends i.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define((({Nullable:r})=>({dimension:[r(c.LatLon),null]})))}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n<e;n++){const[e]=a.wgs84_mercator.invert(r[n],t.loc);o[n]=e}else for(let n=0;n<e;n++){const[,e]=a.wgs84_mercator.invert(t.loc,r[n]);o[n]=e}return super.doFormat(o,t)}}e.MercatorTickFormatter=s,s.__name__=\"MercatorTickFormatter\",s.init_MercatorTickFormatter()},\n", + " function _(t,o,n,r,s){r();const i=t(177),e=t(20),c=t(65);class _ extends i.BasicTicker{constructor(t){super(t)}static init_MercatorTicker(){this.define((({Nullable:t})=>({dimension:[t(e.LatLon),null]})))}get_ticks_no_defaults(t,o,n,r){if(null==this.dimension)throw new Error(`${this}.dimension wasn't configured`);return[t,o]=c.clip_mercator(t,o,this.dimension),\"lon\"==this.dimension?this._get_ticks_lon(t,o,n,r):this._get_ticks_lat(t,o,n,r)}_get_ticks_lon(t,o,n,r){const[s]=c.wgs84_mercator.invert(t,n),[i,e]=c.wgs84_mercator.invert(o,n),_=super.get_ticks_no_defaults(s,i,n,r),a=[];for(const t of _.major)if(c.in_bounds(t,\"lon\")){const[o]=c.wgs84_mercator.compute(t,e);a.push(o)}const m=[];for(const t of _.minor)if(c.in_bounds(t,\"lon\")){const[o]=c.wgs84_mercator.compute(t,e);m.push(o)}return{major:a,minor:m}}_get_ticks_lat(t,o,n,r){const[,s]=c.wgs84_mercator.invert(n,t),[i,e]=c.wgs84_mercator.invert(n,o),_=super.get_ticks_no_defaults(s,e,n,r),a=[];for(const t of _.major)if(c.in_bounds(t,\"lat\")){const[,o]=c.wgs84_mercator.compute(i,t);a.push(o)}const m=[];for(const t of _.minor)if(c.in_bounds(t,\"lat\")){const[,o]=c.wgs84_mercator.compute(i,t);m.push(o)}return{major:a,minor:m}}}n.MercatorTicker=_,_.__name__=\"MercatorTicker\",_.init_MercatorTicker()},\n", + " function _(e,i,r,c,k){c(),k(\"AdaptiveTicker\",e(178).AdaptiveTicker),k(\"BasicTicker\",e(177).BasicTicker),k(\"CategoricalTicker\",e(171).CategoricalTicker),k(\"CompositeTicker\",e(186).CompositeTicker),k(\"ContinuousTicker\",e(179).ContinuousTicker),k(\"DatetimeTicker\",e(185).DatetimeTicker),k(\"DaysTicker\",e(187).DaysTicker),k(\"FixedTicker\",e(199).FixedTicker),k(\"LogTicker\",e(194).LogTicker),k(\"MercatorTicker\",e(197).MercatorTicker),k(\"MonthsTicker\",e(190).MonthsTicker),k(\"SingleIntervalTicker\",e(188).SingleIntervalTicker),k(\"Ticker\",e(165).Ticker),k(\"YearsTicker\",e(191).YearsTicker),k(\"BinnedTicker\",e(200).BinnedTicker)},\n", + " function _(i,t,e,r,n){r();const s=i(179);class _ extends s.ContinuousTicker{constructor(i){super(i)}static init_FixedTicker(){this.define((({Number:i,Array:t})=>({ticks:[t(i),[]],minor_ticks:[t(i),[]]})))}get_ticks_no_defaults(i,t,e,r){return{major:this.ticks,minor:this.minor_ticks}}get_interval(i,t,e){return 0}get_min_interval(){return 0}get_max_interval(){return 0}}e.FixedTicker=_,_.__name__=\"FixedTicker\",_.init_FixedTicker()},\n", + " function _(e,n,t,i,r){i();const c=e(165),o=e(201),s=e(12);class a extends c.Ticker{constructor(e){super(e)}static init_BinnedTicker(){this.define((({Number:e,Ref:n,Or:t,Auto:i})=>({mapper:[n(o.ScanningColorMapper)],num_major_ticks:[t(e,i),8]})))}get_ticks(e,n,t,i){const{binning:r}=this.mapper.metrics,c=Math.max(0,s.left_edge_index(e,r)),o=Math.min(s.left_edge_index(n,r)+1,r.length-1),a=[];for(let e=c;e<=o;e++)a.push(r[e]);const{num_major_ticks:_}=this,m=[],h=\"auto\"==_?a.length:_,l=Math.max(1,Math.floor(a.length/h));for(let e=0;e<a.length;e+=l)m.push(a[e]);return{major:m,minor:[]}}}t.BinnedTicker=a,a.__name__=\"BinnedTicker\",a.init_BinnedTicker()},\n", + " function _(n,e,i,r,o){r();const t=n(202),a=n(12);class c extends t.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,i,r,o){if(n<o.binning[0])return i;if(n>o.binning[o.binning.length-1])return r;return e[a.left_edge_index(n,o.binning)]}}i.ScanningColorMapper=c,c.__name__=\"ScanningColorMapper\"},\n", + " function _(t,o,e,n,s){n();const l=t(203),i=t(61),c=t(9),a=t(8);class r extends l.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define((({Number:t,String:o,Ref:e,Color:n,Or:s,Tuple:l,Array:c,Nullable:a})=>({high:[a(t),null],low:[a(t),null],high_color:[a(n),null],low_color:[a(n),null],domain:[c(l(e(i.GlyphRenderer),s(o,c(o)))),[]]})))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,(()=>this.update_data())),this.connect(t.data_source.selected.change,(()=>this.update_data()))};this.connect(this.properties.domain.change,(()=>t())),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.metrics_change.emit(),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of a.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let l;if(null!=n&&s.length>0?l=c.intersection([...n],s):null!=n?l=[...n]:s.length>0&&(l=s),null!=l&&(e=c.map(l,(t=>e[t]))),e.length>0&&!a.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:l,high_color:i}=n;null==l&&(l=e[0]),null==i&&(i=e[e.length-1]);const{domain:a}=this,r=c.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length),this.metrics_change.emit();for(let n=0,c=t.length;n<c;n++){const c=t[n];isNaN(c)?o[n]=s:o[n]=this.cmap(c,e,l,i,this._scan_data)}}_colors(t){return Object.assign(Object.assign({},super._colors(t)),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})}}e.ContinuousColorMapper=r,r.__name__=\"ContinuousColorMapper\",r.init_ContinuousColorMapper()},\n", + " function _(t,r,e,n,o){n();const i=t(204),a=t(15),c=t(24),_=t(22),l=t(27);function s(t){return _.encode_rgba(_.color2rgba(t))}function p(t){const r=new Uint32Array(t.length);for(let e=0,n=t.length;e<n;e++)r[e]=s(t[e]);return r}e._convert_color=s,e._convert_palette=p;class u extends i.Mapper{constructor(t){super(t)}initialize(){super.initialize(),this.metrics_change=new a.Signal0(this,\"metrics_change\")}static init_ColorMapper(){this.define((({Color:t,Array:r})=>({palette:[r(t)],nan_color:[t,\"gray\"]})))}v_compute(t){const r=new Array(t.length);return this._v_compute(t,r,this.palette,this._colors((t=>t))),r}get rgba_mapper(){const t=this,r=p(this.palette),e=this._colors(s);return{v_compute(n){const o=new c.ColorArray(n.length);return t._v_compute(n,o,r,e),new Uint8ClampedArray(l.to_big_endian(o).buffer)}}}_colors(t){return{nan_color:t(this.nan_color)}}}e.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n", + " function _(r,e,n,s,o){s();const p=r(149);class t extends p.Transform{constructor(r){super(r)}compute(r){throw new Error(\"mapping single values is not supported\")}}n.Mapper=t,t.__name__=\"Mapper\"},\n", + " function _(t,r,a,e,c){e(),c(\"BasicTickFormatter\",t(176).BasicTickFormatter),c(\"CategoricalTickFormatter\",t(172).CategoricalTickFormatter),c(\"DatetimeTickFormatter\",t(180).DatetimeTickFormatter),c(\"FuncTickFormatter\",t(206).FuncTickFormatter),c(\"LogTickFormatter\",t(193).LogTickFormatter),c(\"MercatorTickFormatter\",t(196).MercatorTickFormatter),c(\"NumeralTickFormatter\",t(207).NumeralTickFormatter),c(\"PrintfTickFormatter\",t(208).PrintfTickFormatter),c(\"TickFormatter\",t(166).TickFormatter)},\n", + " function _(t,n,e,s,i){s();const r=t(166),c=t(13),a=t(34);class u extends r.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define((({Unknown:t,String:n,Dict:e})=>({args:[e(t),{}],code:[n,\"\"]})))}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,n){const e=this._make_func().bind({});return t.map(((t,n,s)=>`${e(t,n,s,...this.values)}`))}}e.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n", + " function _(r,t,n,e,a){e();const o=r(1).__importStar(r(183)),i=r(166),u=r(20);class c extends i.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define((({String:r})=>({format:[r,\"0,0\"],language:[r,\"en\"],rounding:[u.RoundingFunction,\"round\"]})))}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map((r=>o.format(r,n,e,a)))}}n.NumeralTickFormatter=c,c.__name__=\"NumeralTickFormatter\",c.init_NumeralTickFormatter()},\n", + " function _(t,r,i,n,o){n();const a=t(166),e=t(182);class c extends a.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define((({String:t})=>({format:[t,\"%s\"]})))}doFormat(t,r){return t.map((t=>e.sprintf(this.format,t)))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n", + " function _(r,o,a,p,e){p(),e(\"CategoricalColorMapper\",r(210).CategoricalColorMapper),e(\"CategoricalMarkerMapper\",r(212).CategoricalMarkerMapper),e(\"CategoricalPatternMapper\",r(213).CategoricalPatternMapper),e(\"ContinuousColorMapper\",r(202).ContinuousColorMapper),e(\"ColorMapper\",r(203).ColorMapper),e(\"LinearColorMapper\",r(214).LinearColorMapper),e(\"LogColorMapper\",r(215).LogColorMapper),e(\"ScanningColorMapper\",r(201).ScanningColorMapper),e(\"EqHistColorMapper\",r(216).EqHistColorMapper)},\n", + " function _(t,o,a,r,e){r();const c=t(211),l=t(203),i=t(104);class s extends l.ColorMapper{constructor(t){super(t)}static init_CategoricalColorMapper(){this.define((({Number:t,Nullable:o})=>({factors:[i.FactorSeq],start:[t,0],end:[o(t),null]})))}_v_compute(t,o,a,{nan_color:r}){c.cat_v_compute(t,this.factors,a,o,this.start,this.end,r)}}a.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n", + " function _(n,t,e,l,i){l();const c=n(12),u=n(8);function f(n,t){if(n.length!=t.length)return!1;for(let e=0,l=n.length;e<l;e++)if(n[e]!==t[e])return!1;return!0}e._cat_equals=f,e.cat_v_compute=function(n,t,e,l,i,o,r){const _=n.length;for(let g=0;g<_;g++){let _,s,h=n[g];u.isString(h)?_=c.index_of(t,h):(null!=i?h=null!=o?h.slice(i,o):h.slice(i):null!=o&&(h=h.slice(0,o)),_=1==h.length?c.index_of(t,h[0]):c.find_index(t,(n=>f(n,h)))),s=_<0||_>=e.length?r:e[_],l[g]=s}}},\n", + " function _(r,e,a,t,s){t();const c=r(211),i=r(104),l=r(204),n=r(20);class p extends l.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define((({Number:r,Array:e,Nullable:a})=>({factors:[i.FactorSeq],markers:[e(n.MarkerType)],start:[r,0],end:[a(r),null],default_value:[n.MarkerType,\"circle\"]})))}v_compute(r){const e=new Array(r.length);return c.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=p,p.__name__=\"CategoricalMarkerMapper\",p.init_CategoricalMarkerMapper()},\n", + " function _(t,a,e,r,n){r();const s=t(211),c=t(104),i=t(204),p=t(20);class l extends i.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define((({Number:t,Array:a,Nullable:e})=>({factors:[c.FactorSeq],patterns:[a(p.HatchPatternType)],start:[t,0],end:[e(t),null],default_value:[p.HatchPatternType,\" \"]})))}v_compute(t){const a=new Array(t.length);return s.cat_v_compute(t,this.factors,this.patterns,a,this.start,this.end,this.default_value),a}}e.CategoricalPatternMapper=l,l.__name__=\"CategoricalPatternMapper\",l.init_CategoricalPatternMapper()},\n", + " function _(n,r,o,t,a){t();const e=n(202),i=n(12);class s extends e.ContinuousColorMapper{constructor(n){super(n)}scan(n,r){const o=null!=this.low?this.low:i.min(n),t=null!=this.high?this.high:i.max(n);return{max:t,min:o,norm_factor:1/(t-o),normed_interval:1/r}}cmap(n,r,o,t,a){const e=r.length-1;if(n==a.max)return r[e];const i=(n-a.min)*a.norm_factor,s=Math.floor(i/a.normed_interval);return s<0?o:s>e?t:r[s]}}o.LinearColorMapper=s,s.__name__=\"LinearColorMapper\"},\n", + " function _(o,t,n,r,l){r();const a=o(202),s=o(12);class e extends a.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:s.min(o),r=null!=this.high?this.high:s.max(o);return{max:r,min:n,scale:t/(Math.log(r)-Math.log(n))}}cmap(o,t,n,r,l){const a=t.length-1;if(o>l.max)return r;if(o==l.max)return t[a];if(o<l.min)return n;const s=Math.log(o)-Math.log(l.min);let e=Math.floor(s*l.scale);return e>a&&(e=a),t[e]}}n.LogColorMapper=e,e.__name__=\"LogColorMapper\"},\n", + " function _(n,t,i,e,o){e();const s=n(201),r=n(12),a=n(9),l=n(19);class c extends s.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define((({Int:n})=>({bins:[n,65536]})))}scan(n,t){const i=null!=this.low?this.low:r.min(n),e=null!=this.high?this.high:r.max(n),o=this.bins,s=a.linspace(i,e,o+1),c=r.bin_counts(n,s),h=new Array(o);for(let n=0,t=s.length;n<t-1;n++){const t=s[n],i=s[n+1];h[n]=(t+i)/2}const p=a.cumsum(c),g=p[p.length-1],u=r.map(p,(n=>n/g));let m=t-1,M=[],_=0,f=2*t;for(;m!=t&&_<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const i=a.range(0,f),e=r.map(u,(n=>n*(f-1)));M=r.interpolate(i,e,h);m=a.uniq(M).length-1,_++}if(0==m){M=[i,e];for(let n=0;n<t-1;n++)M.push(e)}else M=M.slice(M.length-t-1),m!=t&&l.logger.warn(\"EqHistColorMapper warning: Histogram equalization did not converge.\");return M[0]=i,M[M.length-1]=e,{min:i,max:e,binning:M}}}i.EqHistColorMapper=c,c.__name__=\"EqHistColorMapper\",c.init_EqHistColorMapper()},\n", + " function _(a,e,l,c,n){c(),n(\"CategoricalScale\",a(145).CategoricalScale),n(\"ContinuousScale\",a(158).ContinuousScale),n(\"LinearScale\",a(218).LinearScale),n(\"LinearInterpolationScale\",a(219).LinearInterpolationScale),n(\"LogScale\",a(157).LogScale),n(\"Scale\",a(146).Scale)},\n", + " function _(e,t,n,r,_){r();const i=e(158);class u extends i.ContinuousScale{constructor(e){super(e)}get s_compute(){const[e,t]=this._linear_compute_state();return n=>e*n+t}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=u,u.__name__=\"LinearScale\"},\n", + " function _(n,t,e,r,i){r();const a=n(146),o=n(12);class c extends a.Scale{constructor(n){super(n)}static init_LinearInterpolationScale(){this.internal((({Arrayable:n})=>({binning:[n]})))}get s_compute(){throw new Error(\"not implemented\")}compute(n){return n}v_compute(n){const{binning:t}=this,{start:e,end:r}=this.source_range,i=e,a=r,c=t.length,l=(r-e)/(c-1),s=new Float64Array(c);for(let n=0;n<c;n++)s[n]=e+n*l;const u=o.map(n,(n=>{if(n<i)return i;if(n>a)return a;const e=o.left_edge_index(n,t);if(-1==e)return i;if(e>=c-1)return a;const r=t[e],l=(n-r)/(t[e+1]-r),u=s[e];return u+l*(s[e+1]-u)}));return this._linear_v_compute(u)}invert(n){return n}v_invert(n){return new Float64Array(n)}}e.LinearInterpolationScale=c,c.__name__=\"LinearInterpolationScale\",c.init_LinearInterpolationScale()},\n", + " function _(a,n,e,g,R){g(),R(\"DataRange\",a(160).DataRange),R(\"DataRange1d\",a(159).DataRange1d),R(\"FactorRange\",a(104).FactorRange),R(\"Range\",a(105).Range),R(\"Range1d\",a(156).Range1d)},\n", + " function _(a,o,i,t,e){t();var n=a(141);e(\"Sizeable\",n.Sizeable),e(\"SizingPolicy\",n.SizingPolicy);var c=a(142);e(\"Layoutable\",c.Layoutable),e(\"LayoutItem\",c.LayoutItem);var r=a(222);e(\"HStack\",r.HStack),e(\"VStack\",r.VStack);var l=a(223);e(\"Grid\",l.Grid),e(\"Row\",l.Row),e(\"Column\",l.Column);var S=a(224);e(\"ContentBox\",S.ContentBox),e(\"VariadicBox\",S.VariadicBox)},\n", + " function _(t,e,h,i,r){i();const n=t(142),o=t(99);class s extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}}h.Stack=s,s.__name__=\"Stack\";class c extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e+=i.width,h=Math.max(h,i.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.top:0;let i=this.absolute?t.left:0;const{height:r}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({left:i,width:e,top:h,height:r})),i+=e}}}h.HStack=c,c.__name__=\"HStack\";class a extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e=Math.max(e,i.width),h+=i.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.left:0;let i=this.absolute?t.top:0;const{width:r}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({top:i,height:e,left:h,width:r})),i+=e}}}h.VStack=a,a.__name__=\"VStack\";class l extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}_measure(t){const{width_policy:e,height_policy:h}=this.sizing,{min:i,max:r}=Math;let n=0,o=0;for(const e of this.children){const{width:h,height:i}=e.measure(t);n=r(n,h),o=r(o,i)}return{width:(()=>{const{width:h}=this.sizing;if(t.width==1/0)return\"fixed\"==e&&null!=h?h:n;switch(e){case\"fixed\":return null!=h?h:n;case\"min\":return n;case\"fit\":return null!=h?i(t.width,h):t.width;case\"max\":return null!=h?r(t.width,h):t.width}})(),height:(()=>{const{height:e}=this.sizing;if(t.height==1/0)return\"fixed\"==h&&null!=e?e:o;switch(h){case\"fixed\":return null!=e?e:o;case\"min\":return o;case\"fit\":return null!=e?i(t.height,e):t.height;case\"max\":return null!=e?r(t.height,e):t.height}})()}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t:t.relative(),{left:i,right:r,top:n,bottom:s}=h,c=Math.round(h.vcenter),a=Math.round(h.hcenter);for(const e of this.children){const{margin:h,halign:l,valign:d}=e.sizing,{width:u,height:g,inner:_}=e.measure(t),w=(()=>{switch(`${d}_${l}`){case\"start_start\":return new o.BBox({left:i+h.left,top:n+h.top,width:u,height:g});case\"start_center\":return new o.BBox({hcenter:a,top:n+h.top,width:u,height:g});case\"start_end\":return new o.BBox({right:r-h.right,top:n+h.top,width:u,height:g});case\"center_start\":return new o.BBox({left:i+h.left,vcenter:c,width:u,height:g});case\"center_center\":return new o.BBox({hcenter:a,vcenter:c,width:u,height:g});case\"center_end\":return new o.BBox({right:r-h.right,vcenter:c,width:u,height:g});case\"end_start\":return new o.BBox({left:i+h.left,bottom:s-h.bottom,width:u,height:g});case\"end_center\":return new o.BBox({hcenter:a,bottom:s-h.bottom,width:u,height:g});case\"end_end\":return new o.BBox({right:r-h.right,bottom:s-h.bottom,width:u,height:g})}})(),m=null==_?w:new o.BBox({left:w.left+_.left,top:w.top+_.top,right:w.right-_.right,bottom:w.bottom-_.bottom});e.set_geometry(w,m)}}}h.NodeLayout=l,l.__name__=\"NodeLayout\"},\n", + " function _(t,i,s,e,o){e();const n=t(141),l=t(142),r=t(8),h=t(99),c=t(9),{max:a,round:g}=Math;class p{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}p.__name__=\"DefaultMap\";class f{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=a(this._nrows,s+1),this._ncols=a(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter((({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1)).map((({data:t})=>t))}row(t){return this._items.filter((({span:i})=>i.r0<=t&&t<=i.r1)).map((({data:t})=>t))}col(t){return this._items.filter((({span:i})=>i.c0<=t&&t<=i.c1)).map((({data:t})=>t))}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new f;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}f.__name__=\"Container\";class _ extends l.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0}*[Symbol.iterator](){for(const{layout:t}of this.items)yield t}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return c.some(t,(t=>\"max\"==t.policy))}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return c.some(t,(t=>\"max\"==t.policy))}_init(){var t,i,s,e;super._init();const o=new f;for(const{layout:t,row:i,col:s,row_span:e,col_span:n}of this.items)if(t.sizing.visible){const l=i,r=s,h=i+(null!=e?e:1)-1,c=s+(null!=n?n:1)-1;o.add({r0:l,c0:r,r1:h,c1:c},t)}const{nrows:n,ncols:l}=o,h=new Array(n);for(let s=0;s<n;s++){const e=(()=>{var t;const i=r.isPlainObject(this.rows)?null!==(t=this.rows[s])&&void 0!==t?t:this.rows[\"*\"]:this.rows;return null==i?{policy:\"auto\"}:r.isNumber(i)?{policy:\"fixed\",height:i}:r.isString(i)?{policy:i}:i})(),n=null!==(t=e.align)&&void 0!==t?t:\"auto\";if(\"fixed\"==e.policy)h[s]={policy:\"fixed\",height:e.height,align:n};else if(\"min\"==e.policy)h[s]={policy:\"min\",align:n};else if(\"fit\"==e.policy||\"max\"==e.policy)h[s]={policy:e.policy,flex:null!==(i=e.flex)&&void 0!==i?i:1,align:n};else{if(\"auto\"!=e.policy)throw new Error(\"unrechable\");c.some(o.row(s),(t=>t.is_height_expanding()))?h[s]={policy:\"max\",flex:1,align:n}:h[s]={policy:\"min\",align:n}}}const a=new Array(l);for(let t=0;t<l;t++){const i=(()=>{var i;const s=r.isPlainObject(this.cols)?null!==(i=this.cols[t])&&void 0!==i?i:this.cols[\"*\"]:this.cols;return null==s?{policy:\"auto\"}:r.isNumber(s)?{policy:\"fixed\",width:s}:r.isString(s)?{policy:s}:s})(),n=null!==(s=i.align)&&void 0!==s?s:\"auto\";if(\"fixed\"==i.policy)a[t]={policy:\"fixed\",width:i.width,align:n};else if(\"min\"==i.policy)a[t]={policy:\"min\",align:n};else if(\"fit\"==i.policy||\"max\"==i.policy)a[t]={policy:i.policy,flex:null!==(e=i.flex)&&void 0!==e?e:1,align:n};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");c.some(o.col(t),(t=>t.is_width_expanding()))?a[t]={policy:\"max\",flex:1,align:n}:a[t]={policy:\"min\",align:n}}}const[g,p]=r.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:o,nrows:n,ncols:l,rows:h,cols:a,rspacing:g,cspacing:p}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:c.sum(t)+(s-1)*o,width:c.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:e,rows:o,cols:l,rspacing:r,cspacing:h}=this._state,c=new Array(s);for(let t=0;t<s;t++){const i=o[t];c[t]=\"fixed\"==i.policy?i.height:0}const p=new Array(e);for(let t=0;t<e;t++){const i=l[t];p[t]=\"fixed\"==i.policy?i.width:0}const _=new f;i.foreach(((i,s)=>{const{r0:e,c0:f,r1:d,c1:u}=i,w=(d-e)*r,m=(u-f)*h;let y=0;for(let i=e;i<=d;i++)y+=t(i,f).height;y+=w;let x=0;for(let i=f;i<=u;i++)x+=t(e,i).width;x+=m;const b=s.measure({width:x,height:y});_.add(i,{layout:s,size_hint:b});const z=new n.Sizeable(b).grow_by(s.sizing.margin);z.height-=w,z.width-=m;const v=[];for(let t=e;t<=d;t++){const i=o[t];\"fixed\"==i.policy?z.height-=i.height:v.push(t)}if(z.height>0){const t=g(z.height/v.length);for(const i of v)c[i]=a(c[i],t)}const j=[];for(let t=f;t<=u;t++){const i=l[t];\"fixed\"==i.policy?z.width-=i.width:j.push(t)}if(z.width>0){const t=g(z.width/j.length);for(const i of j)p[i]=a(p[i],t)}}));return{size:this._measure_totals(c,p),row_heights:c,col_widths:p,size_hints:_}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:l}=this._state,r=this._measure_cells(((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}}));let h;h=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:r.size.height;let c,p=0;for(let t=0;t<i;t++){const i=e[t];\"fit\"==i.policy||\"max\"==i.policy?p+=i.flex:h-=r.row_heights[t]}if(h-=(i-1)*n,0!=p&&h>0)for(let t=0;t<i;t++){const i=e[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=g(h*(i.flex/p));h-=s,r.row_heights[t]=s,p-=i.flex}}else if(h<0){let t=0;for(let s=0;s<i;s++){\"fixed\"!=e[s].policy&&t++}let s=-h;for(let o=0;o<i;o++){if(\"fixed\"!=e[o].policy){const i=r.row_heights[o],e=g(s/t);r.row_heights[o]=a(i-e,0),s-=e>i?i:e,t--}}}c=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:r.size.width;let f=0;for(let t=0;t<s;t++){const i=o[t];\"fit\"==i.policy||\"max\"==i.policy?f+=i.flex:c-=r.col_widths[t]}if(c-=(s-1)*l,0!=f&&c>0)for(let t=0;t<s;t++){const i=o[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=g(c*(i.flex/f));c-=s,r.col_widths[t]=s,f-=i.flex}}else if(c<0){let t=0;for(let i=0;i<s;i++){\"fixed\"!=o[i].policy&&t++}let i=-c;for(let e=0;e<s;e++){if(\"fixed\"!=o[e].policy){const s=r.col_widths[e],o=g(i/t);r.col_widths[e]=a(s-o,0),i-=o>s?s:o,t--}}}const{row_heights:_,col_widths:d,size_hints:u}=this._measure_cells(((t,i)=>({width:r.col_widths[i],height:r.row_heights[t]})));return{size:this._measure_totals(_,d),row_heights:_,col_widths:d,size_hints:u}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:l,col_widths:r,size_hints:c}=this._measure_grid(t),f=this._state.rows.map(((t,i)=>Object.assign(Object.assign({},t),{top:0,height:l[i],get bottom(){return this.top+this.height}}))),_=this._state.cols.map(((t,i)=>Object.assign(Object.assign({},t),{left:0,width:r[i],get right(){return this.left+this.width}}))),d=c.map(((t,i)=>Object.assign(Object.assign({},i),{outer:new h.BBox,inner:new h.BBox})));for(let i=0,e=this.absolute?t.top:0;i<s;i++){const t=f[i];t.top=e,e+=t.height+o}for(let i=0,s=this.absolute?t.left:0;i<e;i++){const t=_[i];t.left=s,s+=t.width+n}d.foreach((({r0:t,c0:i,r1:s,c1:e},l)=>{const{layout:r,size_hint:c}=l,{sizing:a}=r,{width:p,height:d}=c,u=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=_[e].width;return s}(i,e),w=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=f[e].height;return s}(t,s),m=i==e&&\"auto\"!=_[i].align?_[i].align:a.halign,y=t==s&&\"auto\"!=f[t].align?f[t].align:a.valign;let x=_[i].left;\"start\"==m?x+=a.margin.left:\"center\"==m?x+=g((u-p)/2):\"end\"==m&&(x+=u-a.margin.right-p);let b=f[t].top;\"start\"==y?b+=a.margin.top:\"center\"==y?b+=g((w-d)/2):\"end\"==y&&(b+=w-a.margin.bottom-d),l.outer=new h.BBox({left:x,top:b,width:p,height:d})}));const u=f.map((()=>({start:new p((()=>0)),end:new p((()=>0))}))),w=_.map((()=>({start:new p((()=>0)),end:new p((()=>0))})));d.foreach((({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:l}=o;null!=l&&(u[t].start.apply(n.top,(t=>a(t,l.top))),u[s].end.apply(f[s].bottom-n.bottom,(t=>a(t,l.bottom))),w[i].start.apply(n.left,(t=>a(t,l.left))),w[e].end.apply(_[e].right-n.right,(t=>a(t,l.right))))})),d.foreach((({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:l}=o,r=t=>{const i=this.absolute?l:l.relative(),s=i.left+t.left,e=i.top+t.top,o=i.right-t.right,n=i.bottom-t.bottom;return new h.BBox({left:s,top:e,right:o,bottom:n})};if(null!=n.inner){let h=r(n.inner);if(!1!==n.align){const o=u[t].start.get(l.top),n=u[s].end.get(f[s].bottom-l.bottom),c=w[i].start.get(l.left),a=w[e].end.get(_[e].right-l.right);try{h=r({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=h}else o.inner=l})),d.foreach(((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)}))}}s.Grid=_,_.__name__=\"Grid\";class d extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:0,col:i}))),this.rows=\"fit\"}}s.Row=d,d.__name__=\"Row\";class u extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:i,col:0}))),this.cols=\"fit\"}}s.Column=u,u.__name__=\"Column\"},\n", + " function _(e,t,s,n,i){n();const a=e(142),c=e(141),o=e(43);class r extends a.ContentLayoutable{constructor(e){super(),this.content_size=o.unsized(e,(()=>new c.Sizeable(o.size(e))))}_content_size(){return this.content_size}}s.ContentBox=r,r.__name__=\"ContentBox\";class _ extends a.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new c.Sizeable(e).bounded_to(this.sizing.size);return o.sized(this.el,t,(()=>{const e=new c.Sizeable(o.content_size(this.el)),{border:t,padding:s}=o.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)}))}}s.VariadicBox=_,_.__name__=\"VariadicBox\";class h extends _{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=h,h.__name__=\"CachedVariadicBox\"},\n", + " function _(t,e,i,h,o){h();const s=t(141),r=t(142),n=t(99);class g extends r.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0},this.padding={left:0,top:0,right:0,bottom:0}}*[Symbol.iterator](){yield this.top_panel,yield this.bottom_panel,yield this.left_panel,yield this.right_panel,yield this.center_panel}_measure(t){t=new s.Sizeable({width:\"fixed\"==this.sizing.width_policy||t.width==1/0?this.sizing.width:t.width,height:\"fixed\"==this.sizing.height_policy||t.height==1/0?this.sizing.height:t.height});const e=this.left_panel.measure({width:0,height:t.height}),i=Math.max(e.width,this.min_border.left)+this.padding.left,h=this.right_panel.measure({width:0,height:t.height}),o=Math.max(h.width,this.min_border.right)+this.padding.right,r=this.top_panel.measure({width:t.width,height:0}),n=Math.max(r.height,this.min_border.top)+this.padding.top,g=this.bottom_panel.measure({width:t.width,height:0}),a=Math.max(g.height,this.min_border.bottom)+this.padding.bottom,d=new s.Sizeable(t).shrink_by({left:i,right:o,top:n,bottom:a}),l=this.center_panel.measure(d);return{width:i+l.width+o,height:n+l.height+a,inner:{left:i,right:o,top:n,bottom:a},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const i=this.left_panel.measure({width:0,height:t.height}),h=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:r,top:g,right:a,bottom:d}=e;this.top_panel.set_geometry(new n.BBox({left:r,right:a,bottom:g,height:o.height})),this.bottom_panel.set_geometry(new n.BBox({left:r,right:a,top:d,height:s.height})),this.left_panel.set_geometry(new n.BBox({top:g,bottom:d,right:r,width:i.width})),this.right_panel.set_geometry(new n.BBox({top:g,bottom:d,left:a,width:h.width}))}}i.BorderLayout=g,g.__name__=\"BorderLayout\"},\n", + " function _(t,e,i,s,n){s();const o=t(1),l=t(139),a=t(10),_=t(143),d=t(20),h=o.__importStar(t(48));class r extends l.TextAnnotationView{_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e}=t.measureText(this.model.text),{height:i}=_.font_metrics(t.font);return{width:e,height:i}}_render(){const{angle:t,angle_units:e}=this.model,i=a.resolve_angle(t,e),s=null!=this.layout?this.layout:this.plot_view.frame,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let l=\"data\"==this.model.x_units?n.compute(this.model.x):s.bbox.xview.compute(this.model.x),_=\"data\"==this.model.y_units?o.compute(this.model.y):s.bbox.yview.compute(this.model.y);l+=this.model.x_offset,_-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,l,_,i)}}i.LabelView=r,r.__name__=\"LabelView\";class c extends l.TextAnnotation{constructor(t){super(t)}static init_Label(){this.prototype.default_view=r,this.mixins([h.Text,[\"border_\",h.Line],[\"background_\",h.Fill]]),this.define((({Number:t,String:e,Angle:i})=>({x:[t],x_units:[d.SpatialUnits,\"data\"],y:[t],y_units:[d.SpatialUnits,\"data\"],text:[e,\"\"],angle:[i,0],angle_units:[d.AngleUnits,\"rad\"],x_offset:[t,0],y_offset:[t,0]}))),this.override({background_fill_color:null,border_line_color:null})}}i.Label=c,c.__name__=\"Label\",c.init_Label()},\n", + " function _(t,e,s,i,o){i();const l=t(1),n=t(139),a=t(56),r=t(130),_=l.__importStar(t(48)),c=t(20),h=t(43),d=l.__importStar(t(18)),u=t(143);class x extends n.TextAnnotationView{set_data(t){a.DataAnnotationView.prototype.set_data.call(this,t)}initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this.text.length;t<e;t++){const t=h.div({style:{display:\"none\"}});this.el.appendChild(t)}}connect_signals(){super.connect_signals();const t=()=>{this.set_data(this.model.source),\"css\"==this.model.render_mode?this.render():this.request_render()};this.connect(this.model.change,t),this.connect(this.model.source.streaming,t),this.connect(this.model.source.patching,t),this.connect(this.model.source.change,t)}_calculate_text_dimensions(t,e){const{width:s}=t.measureText(e),{height:i}=u.font_metrics(this.visuals.text.font_value(0));return[s,i]}_map_data(){const t=this.coordinates.x_scale,e=this.coordinates.y_scale,s=null!=this.layout?this.layout:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.bbox.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.bbox.yview.v_compute(this._y)]}_render(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let o=0,l=this.text.length;o<l;o++)t(e,o,this.text.get(o),s[o]+this.x_offset.get(o),i[o]-this.y_offset.get(o),this.angle.get(o))}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_vectorize(t,0);const{width:e}=t.measureText(this.text.get(0)),{height:s}=u.font_metrics(t.font);return{width:e,height:s}}_v_canvas_text(t,e,s,i,o,l){this.visuals.text.set_vectorize(t,e);const n=this._calculate_bounding_box_dimensions(t,s);t.save(),t.beginPath(),t.translate(i,o),t.rotate(l),t.rect(n[0],n[1],n[2],n[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(s,0,0)),t.restore()}_v_css_text(t,e,s,i,o,l){const n=this.el.children[e];n.textContent=s,this.visuals.text.set_vectorize(t,e);const[a,r]=this._calculate_bounding_box_dimensions(t,s);n.style.position=\"absolute\",n.style.left=`${i+a}px`,n.style.top=`${o+r}px`,n.style.color=t.fillStyle,n.style.font=t.font,n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),n.style.backgroundColor=t.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),n.style.borderStyle=t.lineDash.length<2?\"solid\":\"dashed\",n.style.borderWidth=`${t.lineWidth}px`,n.style.borderColor=t.strokeStyle),h.display(n)}}s.LabelSetView=x,x.__name__=\"LabelSetView\";class v extends n.TextAnnotation{constructor(t){super(t)}static init_LabelSet(){this.prototype.default_view=x,this.mixins([_.TextVector,[\"border_\",_.LineVector],[\"background_\",_.FillVector]]),this.define((({Ref:t})=>({x:[d.XCoordinateSpec,{field:\"x\"}],y:[d.YCoordinateSpec,{field:\"y\"}],x_units:[c.SpatialUnits,\"data\"],y_units:[c.SpatialUnits,\"data\"],text:[d.StringSpec,{field:\"text\"}],angle:[d.AngleSpec,0],x_offset:[d.NumberSpec,{value:0}],y_offset:[d.NumberSpec,{value:0}],source:[t(r.ColumnDataSource),()=>new r.ColumnDataSource]}))),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=v,v.__name__=\"LabelSet\",v.init_LabelSet()},\n", + " function _(t,e,i,s,l){s();const n=t(1),h=t(40),o=t(229),a=t(20),_=n.__importStar(t(48)),r=t(15),d=t(140),c=t(143),g=t(99),m=t(9),b=t(8),f=t(11);class u extends h.AnnotationView{update_layout(){const{panel:t}=this;this.layout=null!=t?new d.SideLayout(t,(()=>this.get_size())):void 0}cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.model.border_line_color?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render())),this.connect(this.model.item_change,(()=>this.request_render()))}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=m.max([c.font_metrics(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,m.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?c.font_metrics(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(m.max([...this.text_widths.values()]),0),o=this.model.margin,{legend_padding:a}=this,_=this.model.spacing,{label_standoff:r}=this.model;let d,u;if(\"vertical\"==this.model.orientation)d=t.length*this.max_label_height+Math.max(t.length-1,0)*_+2*a+this.title_height,u=m.max([h+i+r+2*a,this.title_width+2*a]);else{let e=2*a+Math.max(t.length-1,0)*_;for(const[,t]of this.text_widths)e+=m.max([t,l])+i+r;u=m.max([this.title_width+2*a,e]),d=this.max_label_height+this.title_height+2*a}const x=null!=this.layout?this.layout:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(b.isString(v))switch(v){case\"top_left\":y=p.start+o,k=w.start+o;break;case\"top\":case\"top_center\":y=(p.end+p.start)/2-u/2,k=w.start+o;break;case\"top_right\":y=p.end-o-u,k=w.start+o;break;case\"bottom_right\":y=p.end-o-u,k=w.end-o-d;break;case\"bottom\":case\"bottom_center\":y=(p.end+p.start)/2-u/2,k=w.end-o-d;break;case\"bottom_left\":y=p.start+o,k=w.end-o-d;break;case\"left\":case\"center_left\":y=p.start+o,k=(w.end+w.start)/2-d/2;break;case\"center\":case\"center_center\":y=(p.end+p.start)/2-u/2,k=(w.end+w.start)/2-d/2;break;case\"right\":case\"center_right\":y=p.end-o-u,k=(w.end+w.start)/2-d/2}else if(b.isArray(v)&&2==v.length){const[t,e]=v;y=x.bbox.xview.compute(t),k=x.bbox.yview.compute(e)-d}else f.unreachable();return new g.BBox({left:y,top:k,width:u,height:d})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let o=i=l;const a=this.compute_legend_bbox(),_=\"vertical\"==this.model.orientation;for(const r of this.model.items){const d=r.get_labels_list_from_label_prop();for(const c of d){const d=a.x+o,m=a.y+i+this.title_height;let b,f;[b,f]=_?[a.width-2*l,this.max_label_height]:[this.text_widths.get(c)+s+h,this.max_label_height];if(new g.BBox({left:d,top:m,width:b,height:f}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of r.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of r.renderers)t.muted=!t.muted}return!0}_?i+=this.max_label_height+n:o+=this.text_widths.get(c)+s+h+n}}return!1}_render(){if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let o=l,a=l;const _=\"vertical\"==this.model.orientation;for(const r of this.model.items){const d=r.get_labels_list_from_label_prop(),c=r.get_field_from_label_prop();if(0==d.length)continue;const g=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return m.every(r.renderers,(t=>t.visible));case\"mute\":return m.every(r.renderers,(t=>!t.muted))}})();for(const m of d){const d=e.x+o,b=e.y+a+this.title_height,f=d+i,u=b+s;_?a+=this.max_label_height+n:o+=this.text_widths.get(m)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(m,f+h,b+this.max_label_height/2);for(const e of r.renderers){const i=this.plot_view.renderer_view(e);null==i||i.draw_legend(t,d,f,b,u,c,m,r.index)}if(!g){let s,n;[s,n]=_?[e.width-2*l,this.max_label_height]:[this.text_widths.get(m)+i+h,this.max_label_height],t.beginPath(),t.rect(d,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){const{title:i}=this.model;i&&this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(i,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=u,u.__name__=\"LegendView\";class x extends h.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new r.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=u,this.mixins([[\"label_\",_.Text],[\"title_\",_.Text],[\"inactive_\",_.Fill],[\"border_\",_.Line],[\"background_\",_.Fill]]),this.define((({Number:t,String:e,Array:i,Tuple:s,Or:l,Ref:n,Nullable:h})=>({orientation:[a.Orientation,\"vertical\"],location:[l(a.LegendLocation,s(t,t)),\"top_right\"],title:[h(e),null],title_standoff:[t,5],label_standoff:[t,5],glyph_height:[t,20],glyph_width:[t,20],label_height:[t,20],label_width:[t,20],margin:[t,10],padding:[t,10],spacing:[t,3],items:[i(n(o.LegendItem)),[]],click_policy:[a.LegendClickPolicy,\"none\"]}))),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=x,x.__name__=\"Legend\",x.init_Legend()},\n", + " function _(e,r,n,l,t){l();const i=e(1),s=e(53),o=e(61),_=e(57),a=e(230),u=i.__importStar(e(18)),d=e(19),c=e(9);class f extends s.Model{constructor(e){super(e)}static init_LegendItem(){this.define((({Int:e,Array:r,Ref:n,Nullable:l})=>({label:[u.NullStringSpec,null],renderers:[r(n(o.GlyphRenderer)),[]],index:[l(e),null]})))}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!c.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,(()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()}));this._check_data_sources_on_renderers()||d.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||d.logger.error(`Bad column name on label: ${this.label}`)}get_field_from_label_prop(){const{label:e}=this;return a.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(a.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof _.ColumnarDataSource){const n=r.get_column(e);return null!=n?c.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=f,f.__name__=\"LegendItem\",f.init_LegendItem()},\n", + " function _(i,n,e,t,u){t();const c=i(8);e.isValue=function(i){return c.isPlainObject(i)&&\"value\"in i},e.isField=function(i){return c.isPlainObject(i)&&\"field\"in i},e.isExpr=function(i){return c.isPlainObject(i)&&\"expr\"in i}},\n", + " function _(t,i,s,n,e){n();const o=t(1),l=t(40),a=o.__importStar(t(48)),c=t(20);class h extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{xs:t,ys:i}=this.model;if(t.length!=i.length)return;const s=t.length;if(s<3)return;const{frame:n}=this.plot_view,{ctx:e}=this.layer,o=this.coordinates.x_scale,l=this.coordinates.y_scale,{screen:a}=this.model;function c(t,i,s,n){return a?t:\"data\"==i?s.v_compute(t):n.v_compute(t)}const h=c(t,this.model.xs_units,o,n.bbox.xview),r=c(i,this.model.ys_units,l,n.bbox.yview);e.beginPath();for(let t=0;t<s;t++)e.lineTo(h[t],r[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(e),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}}s.PolyAnnotationView=h,h.__name__=\"PolyAnnotationView\";class r extends l.Annotation{constructor(t){super(t)}static init_PolyAnnotation(){this.prototype.default_view=h,this.mixins([a.Line,a.Fill,a.Hatch]),this.define((({Number:t,Array:i})=>({xs:[i(t),[]],xs_units:[c.SpatialUnits,\"data\"],ys:[i(t),[]],ys_units:[c.SpatialUnits,\"data\"]}))),this.internal((({Boolean:t})=>({screen:[t,!1]}))),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}update({xs:t,ys:i}){this.setv({xs:t,ys:i,screen:!0},{check_eq:!1})}}s.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n", + " function _(e,t,i,n,o){n();const s=e(1),l=e(40),r=s.__importStar(e(48));class c extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{gradient:e,y_intercept:t}=this.model;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let s,l,r,c;if(0==e)s=o.compute(t),l=s,r=i.bbox.left,c=r+i.bbox.width;else{s=i.bbox.top,l=s+i.bbox.height;const a=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e;r=n.compute(a),c=n.compute(_)}const{ctx:a}=this.layer;a.save(),a.beginPath(),this.visuals.line.set_value(a),a.moveTo(r,s),a.lineTo(c,l),a.stroke(),a.restore()}}i.SlopeView=c,c.__name__=\"SlopeView\";class a extends l.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=c,this.mixins(r.Line),this.define((({Number:e,Nullable:t})=>({gradient:[t(e),null],y_intercept:[t(e),null]}))),this.override({line_color:\"black\"})}}i.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n", + " function _(e,i,t,n,o){n();const s=e(1),a=e(40),l=s.__importStar(e(48)),h=e(20);class c extends a.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_paint(this)))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:i}=this.plot_view,t=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(i,t)=>\"data\"==this.model.location_units?i.compute(e):this.model.for_hover?e:t.compute(e);let s,a,l,h;\"width\"==this.model.dimension?(l=o(n,i.bbox.yview),a=i.bbox.left,h=i.bbox.width,s=this.model.line_width):(l=i.bbox.top,a=o(t,i.bbox.xview),h=this.model.line_width,s=i.bbox.height);const{ctx:c}=this.layer;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(a,l),\"width\"==this.model.dimension?c.lineTo(a+h,l):c.lineTo(a,l+s),c.stroke(),c.restore()}}t.SpanView=c,c.__name__=\"SpanView\";class d extends a.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=c,this.mixins(l.Line),this.define((({Number:e,Nullable:i})=>({render_mode:[h.RenderMode,\"canvas\"],location:[i(e),null],location_units:[h.SpatialUnits,\"data\"],dimension:[h.Dimension,\"width\"]}))),this.internal((({Boolean:e})=>({for_hover:[e,!1]}))),this.override({line_color:\"black\"})}}t.Span=d,d.__name__=\"Span\",d.init_Span()},\n", + " function _(i,e,t,o,l){o();const s=i(40),a=i(235),n=i(122),r=i(43),_=i(140),h=i(99);class b extends s.AnnotationView{constructor(){super(...arguments),this._invalidate_toolbar=!0,this._previous_bbox=new h.BBox}update_layout(){this.layout=new _.SideLayout(this.panel,(()=>this.get_size()),!0)}initialize(){super.initialize(),this.el=r.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){await super.lazy_initialize(),this._toolbar_view=await n.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push((i=>this._toolbar_view.set_visibility(i)))}remove(){this._toolbar_view.remove(),r.remove(this.el),super.remove()}render(){this.model.visible||r.undisplay(this.el),super.render()}_render(){const{bbox:i}=this.layout;this._previous_bbox.equals(i)||(r.position(this.el,i),this._previous_bbox=i),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),r.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),r.display(this.el)}_get_size(){const{tools:i,logo:e}=this.model.toolbar;return{width:30*i.length+(null!=e?25:0),height:30}}}t.ToolbarPanelView=b,b.__name__=\"ToolbarPanelView\";class d extends s.Annotation{constructor(i){super(i)}static init_ToolbarPanel(){this.prototype.default_view=b,this.define((({Ref:i})=>({toolbar:[i(a.Toolbar)]})))}}t.ToolbarPanel=d,d.__name__=\"ToolbarPanel\",d.init_ToolbarPanel()},\n", + " function _(t,s,e,i,o){i();const c=t(8),n=t(9),a=t(13),l=t(236),r=t(237),_=t(247),p=t(248);e.Drag=l.Tool,e.Inspection=l.Tool,e.Scroll=l.Tool,e.Tap=l.Tool;const u=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},h=t=>\"tap\"==t||\"pan\"==t;class v extends p.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=p.ToolbarBaseView,this.define((({Or:t,Ref:s,Auto:i,Null:o,Nullable:c})=>({active_drag:[t(s(e.Drag),i,o),\"auto\"],active_inspect:[t(s(e.Inspection),i,o),\"auto\"],active_scroll:[t(s(e.Scroll),i,o),\"auto\"],active_tap:[t(s(e.Tap),i,o),\"auto\"],active_multi:[c(s(r.GestureTool)),null]})))}connect_signals(){super.connect_signals();const{tools:t,active_drag:s,active_inspect:e,active_scroll:i,active_tap:o,active_multi:c}=this.properties;this.on_change([t,s,e,i,o,c],(()=>this._init_tools()))}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof _.InspectTool){let t=!1;for(const s of this.inspectors)s!=this.active_inspect?s.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=n.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)n.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of a.values(this.gestures)){t.tools=n.sort_by(t.tools,(t=>t.default_order));for(const s of t.tools)this.connect(s.properties.active.change,(()=>this._active_change(s)))}for(const[s,e]of a.entries(this.gestures)){const i=u(s);if(i){const o=this[i];\"auto\"==o?0!=e.tools.length&&h(s)&&t(e.tools[0]):null!=o&&(n.includes(this.tools,o)?t(o):this[i]=null)}}}}e.Toolbar=v,v.__name__=\"Toolbar\",v.init_Toolbar()},\n", + " function _(t,e,n,i,o){i();const s=t(42),a=t(9),r=t(53);class l extends s.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>{this.model.active?this.activate():this.deactivate()}))}activate(){}deactivate(){}}n.ToolView=l,l.__name__=\"ToolView\";class _ extends r.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.define((({String:t,Nullable:e})=>({description:[e(t),null]}))),this.internal((({Boolean:t})=>({active:[t,!1]})))}get synthetic_renderers(){return[]}_get_dim_limits([t,e],[n,i],o,s){const r=o.bbox.h_range;let l;\"width\"==s||\"both\"==s?(l=[a.min([t,n]),a.max([t,n])],l=[a.max([l[0],r.start]),a.min([l[1],r.end])]):l=[r.start,r.end];const _=o.bbox.v_range;let c;return\"height\"==s||\"both\"==s?(c=[a.min([e,i]),a.max([e,i])],c=[a.max([c[0],_.start]),a.min([c[1],_.end])]):c=[_.start,_.end],[l,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}n.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n", + " function _(e,o,t,s,n){s();const u=e(238),_=e(246);class l extends u.ButtonToolView{}t.GestureToolView=l,l.__name__=\"GestureToolView\";class i extends u.ButtonTool{constructor(e){super(e),this.button_view=_.OnOffButtonView}}t.GestureTool=i,i.__name__=\"GestureTool\"},\n", + " function _(t,e,o,i,s){i();const n=t(1),l=n.__importDefault(t(239)),r=t(240),a=t(236),u=t(43),h=t(34),_=t(8),c=t(9),d=n.__importStar(t(241)),m=d,p=n.__importDefault(t(242)),g=n.__importDefault(t(243)),v=t(244);class f extends r.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new v.ContextMenu(o?c.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new l.default(this.el,{touchAction:\"auto\",inputClass:l.default.TouchMouseInput}),this.connect(this.model.change,(()=>this.render())),this._hammer.on(\"tap\",(t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()})),this._hammer.on(\"press\",(()=>this._pressed()))}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),d.default,p.default,g.default]}css_classes(){return super.css_classes().concat(m.toolbar_button)}render(){u.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(h.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=f,f.__name__=\"ButtonToolButtonView\";class b extends a.ToolView{}o.ButtonToolView=b,b.__name__=\"ButtonToolView\";class B extends a.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal((({Boolean:t})=>({disabled:[t,!1]})))}_get_dim_tooltip(t){const{description:e,tool_name:o}=this;return null!=e?e:\"both\"==t?o:`${o} (${\"width\"==t?\"x\":\"y\"}-axis)`}get tooltip(){var t;return null!==(t=this.description)&&void 0!==t?t:this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=B,B.__name__=\"ButtonTool\",B.init_ButtonTool()},\n", + " function _(t,e,i,n,r){\n", + " /*! Hammer.JS - v2.0.7 - 2016-04-22\n", + " * http://hammerjs.github.io/\n", + " *\n", + " * Copyright (c) 2016 Jorik Tangelder;\n", + " * Licensed under the MIT license */\n", + " !function(t,i,n,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=i.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,i){return setTimeout(T(t,i),e)}function p(t,e,i){return!!Array.isArray(t)&&(f(t,i[e],i),!0)}function f(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function v(e,i,n){var r=\"DEPRECATED METHOD: \"+i+\"\\n\"+n+\" AT \\n\";return function(){var i=new Error(\"get-stack-trace\"),n=i&&i.stack?i.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,n),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==r&&null!==n)for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}return e}:Object.assign;var d=v((function(t,e,i){for(var n=Object.keys(e),s=0;s<n.length;)(!i||i&&t[n[s]]===r)&&(t[n[s]]=e[n[s]]),s++;return t}),\"extend\",\"Use `assign`.\"),m=v((function(t,e){return d(t,e,!0)}),\"merge\",\"Use `assign`.\");function g(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function T(t,e){return function(){return t.apply(e,arguments)}}function y(t,e){return\"function\"==typeof t?t.apply(e&&e[0]||r,e):t}function E(t,e){return t===r?e:t}function I(t,e,i){f(S(e),(function(e){t.addEventListener(e,i,!1)}))}function A(t,e,i){f(S(e),(function(e){t.removeEventListener(e,i,!1)}))}function _(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function C(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function P(t){return Array.prototype.slice.call(t,0)}function D(t,e,i){for(var n=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];b(r,o)<0&&n.push(t[s]),r[s]=o,s++}return i&&(n=e?n.sort((function(t,i){return t[e]>i[e]})):n.sort()),n}function x(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),a=0;a<o.length;){if((n=(i=o[a])?i+s:e)in t)return n;a++}return r}var w=1;function O(e){var i=e.ownerDocument||e;return i.defaultView||i.parentWindow||t}var R=\"ontouchstart\"in t,M=x(t,\"PointerEvent\")!==r,z=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),N=\"touch\",X=\"mouse\",Y=24,F=[\"x\",\"y\"],W=[\"clientX\",\"clientY\"];function q(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){y(t.options.enable,[t])&&i.handler(e)},this.init()}function k(t,e,i){var n=i.pointers.length,s=i.changedPointers.length,o=1&e&&n-s==0,a=12&e&&n-s==0;i.isFirst=!!o,i.isFinal=!!a,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,s=n.length;i.firstInput||(i.firstInput=H(e));s>1&&!i.firstMultiple?i.firstMultiple=H(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,h=a?a.center:o.center,l=e.center=L(n);e.timeStamp=c(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=G(h,l),e.distance=j(h,l),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=V(e.deltaX,e.deltaY);var p=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=u(p.x)>u(p.y)?p.x:p.y,e.scale=a?(f=a.pointers,v=n,j(v[0],v[1],W)/j(f[0],f[1],W)):1,e.rotation=a?function(t,e){return G(e[1],e[0],W)+G(t[1],t[0],W)}(a.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,s,o,a=t.lastInterval||e,h=e.timeStamp-a.timeStamp;if(8!=e.eventType&&(h>25||a.velocity===r)){var c=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=U(h,c,l);n=p.x,s=p.y,i=u(p.x)>u(p.y)?p.x:p.y,o=V(c,l),t.lastInterval=e}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;e.velocity=i,e.velocityX=n,e.velocityY=s,e.direction=o}(i,e);var f,v;var d=t.element;_(e.srcEvent.target,d)&&(d=e.srcEvent.target);e.target=d}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function H(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:c(),pointers:e,center:L(e),deltaX:t.deltaX,deltaY:t.deltaY}}function L(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function U(t,e,i){return{x:e/t||0,y:i/t||0}}function V(t,e){return t===e?1:u(t)>=u(e)?t<0?2:4:e<0?8:16}function j(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function G(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}q.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var Z={mousedown:1,mousemove:2,mouseup:4},B=\"mousedown\",$=\"mousemove mouseup\";function J(){this.evEl=B,this.evWin=$,this.pressed=!1,q.apply(this,arguments)}g(J,q,{handler:function(t){var e=Z[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:X,srcEvent:t}))}});var K={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Q={2:N,3:\"pen\",4:X,5:\"kinect\"},tt=\"pointerdown\",et=\"pointermove pointerup pointercancel\";function it(){this.evEl=tt,this.evWin=et,q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(tt=\"MSPointerDown\",et=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(it,q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=K[n],s=Q[t.pointerType]||t.pointerType,o=s==N,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var nt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},rt=\"touchstart\",st=\"touchstart touchmove touchend touchcancel\";function ot(){this.evTarget=rt,this.evWin=st,this.started=!1,q.apply(this,arguments)}function at(t,e){var i=P(t.touches),n=P(t.changedTouches);return 12&e&&(i=D(i.concat(n),\"identifier\",!0)),[i,n]}g(ot,q,{handler:function(t){var e=nt[t.type];if(1===e&&(this.started=!0),this.started){var i=at.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:N,srcEvent:t})}}});var ht={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ut=\"touchstart touchmove touchend touchcancel\";function ct(){this.evTarget=ut,this.targetIds={},q.apply(this,arguments)}function lt(t,e){var i=P(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=P(t.changedTouches),a=[],h=this.target;if(s=i.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r<s.length;)n[s[r].identifier]=!0,r++;for(r=0;r<o.length;)n[o[r].identifier]&&a.push(o[r]),12&e&&delete n[o[r].identifier],r++;return a.length?[D(s.concat(a),\"identifier\",!0),a]:void 0}g(ct,q,{handler:function(t){var e=ht[t.type],i=lt.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:N,srcEvent:t})}});function pt(){q.apply(this,arguments);var t=T(this.handler,this);this.touch=new ct(this.manager,t),this.mouse=new J(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function ft(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,vt.call(this,e)):12&t&&vt.call(this,e)}function vt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout((function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)}),2500)}}function dt(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],s=Math.abs(e-r.x),o=Math.abs(i-r.y);if(s<=25&&o<=25)return!0}return!1}g(pt,q,{handler:function(t,e,i){var n=i.pointerType==N,r=i.pointerType==X;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)ft.call(this,e,i);else if(r&&dt.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var mt=x(a.style,\"touchAction\"),gt=mt!==r,Tt=\"compute\",yt=\"auto\",Et=\"manipulation\",It=\"none\",At=\"pan-x\",_t=\"pan-y\",Ct=function(){if(!gt)return!1;var e={},i=t.CSS&&t.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach((function(n){e[n]=!i||t.CSS.supports(\"touch-action\",n)})),e}();function St(t,e){this.manager=t,this.set(e)}St.prototype={set:function(t){t==Tt&&(t=this.compute()),gt&&this.manager.element.style&&Ct[t]&&(this.manager.element.style[mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return f(this.manager.recognizers,(function(e){y(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(C(t,It))return It;var e=C(t,At),i=C(t,_t);if(e&&i)return It;if(e||i)return e?At:_t;if(C(t,Et))return Et;return yt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=C(n,It)&&!Ct.none,s=C(n,_t)&&!Ct[\"pan-y\"],o=C(n,At)&&!Ct[\"pan-x\"];if(r){var a=1===t.pointers.length,h=t.distance<2,u=t.deltaTime<250;if(a&&h&&u)return}if(!o||!s)return r||s&&6&i||o&&i&Y?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var bt=32;function Pt(t){this.options=s({},this.defaults,t||{}),this.id=w++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function Dt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function xt(t){return 16==t?\"down\":8==t?\"up\":2==t?\"left\":4==t?\"right\":\"\"}function wt(t,e){var i=e.manager;return i?i.get(t):t}function Ot(){Pt.apply(this,arguments)}function Rt(){Ot.apply(this,arguments),this.pX=null,this.pY=null}function Mt(){Ot.apply(this,arguments)}function zt(){Pt.apply(this,arguments),this._timer=null,this._input=null}function Nt(){Ot.apply(this,arguments)}function Xt(){Ot.apply(this,arguments)}function Yt(){Pt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Ft(t,e){return(e=e||{}).recognizers=E(e.recognizers,Ft.defaults.preset),new Wt(t,e)}Pt.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(p(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=wt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return p(t,\"dropRecognizeWith\",this)||(t=wt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(p(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===b(e,t=wt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(p(t,\"dropRequireFailure\",this))return this;t=wt(t,this);var e=b(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+Dt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+Dt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=bt},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!y(this.options.enable,[this,e]))return this.reset(),void(this.state=bt);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},g(Ot,Pt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(8&i||!r)?16|e:n||r?4&i?8|e:2&e?4|e:2:bt}}),g(Rt,Ot,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(_t),t&Y&&e.push(At),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(6&e.direction?(r=0===s?1:s<0?2:4,i=s!=this.pX,n=Math.abs(t.deltaX)):(r=0===o?1:o<0?8:16,i=o!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Ot.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=xt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Mt,Ot,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(zt,Pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[yt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return bt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Nt,Ot,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Xt,Ot,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Rt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:i&Y&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=xt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Yt,Pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(n&&r&&i){if(4!=t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||j(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,o&&s?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=l((function(){this.state=8,this.tryEmit()}),e.interval,this),2):8}return bt},failTimeout:function(){return this._timer=l((function(){this.state=bt}),this.options.interval,this),bt},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Ft.VERSION=\"2.0.7\",Ft.defaults={domEvents:!1,touchAction:Tt,enable:!0,inputTarget:null,inputClass:null,preset:[[Nt,{enable:!1}],[Mt,{enable:!1},[\"rotate\"]],[Xt,{direction:6}],[Rt,{direction:6},[\"swipe\"]],[Yt],[Yt,{event:\"doubletap\",taps:2},[\"tap\"]],[zt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function Wt(t,e){var i;this.options=s({},Ft.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(M?it:z?ct:R?pt:J))(i,k),this.touchAction=new St(this,this.options.touchAction),qt(this,!0),f(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function qt(t,e){var i,n=t.element;n.style&&(f(t.options.cssProps,(function(r,s){i=x(n.style,s),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||\"\"})),e||(t.oldCssProps={}))}Wt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),s++}},get:function(t){if(t instanceof Pt)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(p(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(p(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=b(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==r&&e!==r){var i=this.handlers;return f(S(t),(function(t){i[t]=i[t]||[],i[t].push(e)})),this}},off:function(t,e){if(t!==r){var i=this.handlers;return f(S(t),(function(t){e?i[t]&&i[t].splice(b(i[t],e),1):delete i[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=i.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](e),r++}},destroy:function(){this.element&&qt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Ft,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:bt,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:Y,DIRECTION_ALL:30,Manager:Wt,Input:q,TouchAction:St,TouchInput:ct,MouseInput:J,PointerEventInput:it,TouchMouseInput:pt,SingleTouchInput:ot,Recognizer:Pt,AttrRecognizer:Ot,Tap:Yt,Pan:Rt,Swipe:Xt,Pinch:Mt,Rotate:Nt,Press:zt,on:I,off:A,each:f,merge:m,extend:d,assign:s,inherit:g,bindFn:T,prefixed:x}),(void 0!==t?t:\"undefined\"!=typeof self?self:{}).Hammer=Ft,\"function\"==typeof define&&define.amd?define((function(){return Ft})):void 0!==e&&e.exports?e.exports=Ft:t.Hammer=Ft}(window,document)},\n", + " function _(e,s,t,i,r){i();const n=e(42),a=e(43);class l extends n.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){a.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return a.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=l,l.__name__=\"DOMView\",l.prototype.tagName=\"div\"},\n", + " function _(o,b,t,r,e){r(),t.root=\"bk-root\",t.toolbar_hidden=\"bk-toolbar-hidden\",t.toolbar=\"bk-toolbar\",t.button_bar=\"bk-button-bar\",t.logo=\"bk-logo\",t.above=\"bk-above\",t.below=\"bk-below\",t.left=\"bk-left\",t.right=\"bk-right\",t.toolbar_button=\"bk-toolbar-button\",t.active=\"bk-active\",t.default='.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility 0.3s linear, opacity 0.3s linear;}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0;}.bk-root .bk-toolbar.bk-above,.bk-root .bk-toolbar.bk-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end;}.bk-root .bk-toolbar.bk-above .bk-button-bar,.bk-root .bk-toolbar.bk-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-toolbar.bk-above .bk-logo,.bk-root .bk-toolbar.bk-below .bk-logo{order:1;-webkit-order:1;margin-left:5px;margin-right:0px;}.bk-root .bk-toolbar.bk-left,.bk-root .bk-toolbar.bk-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start;}.bk-root .bk-toolbar.bk-left .bk-button-bar,.bk-root .bk-toolbar.bk-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-toolbar.bk-left .bk-logo,.bk-root .bk-toolbar.bk-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px;margin-top:0px;}.bk-root .bk-toolbar-button{width:30px;height:30px;cursor:pointer;background-size:60% 60%;background-origin:border-box;background-color:transparent;background-repeat:no-repeat;background-position:center center;}.bk-root .bk-toolbar-button:hover{background-color:rgba(192, 192, 192, 0.15);}.bk-root .bk-toolbar-button:focus{outline:none;}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0;}.bk-root .bk-toolbar.bk-above .bk-toolbar-button{border-bottom:2px solid transparent;}.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1;}.bk-root .bk-toolbar.bk-below .bk-toolbar-button{border-top:2px solid transparent;}.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active{border-top-color:#26aae1;}.bk-root .bk-toolbar.bk-right .bk-toolbar-button{border-left:2px solid transparent;}.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active{border-left-color:#26aae1;}.bk-root .bk-toolbar.bk-left .bk-toolbar-button{border-right:2px solid transparent;}.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active{border-right-color:#26aae1;}.bk-root .bk-button-bar + .bk-button-bar:before{content:\" \";display:inline-block;background-color:lightgray;}.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before{height:10px;width:1px;}.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before{height:1px;width:10px;}'},\n", + " function _(A,g,o,C,l){C(),o.root=\"bk-root\",o.tool_icon_copy_to_clipboard=\"bk-tool-icon-copy-to-clipboard\",o.tool_icon_replace_mode=\"bk-tool-icon-replace-mode\",o.tool_icon_append_mode=\"bk-tool-icon-append-mode\",o.tool_icon_intersect_mode=\"bk-tool-icon-intersect-mode\",o.tool_icon_subtract_mode=\"bk-tool-icon-subtract-mode\",o.tool_icon_clear_selection=\"bk-tool-icon-clear-selection\",o.tool_icon_box_select=\"bk-tool-icon-box-select\",o.tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",o.tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",o.tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",o.tool_icon_help=\"bk-tool-icon-help\",o.tool_icon_hover=\"bk-tool-icon-hover\",o.tool_icon_crosshair=\"bk-tool-icon-crosshair\",o.tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",o.tool_icon_pan=\"bk-tool-icon-pan\",o.tool_icon_xpan=\"bk-tool-icon-xpan\",o.tool_icon_ypan=\"bk-tool-icon-ypan\",o.tool_icon_range=\"bk-tool-icon-range\",o.tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",o.tool_icon_redo=\"bk-tool-icon-redo\",o.tool_icon_reset=\"bk-tool-icon-reset\",o.tool_icon_save=\"bk-tool-icon-save\",o.tool_icon_tap_select=\"bk-tool-icon-tap-select\",o.tool_icon_undo=\"bk-tool-icon-undo\",o.tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",o.tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",o.tool_icon_box_edit=\"bk-tool-icon-box-edit\",o.tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",o.tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",o.tool_icon_point_draw=\"bk-tool-icon-point-draw\",o.tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",o.tool_icon_line_edit=\"bk-tool-icon-line-edit\",o.default='.bk-root .bk-tool-icon-copy-to-clipboard{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-replace-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-append-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-intersect-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-subtract-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-clear-selection{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-box-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-box-zoom{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-zoom-in{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-zoom-out{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-help{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-hover{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-crosshair{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-lasso-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-pan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-xpan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-ypan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-range{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-polygon-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-redo{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-reset{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-save{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-tap-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-undo{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\"data:image/png;base64,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\");}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-box-edit{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-poly-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-point-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-poly-edit{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-line-edit{background-image:url(\"data:image/png;base64,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\");}'},\n", + " function _(o,r,e,t,b){t(),e.root=\"bk-root\",e.menu_icon=\"bk-menu-icon\",e.context_menu=\"bk-context-menu\",e.horizontal=\"bk-horizontal\",e.vertical=\"bk-vertical\",e.divider=\"bk-divider\",e.active=\"bk-active\",e.menu=\"bk-menu\",e.above=\"bk-above\",e.below=\"bk-below\",e.caret=\"bk-caret\",e.down=\"bk-down\",e.up=\"bk-up\",e.left=\"bk-left\",e.right=\"bk-right\",e.default=\".bk-root .bk-menu-icon{width:28px;height:28px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center;}.bk-root .bk-context-menu{position:absolute;display:inline-flex;display:-webkit-inline-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;width:auto;height:auto;z-index:100;cursor:pointer;font-size:12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);}.bk-root .bk-context-menu.bk-horizontal{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-context-menu.bk-vertical{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-context-menu > .bk-divider{cursor:default;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-context-menu.bk-horizontal > .bk-divider{width:1px;margin:5px 0;}.bk-root .bk-context-menu.bk-vertical > .bk-divider{height:1px;margin:0 5px;}.bk-root .bk-context-menu > :not(.bk-divider){border:1px solid transparent;}.bk-root .bk-context-menu > :not(.bk-divider).bk-active{border-color:#26aae1;}.bk-root .bk-context-menu > :not(.bk-divider):hover{background-color:#f9f9f9;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child{border-top-left-radius:4px;border-top-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-menu{position:absolute;left:0;width:100%;z-index:100;cursor:pointer;font-size:12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);}.bk-root .bk-menu.bk-above{bottom:100%;}.bk-root .bk-menu.bk-below{top:100%;}.bk-root .bk-menu > .bk-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-menu > :not(.bk-divider){padding:6px 12px;}.bk-root .bk-menu > :not(.bk-divider):hover,.bk-root .bk-menu > :not(.bk-divider).bk-active{background-color:#e6e6e6;}.bk-root .bk-caret{display:inline-block;vertical-align:middle;width:0;height:0;margin:0 5px;}.bk-root .bk-caret.bk-down{border-top:4px solid;}.bk-root .bk-caret.bk-up{border-bottom:4px solid;}.bk-root .bk-caret.bk-down,.bk-root .bk-caret.bk-up{border-right:4px solid transparent;border-left:4px solid transparent;}.bk-root .bk-caret.bk-left{border-right:4px solid;}.bk-root .bk-caret.bk-right{border-left:4px solid;}.bk-root .bk-caret.bk-left,.bk-root .bk-caret.bk-right{border-top:4px solid transparent;border-bottom:4px solid transparent;}\"},\n", + " function _(t,e,i,n,s){n();const o=t(1),l=t(43),h=t(245),d=o.__importStar(t(243));class r{constructor(t,e={}){this.items=t,this.options=e,this.el=l.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==l.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},l.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){l.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t,e;l.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";l.classes(this.el).add(\"bk-context-menu\",`bk-${i}`);for(const[t,i]of h.enumerate(this.items)){let n;if(null==t)n=l.div({class:d.divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?l.div({class:[\"bk-menu-icon\",t.icon]}):null;n=l.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",(()=>this._item_click(i))),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),l.display(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),l.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=r,r.__name__=\"ContextMenu\"},\n", + " function _(n,e,o,t,r){t();const f=n(9);function*i(n,e){const o=n.length;if(e>o)return;const t=f.range(e);for(yield t.map((e=>n[e]));;){let r;for(const n of f.reversed(f.range(e)))if(t[n]!=n+o-e){r=n;break}if(null==r)return;t[r]+=1;for(const n of f.range(r+1,e))t[n]=t[n-1]+1;yield t.map((e=>n[e]))}}o.enumerate=function*(n){let e=0;for(const o of n)yield[o,e++]},o.combinations=i,o.subsets=function*(n){for(const e of f.range(n.length+1))yield*i(n,e)}},\n", + " function _(t,e,i,n,o){n();const s=t(1),c=t(238),l=s.__importStar(t(241)),a=t(43);class _ extends c.ButtonToolButtonView{render(){super.render(),a.classes(this.el).toggle(l.active,this.model.active)}_clicked(){const{active:t}=this.model;this.model.active=!t}}i.OnOffButtonView=_,_.__name__=\"OnOffButtonView\"},\n", + " function _(t,e,o,n,s){n();const i=t(238),c=t(246);class l extends i.ButtonToolView{}o.InspectToolView=l,l.__name__=\"InspectToolView\";class _ extends i.ButtonTool{constructor(t){super(t),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=c.OnOffButtonView,this.define((({Boolean:t})=>({toggleable:[t,!0]}))),this.override({active:!0})}}o.InspectTool=_,_.__name__=\"InspectTool\",_.init_InspectTool()},\n", + " function _(t,o,e,i,s){i();const l=t(1),n=t(19),a=t(43),r=t(122),c=t(240),_=t(20),u=t(9),h=t(13),v=t(8),p=t(249),d=t(99),b=t(53),g=t(236),f=t(237),m=t(251),w=t(252),y=t(247),T=l.__importStar(t(241)),z=T,B=l.__importStar(t(253)),x=B;class L extends b.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define((({Boolean:t,Nullable:o})=>({_visible:[o(t),null],autohide:[t,!1]})))}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=L,L.__name__=\"ToolbarViewModel\",L.init_ToolbarViewModel();class M extends c.DOMView{constructor(){super(...arguments),this.layout={bbox:new d.BBox}}initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new L({autohide:this.model.autohide})}async lazy_initialize(){await super.lazy_initialize(),await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,(async()=>{await this._build_tool_button_views(),this.render()})),this.connect(this.model.properties.autohide.change,(()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()})),this.connect(this._toolbar_view_model.properties._visible.change,(()=>this._on_visible_change()))}styles(){return[...super.styles(),T.default,B.default]}remove(){r.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await r.build_views(this._tool_button_views,t,{parent:this},(t=>t.button_view))}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=z.toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(a.empty(this.el),this.el.classList.add(z.toolbar),this.el.classList.add(z[this.model.toolbar_location]),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?x.grey:null,o=a.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[x.logo,x.logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i of h.values(e))t.push(i.tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter((t=>t.toggleable)).map(o));for(const o of t)if(0!==o.length){const t=a.div({class:z.button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}export(t,o=!0){const e=\"png\"==t?\"canvas\":\"svg\",i=new p.CanvasLayer(e,o);return i.resize(0,0),i}}function V(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=M,M.__name__=\"ToolbarBaseView\";class S extends b.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=M,this.define((({Boolean:t,Array:o,Ref:e,Nullable:i})=>({tools:[o(e(g.Tool)),[]],logo:[i(_.Logo),\"normal\"],autohide:[t,!1]}))),this.internal((({Array:t,Struct:o,Ref:e,Nullable:i})=>{const s=o({tools:t(e(f.GestureTool)),active:i(e(g.Tool))});return{gestures:[o({pan:s,scroll:s,pinch:s,tap:s,doubletap:s,press:s,pressup:s,rotate:s,move:s,multi:s}),V],actions:[t(e(m.ActionTool)),[]],inspectors:[t(e(y.InspectTool)),[]],help:[t(e(w.HelpTool)),[]],toolbar_location:[_.Location,\"right\"]}}))}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map((t=>t.id)));return u.some(t,(t=>!e.has(t.id)))},o=this.tools.filter((t=>t instanceof y.InspectTool));t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter((t=>t instanceof w.HelpTool));t(this.help,e)&&(this.help=e);const i=this.tools.filter((t=>t instanceof m.ActionTool));t(this.actions,i)&&(this.actions=i);const s=(t,o)=>{t in this.gestures||n.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},l={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof f.GestureTool&&t.event_type)if(v.isString(t.event_type))l[t.event_type].tools.push(t),s(t.event_type,t);else{l.multi.tools.push(t);for(const o of t.event_type)s(o,t)}for(const o of Object.keys(l)){const e=this.gestures[o];t(e.tools,l[o].tools)&&(e.tools=l[o].tools),e.active&&u.every(e.tools,(t=>t.id!=e.active.id))&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=v.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(n.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,n.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=S,S.__name__=\"ToolbarBase\",S.init_ToolbarBase()},\n", + " function _(e,t,i,n,s){n();const o=e(250),a=e(99),r=e(43);function h(e){!function(e){void 0===e.lineDash&&Object.defineProperty(e,\"lineDash\",{get:()=>e.getLineDash(),set:t=>e.setLineDash(t)})}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.ellipse||(e.ellipse=function(t,i,n,s,o,a,r,h=!1){const l=.551784;e.translate(t,i),e.rotate(o);let c=n,g=s;h&&(c=-n,g=-s),e.moveTo(-c,0),e.bezierCurveTo(-c,g*l,-c*l,g,0,g),e.bezierCurveTo(c*l,g,c,g*l,c,0),e.bezierCurveTo(c,-g*l,c*l,-g,0,-g),e.bezierCurveTo(-c*l,-g,-c,-g*l,-c,0),e.rotate(-o),e.translate(-t,-i)})}(e)}const l={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class c{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new a.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:l});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new o.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:l},this._canvas);break}}h(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new a.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof o.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:n}=this.bbox;this.ctx.clearRect(e,t,i,n)}finish(){this.ctx.restore()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise(((t,i)=>{e.toBlob((e=>null!=e?t(e):i()),\"image/png\")}));{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=c,c.__name__=\"CanvasLayer\"},\n", + " function _(t,e,i,s,n){s();const r=t(168),a=t(8),o=t(43);function l(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function h(t){var e;const i={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return null!==(e=i[t])&&void 0!==e?e:i.start}function c(t){var e;const i={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return null!==(e=i[t])&&void 0!==e?e:i.alphabetic}const _=function(t,e){const i=new Map,s=t.split(\",\");e=null!=e?e:10;for(let t=0;t<s.length;t+=2){const n=\"&\"+s[t+1]+\";\",r=parseInt(s[t],e);i.set(n,\"&#\"+r+\";\")}return i.set(\"\\\\xa0\",\" \"),i}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),u={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}};class p{constructor(t,e){this.__root=t,this.__ctx=e}addColorStop(t,e){const i=this.__ctx.__createElement(\"stop\");if(i.setAttribute(\"offset\",`${t}`),-1!==e.indexOf(\"rgba\")){const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),[,s,n,r,a]=t;i.setAttribute(\"stop-color\",`rgb(${s},${n},${r})`),i.setAttribute(\"stop-opacity\",a)}else i.setAttribute(\"stop-color\",e);this.__root.appendChild(i)}}p.__name__=\"CanvasGradient\";class d{constructor(t,e){this.__root=t,this.__ctx=e}}d.__name__=\"CanvasPattern\";class m{constructor(t){var e,i,s;this.__currentPosition=null,this._transform=new r.AffineTransform,this._clip_path=null,this.__document=null!==(e=null==t?void 0:t.document)&&void 0!==e?e:document,(null==t?void 0:t.ctx)?this.__ctx=t.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",\"1.1\"),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.width=null!==(i=null==t?void 0:t.width)&&void 0!==i?i:500,this.height=null!==(s=null==t?void 0:t.height)&&void 0!==s?s:500,this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs)}get canvas(){return this}get width(){return this._width}set width(t){this._width=t,this.__root.setAttribute(\"width\",`${t}`)}get height(){return this._height}set height(t){this._height=t,this.__root.setAttribute(\"height\",`${t}`)}__createElement(t,e={},i=!1){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t);i&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\"));const n=Object.keys(e);for(const t of n)s.setAttribute(t,`${e[t]}`);return s}__setDefaultStyles(){const t=Object.keys(u),e=this;for(let i=0;i<t.length;i++){const s=t[i];e[s]=u[s].canvas}}__applyStyleState(t){const e=Object.keys(t),i=this;for(let s=0;s<e.length;s++){const n=e[s];i[n]=t[n]}}__getStyleState(){const t=Object.keys(u),e={};for(let i=0;i<t.length;i++){const s=t[i];e[s]=this[s]}return e}__applyStyleToCurrentElement(t){var e;const i=this.__currentElement,s=Object.keys(u);for(let n=0;n<s.length;n++){const r=u[s[n]],o=this[s[n]];if(null===(e=r.apply)||void 0===e?void 0:e.includes(t))if(o instanceof d){for(const t of[...o.__ctx.__defs.childNodes])if(t instanceof Element){const e=t.getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(t)}const t=o.__root.getAttribute(\"id\");i.setAttribute(r.apply,`url(#${t})`)}else if(o instanceof p){const t=o.__root.getAttribute(\"id\");i.setAttribute(r.apply,`url(#${t})`)}else if(r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||!a.isString(o)||-1===o.indexOf(\"rgba\")){let e=r.svgAttr;if(\"globalAlpha\"===s[n]&&(e=t+\"-\"+r.svgAttr,i.getAttribute(e)))continue;i.setAttribute(e,`${o}`)}else{const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),[,e,s,n,a]=t;i.setAttribute(r.svgAttr,`rgb(${e},${s},${n})`);let l=parseFloat(a);const h=this.globalAlpha;null!=h&&(l*=h),i.setAttribute(r.svgAttr+\"-opacity\",`${l}`)}}}get_serialized_svg(t=!1){let e=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(e)&&(e=e.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(const[t,i]of _){const s=new RegExp(t,\"gi\");s.test(e)&&(e=e.replace(s,i))}return e}get_svg(){return this.__root}save(){this.__stack.push({transform:this._transform,clip_path:this._clip_path,attributes:this.__getStyleState()}),this._transform=this._transform.clone()}restore(){if(0==this.__stack.length)return;const{transform:t,clip_path:e,attributes:i}=this.__stack.pop();this._transform=t,this._clip_path=e,this.__applyStyleState(i)}_apply_transform(t,e=this._transform){e.is_identity||t.setAttribute(\"transform\",e.toString())}scale(t,e){isFinite(t)&&(null==e||isFinite(e))&&this._transform.scale(t,null!=e?e:t)}rotate(t){isFinite(t)&&this._transform.rotate(t)}translate(t,e){isFinite(t+e)&&this._transform.translate(t,e)}transform(t,e,i,s,n,r){isFinite(t+e+i+s+n+r)&&this._transform.transform(t,e,i,s,n,r)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__root.appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t,e,i){const s=this.__currentDefaultPath?\" \":\"\";this.__currentDefaultPath+=s+i,this.__currentPosition={x:t,y:e}}get _hasCurrentDefaultPath(){return!!this.__currentDefaultPath}moveTo(t,e){if(!isFinite(t+e))return;\"path\"!==this.__currentElement.nodeName&&this.beginPath();const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`M ${i} ${s}`)}closePath(){this._hasCurrentDefaultPath&&this.__addPathCommand(NaN,NaN,\"Z\")}lineTo(t,e){if(isFinite(t+e))if(this._hasCurrentDefaultPath){const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`L ${i} ${s}`)}else this.moveTo(t,e)}bezierCurveTo(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))return;const[a,o]=this._transform.apply(n,r),[l,h]=this._transform.apply(t,e),[c,_]=this._transform.apply(i,s);this.__addPathCommand(a,o,`C ${l} ${h} ${c} ${_} ${a} ${o}`)}quadraticCurveTo(t,e,i,s){if(!isFinite(t+e+i+s))return;const[n,r]=this._transform.apply(i,s),[a,o]=this._transform.apply(t,e);this.__addPathCommand(n,r,`Q ${a} ${o} ${n} ${r}`)}arcTo(t,e,i,s,n){if(!isFinite(t+e+i+s+n))return;if(null==this.__currentPosition)return;const r=this.__currentPosition.x,a=this.__currentPosition.y;if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(r===t&&a===e||t===i&&e===s||0===n)return void this.lineTo(t,e);function o([t,e]){const i=Math.sqrt(t**2+e**2);return[t/i,e/i]}const l=o([r-t,a-e]),h=o([i-t,s-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),p=n/Math.sin(_/2),d=t+p*u[0],m=e+p*u[1],f=[-l[1],l[0]],g=[h[1],-h[0]];function v(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const w=v(f),b=v(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,w,b)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(t){if(\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),\"none\"!=this.__currentElement.getAttribute(\"fill\")){const t=this.__currentElement.cloneNode(!0);this.__root.appendChild(t),this.__currentElement=t}this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=t&&this.__currentElement.setAttribute(\"fill-rule\",t),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){o.empty(this.__defs),o.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[a,o]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:`${n}px`,x2:`${a}px`,y1:`${r}px`,y2:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new p(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[a,o]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),_=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:`${h}px`,cy:`${c}px`,r:`${r}px`,fx:`${a}px`,fy:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(_),new p(_,this)}__parseFont(){var t,e,i,s,n;const r=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),a={style:null!==(t=r[1])&&void 0!==t?t:\"normal\",size:null!==(e=r[4])&&void 0!==e?e:\"10px\",family:null!==(i=r[6])&&void 0!==i?i:\"sans-serif\",weight:null!==(s=r[3])&&void 0!==s?s:\"normal\",decoration:null!==(n=r[2])&&void 0!==n?n:\"normal\"};return\"underline\"===this.__fontUnderline&&(a.decoration=\"underline\"),null!=this.__fontHref&&(a.href=this.__fontHref),a}__wrapTextLink(t,e){if(t.href){const i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":h(this.textAlign),\"dominant-baseline\":c(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=l(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(`Inavlid number of arguments passed to drawImage: ${arguments.length}`);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=this._transform.clone().translate(i,s);if(t instanceof m||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;_.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,_),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",`${n}`),e.setAttribute(\"height\",`${r}`),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}this._apply_transform(e,_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",`${n}`),e.setAttribute(\"height\",`${r}`),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,this._apply_transform(e,_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=l(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",`${this._to_number(t.width)}`),i.setAttribute(\"height\",`${this._to_number(t.height)}`),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof m){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new d(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return a.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=m,m.__name__=\"SVGRenderingContext2D\"},\n", + " function _(o,t,n,i,e){i();const s=o(238),c=o(15);class l extends s.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=l,l.__name__=\"ActionToolButtonView\";class _ extends s.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,(o=>this.doit(o)))}}n.ActionToolView=_,_.__name__=\"ActionToolView\";class d extends s.ButtonTool{constructor(o){super(o),this.button_view=l,this.do=new c.Signal(this,\"do\")}}n.ActionTool=d,d.__name__=\"ActionTool\"},\n", + " function _(o,e,t,i,l){i();const s=o(251),n=o(242);class r extends s.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=r,r.__name__=\"HelpToolView\";class c extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.tool_icon_help}static init_HelpTool(){this.prototype.default_view=r,this.define((({String:o})=>({redirect:[o,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}))),this.override({description:\"Click the question mark to learn more about Bokeh plot tools.\"}),this.register_alias(\"help\",(()=>new c))}}t.HelpTool=c,c.__name__=\"HelpTool\",c.init_HelpTool()},\n", + " function _(o,l,g,A,r){A(),g.root=\"bk-root\",g.logo=\"bk-logo\",g.grey=\"bk-grey\",g.logo_small=\"bk-logo-small\",g.logo_notebook=\"bk-logo-notebook\",g.default=\".bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat;}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%);}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px;}\"},\n", + " function _(t,e,i,s,l){s();const o=t(1),n=t(40),h=t(20),a=t(43),r=o.__importStar(t(255)),c=r;class d extends n.AnnotationView{initialize(){super.initialize(),this.el=a.div({class:c.tooltip}),a.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,(()=>this.render())),this.connect(this.model.properties.position.change,(()=>this._reposition()))}styles(){return[...super.styles(),r.default]}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(a.empty(this.el),a.classes(this.el).toggle(\"bk-tooltip-custom\",this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(c.tooltip_arrow)):a.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void a.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relative(),{attachment:s}=this.model;switch(s){case\"horizontal\":return e<t.hcenter?\"right\":\"left\";case\"vertical\":return i<t.vcenter?\"below\":\"above\";default:return s}})();let l;this.el.classList.remove(c.right),this.el.classList.remove(c.left),this.el.classList.remove(c.above),this.el.classList.remove(c.below),a.display(this.el);let o=null,n=null;switch(s){case\"right\":this.el.classList.add(c.left),o=e+(this.el.offsetWidth-this.el.clientWidth)+10,l=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(c.right),n=this.plot_view.layout.bbox.width-e+10,l=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(c.above),l=i+(this.el.offsetHeight-this.el.clientHeight)+10,o=Math.round(e-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(c.below),l=i-this.el.offsetHeight-10,o=Math.round(e-this.el.offsetWidth/2)}this.el.style.top=`${l}px`,this.el.style.left=null!=o?`${o}px`:\"auto\",this.el.style.right=null!=n?`${n}px`:\"auto\"}}i.TooltipView=d,d.__name__=\"TooltipView\";class p extends n.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=d,this.define((({Boolean:t})=>({attachment:[h.TooltipAttachment,\"horizontal\"],inner_only:[t,!0],show_arrow:[t,!0]}))),this.internal((({Boolean:t,Number:e,Tuple:i,Ref:s,Nullable:l})=>({position:[l(i(e,e)),null],content:[s(HTMLElement),()=>a.div()],custom:[t]}))),this.override({level:\"overlay\"})}clear(){this.position=null}}i.Tooltip=p,p.__name__=\"Tooltip\",p.init_Tooltip()},\n", + " function _(o,t,r,e,l){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.left=\"bk-left\",r.tooltip_arrow=\"bk-tooltip-arrow\",r.right=\"bk-right\",r.above=\"bk-above\",r.below=\"bk-below\",r.tooltip_row_label=\"bk-tooltip-row-label\",r.tooltip_row_value=\"bk-tooltip-row-value\",r.tooltip_color_block=\"bk-tooltip-color-block\",r.default='.bk-root{}.bk-root .bk-tooltip{font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;color:#2f2f2f;background-color:white;pointer-events:none;opacity:0.95;z-index:100;}.bk-root .bk-tooltip > div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed;}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599;}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599;}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1;}.bk-root .bk-tooltip-row-value{color:default;}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#dddddd solid 1px;display:inline-block;}'},\n", + " function _(e,t,i,s,r){s();const a=e(135),h=e(133),_=e(122),l=e(48);class o extends a.UpperLowerView{async lazy_initialize(){await super.lazy_initialize();const{lower_head:e,upper_head:t}=this.model;null!=e&&(this.lower_head=await _.build_view(e,{parent:this})),null!=t&&(this.upper_head=await _.build_view(t,{parent:this}))}set_data(e){var t,i;super.set_data(e),null===(t=this.lower_head)||void 0===t||t.set_data(e),null===(i=this.upper_head)||void 0===i||i.set_data(e)}paint(e){if(this.visuals.line.doit)for(let t=0,i=this._lower_sx.length;t<i;t++)this.visuals.line.set_vectorize(e,t),e.beginPath(),e.moveTo(this._lower_sx[t],this._lower_sy[t]),e.lineTo(this._upper_sx[t],this._upper_sy[t]),e.stroke();const t=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.lower_head)for(let i=0,s=this._lower_sx.length;i<s;i++)e.save(),e.translate(this._lower_sx[i],this._lower_sy[i]),e.rotate(t+Math.PI),this.lower_head.render(e,i),e.restore();if(null!=this.upper_head)for(let i=0,s=this._upper_sx.length;i<s;i++)e.save(),e.translate(this._upper_sx[i],this._upper_sy[i]),e.rotate(t),this.upper_head.render(e,i),e.restore()}}i.WhiskerView=o,o.__name__=\"WhiskerView\";class n extends a.UpperLower{constructor(e){super(e)}static init_Whisker(){this.prototype.default_view=o,this.mixins(l.LineVector),this.define((({Ref:e,Nullable:t})=>({lower_head:[t(e(h.ArrowHead)),()=>new h.TeeHead({size:10})],upper_head:[t(e(h.ArrowHead)),()=>new h.TeeHead({size:10})]}))),this.override({level:\"underlay\"})}}i.Whisker=n,n.__name__=\"Whisker\",n.init_Whisker()},\n", + " function _(n,o,t,u,e){u(),e(\"CustomJS\",n(258).CustomJS),e(\"OpenURL\",n(260).OpenURL)},\n", + " function _(t,s,e,n,c){n();const u=t(259),i=t(13),a=t(34);class r extends u.Callback{constructor(t){super(t)}static init_CustomJS(){this.define((({Unknown:t,String:s,Dict:e})=>({args:[e(t),{}],code:[s,\"\"]})))}get names(){return i.keys(this.args)}get values(){return i.values(this.args)}get func(){const t=a.use_strict(this.code);return new Function(...this.names,\"cb_obj\",\"cb_data\",t)}execute(t,s={}){return this.func.apply(t,this.values.concat(t,s))}}e.CustomJS=r,r.__name__=\"CustomJS\",r.init_CustomJS()},\n", + " function _(c,a,l,n,s){n();const e=c(53);class o extends e.Model{constructor(c){super(c)}}l.Callback=o,o.__name__=\"Callback\"},\n", + " function _(e,t,n,i,o){i();const s=e(259),c=e(182),r=e(8);class a extends s.Callback{constructor(e){super(e)}static init_OpenURL(){this.define((({Boolean:e,String:t})=>({url:[t,\"http://\"],same_tab:[e,!1]})))}navigate(e){this.same_tab?window.location.href=e:window.open(e)}execute(e,{source:t}){const n=e=>{const n=c.replace_placeholders(this.url,t,e,void 0,void 0,encodeURI);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");this.navigate(n)},{selected:i}=t;for(const e of i.indices)n(e);for(const e of i.line_indices)n(e)}}n.OpenURL=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n", + " function _(a,n,e,r,s){r(),s(\"Canvas\",a(262).Canvas),s(\"CartesianFrame\",a(144).CartesianFrame)},\n", + " function _(e,t,s,i,a){i();const l=e(14),n=e(240),r=e(19),o=e(43),h=e(20),_=e(13),c=e(263),d=e(99),p=e(249),v=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void r.logger.trace(\"WebGL is not supported\")})(),u={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b extends n.DOMView{constructor(){super(...arguments),this.bbox=new d.BBox}initialize(){super.initialize(),\"webgl\"==this.model.output_backend&&(this.webgl=v),this.underlays_el=o.div({style:u}),this.primary=this.create_layer(),this.overlays=this.create_layer(),this.overlays_el=o.div({style:u}),this.events_el=o.div({class:\"bk-canvas-events\",style:u});const e=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];_.extend(this.el.style,u),o.append(this.el,...e),this.ui_event_bus=new c.UIEventBus(this)}remove(){this.ui_event_bus.destroy(),super.remove()}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new d.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:s,height:i}=this.bbox;t.canvas.width=this.pixel_ratio*s,t.canvas.height=this.pixel_ratio*i;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[l,n,r,o]=e,{xview:h,yview:_}=this.bbox,c=h.compute(l),d=_.compute(n+o),p=this.pixel_ratio;a.scissor(p*c,p*d,p*r,p*o),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE),this._clear_webgl()}}blit_webgl(e){const{webgl:t}=this;if(null!=t){if(r.logger.debug(\"Blitting WebGL canvas\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}this._clear_webgl()}}_clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:s}=e;t.viewport(0,0,s.width,s.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}}compose(){const e=this.create_layer(),{width:t,height:s}=this.bbox;return e.resize(t,s),e.ctx.drawImage(this.primary.canvas,0,0),e.ctx.drawImage(this.overlays.canvas,0,0),e}create_layer(){const{output_backend:e,hidpi:t}=this.model;return new p.CanvasLayer(e,t)}to_blob(){return this.compose().to_blob()}}s.CanvasView=b,b.__name__=\"CanvasView\";class g extends l.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=b,this.internal((({Boolean:e})=>({hidpi:[e,!0],output_backend:[h.OutputBackend,\"canvas\"]})))}}s.Canvas=g,g.__name__=\"Canvas\",g.init_Canvas()},\n", + " function _(t,e,s,n,i){n();const r=t(1),a=r.__importDefault(t(239)),_=t(15),h=t(19),o=t(43),l=r.__importStar(t(264)),c=t(265),p=t(9),u=t(8),v=t(27),d=t(244);class g{constructor(t){this.canvas_view=t,this.pan_start=new _.Signal(this,\"pan:start\"),this.pan=new _.Signal(this,\"pan\"),this.pan_end=new _.Signal(this,\"pan:end\"),this.pinch_start=new _.Signal(this,\"pinch:start\"),this.pinch=new _.Signal(this,\"pinch\"),this.pinch_end=new _.Signal(this,\"pinch:end\"),this.rotate_start=new _.Signal(this,\"rotate:start\"),this.rotate=new _.Signal(this,\"rotate\"),this.rotate_end=new _.Signal(this,\"rotate:end\"),this.tap=new _.Signal(this,\"tap\"),this.doubletap=new _.Signal(this,\"doubletap\"),this.press=new _.Signal(this,\"press\"),this.pressup=new _.Signal(this,\"pressup\"),this.move_enter=new _.Signal(this,\"move:enter\"),this.move=new _.Signal(this,\"move\"),this.move_exit=new _.Signal(this,\"move:exit\"),this.scroll=new _.Signal(this,\"scroll\"),this.keydown=new _.Signal(this,\"keydown\"),this.keyup=new _.Signal(this,\"keyup\"),this.hammer=new a.default(this.hit_area,{touchAction:\"auto\",inputClass:a.default.TouchMouseInput}),this._prev_move=null,this._curr_pan=null,this._curr_pinch=null,this._curr_rotate=null,this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",(t=>this._mouse_move(t))),this.hit_area.addEventListener(\"mouseenter\",(t=>this._mouse_enter(t))),this.hit_area.addEventListener(\"mouseleave\",(t=>this._mouse_exit(t))),this.hit_area.addEventListener(\"contextmenu\",(t=>this._context_menu(t))),this.hit_area.addEventListener(\"wheel\",(t=>this._mouse_wheel(t))),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new d.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}get hit_area(){return this.canvas_view.events_el}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",(t=>this._doubletap(t))),this.hammer.on(\"tap\",(t=>this._tap(t))),this.hammer.on(\"press\",(t=>this._press(t))),this.hammer.on(\"pressup\",(t=>this._pressup(t))),this.hammer.get(\"pan\").set({direction:a.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",(t=>this._pan_start(t))),this.hammer.on(\"pan\",(t=>this._pan(t))),this.hammer.on(\"panend\",(t=>this._pan_end(t))),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",(t=>this._pinch_start(t))),this.hammer.on(\"pinch\",(t=>this._pinch(t))),this.hammer.on(\"pinchend\",(t=>this._pinch_end(t))),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",(t=>this._rotate_start(t))),this.hammer.on(\"rotate\",(t=>this._rotate(t))),this.hammer.on(\"rotateend\",(t=>this._rotate_end(t)))}register_tool(t){const e=t.model.event_type;null!=e&&(u.isString(e)?this._register_tool(t,e):e.forEach(((e,s)=>this._register_tool(t,e,s<1))))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},a=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n))),null!=n._doubletap&&n.connect(this.doubletap,r(n._doubletap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(`unsupported event_type: ${e}`)}s&&(null!=n._keydown&&n.connect(this.keydown,a(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,a(n._keyup.bind(n))),v.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(h.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e,s){var n;const i=t.get_renderer_views();for(const t of p.reversed(i))if(null===(n=t.interactive_hit)||void 0===n?void 0:n.call(t,e,s))return t;return null}set_cursor(t=\"default\"){this.hit_area.style.cursor=t}_hit_test_frame(t,e,s){return t.frame.bbox.contains(e,s)}_hit_test_canvas(t,e,s){return t.layout.bbox.contains(e,s)}_hit_test_plot(t,e){for(const s of this.canvas_view.plot_views)if(s.layout.bbox.relative().contains(t,e))return s;return null}_trigger(t,e,s){var n;const{sx:i,sy:r}=e,a=this._hit_test_plot(i,r),_=t=>{const[s,n]=[i,r];return Object.assign(Object.assign({},e),{sx:s,sy:n})};if(\"panstart\"==e.type||\"pan\"==e.type||\"panend\"==e.type){let n;if(\"panstart\"==e.type&&null!=a?(this._curr_pan={plot_view:a},n=a):\"pan\"==e.type&&null!=this._curr_pan?n=this._curr_pan.plot_view:\"panend\"==e.type&&null!=this._curr_pan?(n=this._curr_pan.plot_view,this._curr_pan=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"pinchstart\"==e.type||\"pinch\"==e.type||\"pinchend\"==e.type){let n;if(\"pinchstart\"==e.type&&null!=a?(this._curr_pinch={plot_view:a},n=a):\"pinch\"==e.type&&null!=this._curr_pinch?n=this._curr_pinch.plot_view:\"pinchend\"==e.type&&null!=this._curr_pinch?(n=this._curr_pinch.plot_view,this._curr_pinch=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"rotatestart\"==e.type||\"rotate\"==e.type||\"rotateend\"==e.type){let n;if(\"rotatestart\"==e.type&&null!=a?(this._curr_rotate={plot_view:a},n=a):\"rotate\"==e.type&&null!=this._curr_rotate?n=this._curr_rotate.plot_view:\"rotateend\"==e.type&&null!=this._curr_rotate?(n=this._curr_rotate.plot_view,this._curr_rotate=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"mouseenter\"==e.type||\"mousemove\"==e.type||\"mouseleave\"==e.type){const h=null===(n=this._prev_move)||void 0===n?void 0:n.plot_view;if(null!=h&&(\"mouseleave\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(h,this.move_exit,{type:\"mouseleave\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&(\"mouseenter\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(a,this.move_enter,{type:\"mouseenter\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&\"mousemove\"==e.type){const e=_();this.__trigger(a,t,e,s)}this._prev_move={sx:i,sy:r,plot_view:a}}else if(null!=a){const e=_();this.__trigger(a,t,e,s)}}__trigger(t,e,s,n){var i,r;const a=t.model.toolbar.gestures,_=e.name.split(\":\")[0],h=this._hit_test_renderers(t,s.sx,s.sy),o=this._hit_test_canvas(t,s.sx,s.sy);switch(_){case\"move\":{const n=a[_].active;null!=n&&this.trigger(e,s,n.id);const r=t.model.toolbar.inspectors.filter((t=>t.active));let l=\"default\";null!=h?(l=null!==(i=h.cursor(s.sx,s.sy))&&void 0!==i?i:l,p.is_empty(r)||(e=this.move_exit)):this._hit_test_frame(t,s.sx,s.sy)&&(p.is_empty(r)||(l=\"crosshair\")),this.set_cursor(l),t.set_toolbar_visibility(o),r.map((t=>this.trigger(e,s,t.id)));break}case\"tap\":{const{target:t}=n;if(null!=t&&t!=this.hit_area)return;null!=h&&null!=h.on_hit&&h.on_hit(s.sx,s.sy);const i=a[_].active;null!=i&&this.trigger(e,s,i.id);break}case\"doubletap\":{const t=null!==(r=a.doubletap.active)&&void 0!==r?r:a.tap.active;null!=t&&this.trigger(e,s,t.id);break}case\"scroll\":{const t=a[v.is_mobile?\"pinch\":\"scroll\"].active;null!=t&&(n.preventDefault(),n.stopPropagation(),this.trigger(e,s,t.id));break}case\"pan\":{const t=a[_].active;null!=t&&(n.preventDefault(),this.trigger(e,s,t.id));break}default:{const t=a[_].active;null!=t&&this.trigger(e,s,t.id)}}this._trigger_bokeh_event(t,s)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t,e){const s=(()=>{const{sx:s,sy:n}=e,i=t.frame.x_scale.invert(s),r=t.frame.y_scale.invert(n);switch(e.type){case\"wheel\":return new l.MouseWheel(s,n,i,r,e.delta);case\"mousemove\":return new l.MouseMove(s,n,i,r);case\"mouseenter\":return new l.MouseEnter(s,n,i,r);case\"mouseleave\":return new l.MouseLeave(s,n,i,r);case\"tap\":return new l.Tap(s,n,i,r);case\"doubletap\":return new l.DoubleTap(s,n,i,r);case\"press\":return new l.Press(s,n,i,r);case\"pressup\":return new l.PressUp(s,n,i,r);case\"pan\":return new l.Pan(s,n,i,r,e.deltaX,e.deltaY);case\"panstart\":return new l.PanStart(s,n,i,r);case\"panend\":return new l.PanEnd(s,n,i,r);case\"pinch\":return new l.Pinch(s,n,i,r,e.scale);case\"pinchstart\":return new l.PinchStart(s,n,i,r);case\"pinchend\":return new l.PinchEnd(s,n,i,r);case\"rotate\":return new l.Rotate(s,n,i,r,e.rotation);case\"rotatestart\":return new l.RotateStart(s,n,i,r);case\"rotateend\":return new l.RotateEnd(s,n,i,r);default:return}})();null!=s&&t.model.trigger_event(s)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=o.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:c.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){this._trigger(this.doubletap,this._tap_event(t),t.srcEvent)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEventBus=g,g.__name__=\"UIEventBus\"},\n", + " function _(e,t,s,n,_){n();var a=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var c=e.length-1;c>=0;c--)(_=e[c])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function o(e){return function(t){t.prototype.event_name=e}}class c{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=c,c.__name__=\"BokehEvent\";class r extends c{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=r,r.__name__=\"ModelEvent\";let l=class extends c{_to_json(){return{}}};s.DocumentReady=l,l.__name__=\"DocumentReady\",s.DocumentReady=l=a([o(\"document_ready\")],l);let i=class extends r{};s.ButtonClick=i,i.__name__=\"ButtonClick\",s.ButtonClick=i=a([o(\"button_click\")],i);let u=class extends r{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=u,u.__name__=\"MenuItemClick\",s.MenuItemClick=u=a([o(\"menu_item_click\")],u);class d extends r{}s.UIEvent=d,d.__name__=\"UIEvent\";let h=class extends d{};s.LODStart=h,h.__name__=\"LODStart\",s.LODStart=h=a([o(\"lodstart\")],h);let m=class extends d{};s.LODEnd=m,m.__name__=\"LODEnd\",s.LODEnd=m=a([o(\"lodend\")],m);let x=class extends d{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=x,x.__name__=\"SelectionGeometry\",s.SelectionGeometry=x=a([o(\"selectiongeometry\")],x);let p=class extends d{};s.Reset=p,p.__name__=\"Reset\",s.Reset=p=a([o(\"reset\")],p);class j extends d{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=j,j.__name__=\"PointEvent\";let y=class extends j{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=y,y.__name__=\"Pan\",s.Pan=y=a([o(\"pan\")],y);let P=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=P,P.__name__=\"Pinch\",s.Pinch=P=a([o(\"pinch\")],P);let v=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=v,v.__name__=\"Rotate\",s.Rotate=v=a([o(\"rotate\")],v);let g=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=g,g.__name__=\"MouseWheel\",s.MouseWheel=g=a([o(\"wheel\")],g);let E=class extends j{};s.MouseMove=E,E.__name__=\"MouseMove\",s.MouseMove=E=a([o(\"mousemove\")],E);let O=class extends j{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=a([o(\"mouseenter\")],O);let b=class extends j{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=a([o(\"mouseleave\")],b);let M=class extends j{};s.Tap=M,M.__name__=\"Tap\",s.Tap=M=a([o(\"tap\")],M);let R=class extends j{};s.DoubleTap=R,R.__name__=\"DoubleTap\",s.DoubleTap=R=a([o(\"doubletap\")],R);let f=class extends j{};s.Press=f,f.__name__=\"Press\",s.Press=f=a([o(\"press\")],f);let S=class extends j{};s.PressUp=S,S.__name__=\"PressUp\",s.PressUp=S=a([o(\"pressup\")],S);let D=class extends j{};s.PanStart=D,D.__name__=\"PanStart\",s.PanStart=D=a([o(\"panstart\")],D);let k=class extends j{};s.PanEnd=k,k.__name__=\"PanEnd\",s.PanEnd=k=a([o(\"panend\")],k);let L=class extends j{};s.PinchStart=L,L.__name__=\"PinchStart\",s.PinchStart=L=a([o(\"pinchstart\")],L);let C=class extends j{};s.PinchEnd=C,C.__name__=\"PinchEnd\",s.PinchEnd=C=a([o(\"pinchend\")],C);let T=class extends j{};s.RotateStart=T,T.__name__=\"RotateStart\",s.RotateStart=T=a([o(\"rotatestart\")],T);let B=class extends j{};s.RotateEnd=B,B.__name__=\"RotateEnd\",s.RotateEnd=B=a([o(\"rotateend\")],B)},\n", + " function _(t,e,n,l,o){\n", + " /*!\n", + " * jQuery Mousewheel 3.1.13\n", + " *\n", + " * Copyright jQuery Foundation and other contributors\n", + " * Released under the MIT license\n", + " * http://jquery.org/license\n", + " */\n", + " function u(t){const e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}l(),n.getDeltaY=function(t){let e=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:e*=(n=t.target,null!==(a=null!==(o=u(null!==(l=n.offsetParent)&&void 0!==l?l:document.body))&&void 0!==o?o:u(n))&&void 0!==a?a:16);break;case t.DOM_DELTA_PAGE:e*=function(t){return t.clientHeight}(t.target)}var n,l,o,a;return e}},\n", + " function _(m,i,u,s,a){s(),a(\"Expression\",m(124).Expression),a(\"CustomJSExpr\",m(267).CustomJSExpr),a(\"Stack\",m(268).Stack),a(\"CumSum\",m(269).CumSum),a(\"ScalarExpression\",m(124).ScalarExpression),a(\"Minimum\",m(270).Minimum),a(\"Maximum\",m(271).Maximum)},\n", + " function _(t,e,s,n,r){n();const i=t(14),o=t(124),a=t(24),c=t(9),u=t(13),l=t(34),h=t(8);class p extends o.Expression{constructor(t){super(t)}static init_CustomJSExpr(){this.define((({Unknown:t,String:e,Dict:s})=>({args:[s(t),{}],code:[e,\"\"]})))}connect_signals(){super.connect_signals();for(const t of u.values(this.args))t instanceof i.HasProps&&t.change.connect((()=>{this._result.clear(),this.change.emit()}))}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const t=l.use_strict(this.code);return new a.GeneratorFunction(...this.names,t)}_v_compute(t){const e=this.func.apply(t,this.values);let s=e.next();if(s.done&&void 0!==s.value){const{value:e}=s;return h.isArray(e)||h.isTypedArray(e)?e:h.isIterable(e)?[...e]:c.repeat(e,t.length)}{const t=[];do{t.push(s.value),s=e.next()}while(!s.done);return t}}}s.CustomJSExpr=p,p.__name__=\"CustomJSExpr\",p.init_CustomJSExpr()},\n", + " function _(t,n,e,i,s){i();const a=t(124);class c extends a.Expression{constructor(t){super(t)}static init_Stack(){this.define((({String:t,Array:n})=>({fields:[n(t),[]]})))}_v_compute(t){var n;const e=null!==(n=t.get_length())&&void 0!==n?n:0,i=new Float64Array(e);for(const n of this.fields){const s=t.data[n];if(null!=s)for(let t=0,n=Math.min(e,s.length);t<n;t++)i[t]+=s[t]}return i}}e.Stack=c,c.__name__=\"Stack\",c.init_Stack()},\n", + " function _(e,t,n,i,u){i();const o=e(124);class r extends o.Expression{constructor(e){super(e)}static init_CumSum(){this.define((({Boolean:e,String:t})=>({field:[t],include_zero:[e,!1]})))}_v_compute(e){var t;const n=new Float64Array(null!==(t=e.get_length())&&void 0!==t?t:0),i=e.data[this.field],u=this.include_zero?1:0;n[0]=this.include_zero?0:i[0];for(let e=1;e<n.length;e++)n[e]=n[e-1]+i[e-u];return n}}n.CumSum=r,r.__name__=\"CumSum\",r.init_CumSum()},\n", + " function _(i,n,t,l,u){l();const e=i(124),m=i(9);class s extends e.ScalarExpression{constructor(i){super(i)}static init_Minimum(){this.define((({Number:i,String:n,Nullable:t})=>({field:[n],initial:[t(i),null]})))}_compute(i){var n,t;const l=null!==(n=i.data[this.field])&&void 0!==n?n:[];return Math.min(null!==(t=this.initial)&&void 0!==t?t:1/0,m.min(l))}}t.Minimum=s,s.__name__=\"Minimum\",s.init_Minimum()},\n", + " function _(i,t,a,n,l){n();const u=i(124),e=i(9);class m extends u.ScalarExpression{constructor(i){super(i)}static init_Maximum(){this.define((({Number:i,String:t,Nullable:a})=>({field:[t],initial:[a(i),null]})))}_compute(i){var t,a;const n=null!==(t=i.data[this.field])&&void 0!==t?t:[];return Math.max(null!==(a=this.initial)&&void 0!==a?a:-1/0,e.max(n))}}a.Maximum=m,m.__name__=\"Maximum\",m.init_Maximum()},\n", + " function _(e,t,l,r,i){r(),i(\"BooleanFilter\",e(273).BooleanFilter),i(\"CustomJSFilter\",e(274).CustomJSFilter),i(\"Filter\",e(121).Filter),i(\"GroupFilter\",e(275).GroupFilter),i(\"IndexFilter\",e(276).IndexFilter)},\n", + " function _(e,n,l,o,t){o();const i=e(121),s=e(24);class a extends i.Filter{constructor(e){super(e)}static init_BooleanFilter(){this.define((({Boolean:e,Array:n,Nullable:l})=>({booleans:[l(n(e)),null]})))}compute_indices(e){const n=e.length,{booleans:l}=this;return null==l?s.Indices.all_set(n):s.Indices.from_booleans(n,l)}}l.BooleanFilter=a,a.__name__=\"BooleanFilter\",a.init_BooleanFilter()},\n", + " function _(e,t,s,n,r){n();const i=e(121),o=e(24),u=e(13),c=e(8),a=e(34);class l extends i.Filter{constructor(e){super(e)}static init_CustomJSFilter(){this.define((({Unknown:e,String:t,Dict:s})=>({args:[s(e),{}],code:[t,\"\"]})))}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const e=a.use_strict(this.code);return new Function(...this.names,\"source\",e)}compute_indices(e){const t=e.length,s=this.func(...this.values,e);if(null==s)return o.Indices.all_set(t);if(c.isArrayOf(s,c.isInteger))return o.Indices.from_indices(t,s);if(c.isArrayOf(s,c.isBoolean))return o.Indices.from_booleans(t,s);throw new Error(`expect an array of integers or booleans, or null, got ${s}`)}}s.CustomJSFilter=l,l.__name__=\"CustomJSFilter\",l.init_CustomJSFilter()},\n", + " function _(n,t,e,i,o){i();const r=n(121),u=n(24),s=n(19);class c extends r.Filter{constructor(n){super(n)}static init_GroupFilter(){this.define((({String:n})=>({column_name:[n],group:[n]})))}compute_indices(n){const t=n.get_column(this.column_name);if(null==t)return s.logger.warn(`${this}: groupby column '${this.column_name}' not found in the data source`),new u.Indices(n.length,1);{const e=new u.Indices(n.length);for(let n=0;n<e.size;n++)t[n]===this.group&&e.set(n);return e}}}e.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n", + " function _(e,n,i,t,s){t();const l=e(121),c=e(24);class r extends l.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define((({Int:e,Array:n,Nullable:i})=>({indices:[i(n(e)),null]})))}compute_indices(e){const n=e.length,{indices:i}=this;return null==i?c.Indices.all_set(n):c.Indices.from_indices(n,i)}}i.IndexFilter=r,r.__name__=\"IndexFilter\",r.init_IndexFilter()},\n", + " function _(e,a,l,i,t){i(),t(\"AnnularWedge\",e(278).AnnularWedge),t(\"Annulus\",e(279).Annulus),t(\"Arc\",e(280).Arc),t(\"Bezier\",e(281).Bezier),t(\"Circle\",e(282).Circle),t(\"Ellipse\",e(286).Ellipse),t(\"EllipseOval\",e(287).EllipseOval),t(\"Glyph\",e(98).Glyph),t(\"HArea\",e(117).HArea),t(\"HBar\",e(289).HBar),t(\"HexTile\",e(291).HexTile),t(\"Image\",e(292).Image),t(\"ImageRGBA\",e(294).ImageRGBA),t(\"ImageURL\",e(295).ImageURL),t(\"Line\",e(63).Line),t(\"MultiLine\",e(127).MultiLine),t(\"MultiPolygons\",e(297).MultiPolygons),t(\"Oval\",e(298).Oval),t(\"Patch\",e(116).Patch),t(\"Patches\",e(128).Patches),t(\"Quad\",e(299).Quad),t(\"Quadratic\",e(300).Quadratic),t(\"Ray\",e(301).Ray),t(\"Rect\",e(302).Rect),t(\"Scatter\",e(303).Scatter),t(\"Segment\",e(306).Segment),t(\"Spline\",e(307).Spline),t(\"Step\",e(309).Step),t(\"Text\",e(310).Text),t(\"VArea\",e(119).VArea),t(\"VBar\",e(311).VBar),t(\"Wedge\",e(312).Wedge)},\n", + " function _(e,t,s,i,r){i();const n=e(1),a=e(64),o=e(106),_=e(48),d=e(24),u=e(20),h=n.__importStar(e(18)),l=e(10),c=e(59);class g extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this.inner_radius):this.sinner_radius=d.to_screen(this.inner_radius),\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this.outer_radius):this.souter_radius=d.to_screen(this.outer_radius)}_render(e,t,s){const{sx:i,sy:r,start_angle:n,end_angle:a,sinner_radius:o,souter_radius:_}=null!=s?s:this,d=\"anticlock\"==this.model.direction;for(const s of t){const t=i[s],u=r[s],h=o[s],l=_[s],c=n.get(s),g=a.get(s);if(isNaN(t+u+h+l+c+g))continue;const x=g-c;e.translate(t,u),e.rotate(c),e.beginPath(),e.moveTo(l,0),e.arc(0,0,l,0,x,d),e.rotate(x),e.lineTo(h,0),e.arc(0,0,h,0,-x,!d),e.closePath(),e.rotate(-x-c),e.translate(-t,-u),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke())}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s);let n,a,o,_;if(\"data\"==this.model.properties.outer_radius.units)n=i-this.max_outer_radius,o=i+this.max_outer_radius,a=r-this.max_outer_radius,_=r+this.max_outer_radius;else{const e=t-this.max_outer_radius,i=t+this.max_outer_radius;[n,o]=this.renderer.xscale.r_invert(e,i);const r=s-this.max_outer_radius,d=s+this.max_outer_radius;[a,_]=this.renderer.yscale.r_invert(r,d)}const d=[];for(const e of this.index.indices({x0:n,x1:o,y0:a,y1:_})){const t=this.souter_radius[e]**2,s=this.sinner_radius[e]**2,[n,a]=this.renderer.xscale.r_compute(i,this._x[e]),[o,_]=this.renderer.yscale.r_compute(r,this._y[e]),u=(n-a)**2+(o-_)**2;u<=t&&u>=s&&d.push(e)}const u=\"anticlock\"==this.model.direction,h=[];for(const e of d){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);l.angle_between(-i,-this.start_angle.get(e),-this.end_angle.get(e),u)&&h.push(e)}return new c.Selection({indices:h})}draw_legend_for_index(e,t,s){o.generic_area_vector_legend(this.visuals,e,t,s)}scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=g,g.__name__=\"AnnularWedgeView\";class x extends a.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=g,this.mixins([_.LineVector,_.FillVector,_.HatchVector]),this.define((({})=>({direction:[u.Direction,\"anticlock\"],inner_radius:[h.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[h.DistanceSpec,{field:\"outer_radius\"}],start_angle:[h.AngleSpec,{field:\"start_angle\"}],end_angle:[h.AngleSpec,{field:\"end_angle\"}]})))}}s.AnnularWedge=x,x.__name__=\"AnnularWedge\",x.init_AnnularWedge()},\n", + " function _(s,i,t,e,r){e();const n=s(1),a=s(64),u=s(24),_=s(48),o=n.__importStar(s(18)),h=s(27),d=s(59);class c extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this.inner_radius):this.sinner_radius=u.to_screen(this.inner_radius),\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this.outer_radius):this.souter_radius=u.to_screen(this.outer_radius)}_render(s,i,t){const{sx:e,sy:r,sinner_radius:n,souter_radius:a}=null!=t?t:this;for(const t of i){const i=e[t],_=r[t],o=n[t],d=a[t];function u(){if(s.beginPath(),h.is_ie)for(const t of[!1,!0])s.arc(i,_,o,0,Math.PI,t),s.arc(i,_,d,Math.PI,0,!t);else s.arc(i,_,o,0,2*Math.PI,!0),s.arc(i,_,d,2*Math.PI,0,!1)}isNaN(i+_+o+d)||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,t),u(),s.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(s,t),u(),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,t),s.beginPath(),s.arc(i,_,o,0,2*Math.PI),s.moveTo(i+d,_),s.arc(i,_,d,0,2*Math.PI),s.stroke()))}}_hit_point(s){const{sx:i,sy:t}=s,e=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(t);let n,a,u,_;if(\"data\"==this.model.properties.outer_radius.units)n=e-this.max_outer_radius,u=e+this.max_outer_radius,a=r-this.max_outer_radius,_=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,e=i+this.max_outer_radius;[n,u]=this.renderer.xscale.r_invert(s,e);const r=t-this.max_outer_radius,o=t+this.max_outer_radius;[a,_]=this.renderer.yscale.r_invert(r,o)}const o=[];for(const s of this.index.indices({x0:n,x1:u,y0:a,y1:_})){const i=this.souter_radius[s]**2,t=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(e,this._x[s]),[u,_]=this.renderer.yscale.r_compute(r,this._y[s]),h=(n-a)**2+(u-_)**2;h<=i&&h>=t&&o.push(s)}return new d.Selection({indices:o})}draw_legend_for_index(s,{x0:i,y0:t,x1:e,y1:r},n){const a=n+1,u=new Array(a);u[n]=(i+e)/2;const _=new Array(a);_[n]=(t+r)/2;const o=.5*Math.min(Math.abs(e-i),Math.abs(r-t)),h=new Array(a);h[n]=.4*o;const d=new Array(a);d[n]=.8*o,this._render(s,[n],{sx:u,sy:_,sinner_radius:h,souter_radius:d})}}t.AnnulusView=c,c.__name__=\"AnnulusView\";class l extends a.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=c,this.mixins([_.LineVector,_.FillVector,_.HatchVector]),this.define((({})=>({inner_radius:[o.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[o.DistanceSpec,{field:\"outer_radius\"}]})))}}t.Annulus=l,l.__name__=\"Annulus\",l.init_Annulus()},\n", + " function _(e,i,s,t,n){t();const r=e(1),a=e(64),c=e(106),d=e(48),_=e(24),l=e(20),o=r.__importStar(e(18));class h extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=_.to_screen(this.radius)}_render(e,i,s){if(this.visuals.line.doit){const{sx:t,sy:n,sradius:r,start_angle:a,end_angle:c}=null!=s?s:this,d=\"anticlock\"==this.model.direction;for(const s of i){const i=t[s],_=n[s],l=r[s],o=a.get(s),h=c.get(s);isNaN(i+_+l+o+h)||(e.beginPath(),e.arc(i,_,l,o,h,d),this.visuals.line.set_vectorize(e,s),e.stroke())}}}draw_legend_for_index(e,i,s){c.generic_line_vector_legend(this.visuals,e,i,s)}}s.ArcView=h,h.__name__=\"ArcView\";class u extends a.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=h,this.mixins(d.LineVector),this.define((({})=>({direction:[l.Direction,\"anticlock\"],radius:[o.DistanceSpec,{field:\"radius\"}],start_angle:[o.AngleSpec,{field:\"start_angle\"}],end_angle:[o.AngleSpec,{field:\"end_angle\"}]})))}}s.Arc=u,u.__name__=\"Arc\",u.init_Arc()},\n", + " function _(e,t,i,s,n){s();const o=e(1),c=e(48),r=e(98),a=e(106),_=e(65),d=o.__importStar(e(18));function l(e,t,i,s,n,o,c,r){const a=[],_=[[],[]];for(let _=0;_<=2;_++){let d,l,x;if(0===_?(l=6*e-12*i+6*n,d=-3*e+9*i-9*n+3*c,x=3*i-3*e):(l=6*t-12*s+6*o,d=-3*t+9*s-9*o+3*r,x=3*s-3*t),Math.abs(d)<1e-12){if(Math.abs(l)<1e-12)continue;const e=-x/l;0<e&&e<1&&a.push(e);continue}const h=l*l-4*x*d,y=Math.sqrt(h);if(h<0)continue;const p=(-l+y)/(2*d);0<p&&p<1&&a.push(p);const f=(-l-y)/(2*d);0<f&&f<1&&a.push(f)}let d=a.length;const l=d;for(;d--;){const l=a[d],x=1-l,h=x*x*x*e+3*x*x*l*i+3*x*l*l*n+l*l*l*c;_[0][d]=h;const y=x*x*x*t+3*x*x*l*s+3*x*l*l*o+l*l*l*r;_[1][d]=y}return _[0][l]=e,_[1][l]=t,_[0][l+1]=c,_[1][l+1]=r,[Math.min(..._[0]),Math.max(..._[1]),Math.max(..._[0]),Math.min(..._[1])]}class x extends r.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{data_size:t,_x0:i,_y0:s,_x1:n,_y1:o,_cx0:c,_cy0:r,_cx1:a,_cy1:_}=this;for(let d=0;d<t;d++){const t=i[d],x=s[d],h=n[d],y=o[d],p=c[d],f=r[d],u=a[d],m=_[d];if(isNaN(t+h+x+y+p+f+u+m))e.add_empty();else{const[i,s,n,o]=l(t,x,h,y,p,f,u,m);e.add(i,s,n,o)}}}_render(e,t,i){if(this.visuals.line.doit){const{sx0:s,sy0:n,sx1:o,sy1:c,scx0:r,scy0:a,scx1:_,scy1:d}=null!=i?i:this;for(const i of t){const t=s[i],l=n[i],x=o[i],h=c[i],y=r[i],p=a[i],f=_[i],u=d[i];isNaN(t+l+x+h+y+p+f+u)||(e.beginPath(),e.moveTo(t,l),e.bezierCurveTo(y,p,f,u,x,h),this.visuals.line.set_vectorize(e,i),e.stroke())}}}draw_legend_for_index(e,t,i){a.generic_line_vector_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.BezierView=x,x.__name__=\"BezierView\";class h extends r.Glyph{constructor(e){super(e)}static init_Bezier(){this.prototype.default_view=x,this.define((({})=>({x0:[d.XCoordinateSpec,{field:\"x0\"}],y0:[d.YCoordinateSpec,{field:\"y0\"}],x1:[d.XCoordinateSpec,{field:\"x1\"}],y1:[d.YCoordinateSpec,{field:\"y1\"}],cx0:[d.XCoordinateSpec,{field:\"cx0\"}],cy0:[d.YCoordinateSpec,{field:\"cy0\"}],cx1:[d.XCoordinateSpec,{field:\"cx1\"}],cy1:[d.YCoordinateSpec,{field:\"cy1\"}]}))),this.mixins(c.LineVector)}}i.Bezier=h,h.__name__=\"Bezier\",h.init_Bezier()},\n", + " function _(s,i,e,t,r){t();const a=s(1),n=s(64),h=s(283),d=s(48),l=s(24),c=s(20),_=a.__importStar(s(107)),u=a.__importStar(s(18)),o=s(9),x=s(12),m=s(59);class y extends n.XYGlyphView{initialize(){super.initialize();const{webgl:s}=this.renderer.plot_view.canvas_view;null!=s&&(this.glglyph=new h.MarkerGL(s.gl,this,\"circle\"))}get use_radius(){return!(this.radius.is_Scalar()&&isNaN(this.radius.value))}_map_data(){if(this.use_radius)if(\"data\"==this.model.properties.radius.units)switch(this.model.radius_dimension){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this.radius);break;case\"max\":{const s=this.sdist(this.renderer.xscale,this._x,this.radius),i=this.sdist(this.renderer.yscale,this._y,this.radius);this.sradius=x.map(s,((s,e)=>Math.max(s,i[e])));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this.radius),i=this.sdist(this.renderer.yscale,this._y,this.radius);this.sradius=x.map(s,((s,e)=>Math.min(s,i[e])));break}}else this.sradius=l.to_screen(this.radius),this._configure(\"max_size\",{value:2*this.max_radius});else{const s=new l.ScreenArray(this.size);this.sradius=x.map(s,(s=>s/2))}}_mask_data(){const{frame:s}=this.renderer.plot_view,i=s.x_target,e=s.y_target;let t,r;return this.use_radius&&\"data\"==this.model.properties.radius.units?(t=i.map((s=>this.renderer.xscale.invert(s))).widen(this.max_radius),r=e.map((s=>this.renderer.yscale.invert(s))).widen(this.max_radius)):(t=i.widen(this.max_size).map((s=>this.renderer.xscale.invert(s))),r=e.widen(this.max_size).map((s=>this.renderer.yscale.invert(s)))),this.index.indices({x0:t.start,x1:t.end,y0:r.start,y1:r.end})}_render(s,i,e){const{sx:t,sy:r,sradius:a}=null!=e?e:this;for(const e of i){const i=t[e],n=r[e],h=a[e];isNaN(i+n+h)||(s.beginPath(),s.arc(i,n,h,0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,e),s.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(s,e),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,e),s.stroke()))}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e),{hit_dilation:a}=this.model;let n,h,d,l;if(this.use_radius&&\"data\"==this.model.properties.radius.units)n=t-this.max_radius*a,h=t+this.max_radius*a,d=r-this.max_radius*a,l=r+this.max_radius*a;else{const s=i-this.max_size*a,t=i+this.max_size*a;[n,h]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size*a,c=e+this.max_size*a;[d,l]=this.renderer.yscale.r_invert(r,c)}const c=this.index.indices({x0:n,x1:h,y0:d,y1:l}),_=[];if(this.use_radius&&\"data\"==this.model.properties.radius.units)for(const s of c){const i=(this.sradius[s]*a)**2,[e,n]=this.renderer.xscale.r_compute(t,this._x[s]),[h,d]=this.renderer.yscale.r_compute(r,this._y[s]);(e-n)**2+(h-d)**2<=i&&_.push(s)}else for(const s of c){const t=(this.sradius[s]*a)**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new m.Selection({indices:_})}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,this.use_radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,this.use_radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=[...this.index.indices({x0:r,x1:a,y0:n,y1:h})];return new m.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new m.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=o.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s<a;s++){const a=t[s];_.point_in_poly(this.sx[s],this.sy[s],i,e)&&r.push(a)}return new m.Selection({indices:r})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,h=new Array(n);h[a]=(i+t)/2;const d=new Array(n);d[a]=(e+r)/2;const l=new Array(n);l[a]=.2*Math.min(Math.abs(t-i),Math.abs(r-e)),this._render(s,[a],{sx:h,sy:d,sradius:l})}}e.CircleView=y,y.__name__=\"CircleView\";class p extends n.XYGlyph{constructor(s){super(s)}static init_Circle(){this.prototype.default_view=y,this.mixins([d.LineVector,d.FillVector,d.HatchVector]),this.define((({Number:s})=>({angle:[u.AngleSpec,0],size:[u.ScreenDistanceSpec,{value:4}],radius:[u.NullDistanceSpec,null],radius_dimension:[c.RadiusDimension,\"x\"],hit_dilation:[s,1]})))}}e.Circle=p,p.__name__=\"Circle\",p.init_Circle()},\n", + " function _(t,e,s,i,a){i();const r=t(1),o=t(109),_=t(113),l=r.__importDefault(t(284)),h=r.__importDefault(t(285)),n=t(282),f=t(12),u=t(19),c=t(24),g=t(22),b=t(11);function d(t,e,s,i,a,r,o){if(a.doit)if(r.is_Scalar()&&o.is_Scalar()){e.used=!1;const[i,a,_,l]=g.color2rgba(r.value,o.value);t.set_attribute(s,\"vec4\",[i/255,a/255,_/255,l/255])}else{let a;if(e.used=!0,r.is_Vector()){const t=new c.ColorArray(r.array);if(a=new c.RGBAArray(t.buffer),!o.is_Scalar()||1!=o.value)for(let t=0;t<i;t++){const e=4*t+3;255==a[e]&&(a[e]=255*o.get(t))}}else if(r.is_Scalar()&&o.is_Vector()){const t=new c.ColorArray(i);t.fill(r.value),a=new c.RGBAArray(t.buffer);for(let t=0;t<i;t++)for(let t=0;t<i;t++){const e=4*t+3;255==a[e]&&(a[e]=255*o.get(t))}}else b.unreachable();e.set_size(4*i),e.set_data(0,a),t.set_attribute(s,\"vec4_uint8\",e,0,0,!0)}else e.used=!1,t.set_attribute(s,\"vec4\",[0,0,0,0])}class p extends _.BaseGLGlyph{constructor(t,e,s){super(t,e),this.glyph=e,this.marker_type=s;const i=[`#define USE_${s.toUpperCase()}`],a=l.default,r=`${i.join(\"\\n\")}\\n\\n${h.default}`;this.prog=new o.Program(t),this.prog.set_shaders(a,r),this.vbo_sx=new o.VertexBuffer(t),this.prog.set_attribute(\"a_sx\",\"float\",this.vbo_sx),this.vbo_sy=new o.VertexBuffer(t),this.prog.set_attribute(\"a_sy\",\"float\",this.vbo_sy),this.vbo_s=new o.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new o.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new o.VertexBuffer(t),this.vbo_fg_color=new o.VertexBuffer(t),this.vbo_bg_color=new o.VertexBuffer(t),this.index_buffer=new o.IndexBuffer(t)}static is_supported(t){switch(t){case\"asterisk\":case\"circle\":case\"circle_cross\":case\"circle_x\":case\"cross\":case\"diamond\":case\"diamond_cross\":case\"hex\":case\"inverted_triangle\":case\"square\":case\"square_cross\":case\"square_x\":case\"star\":case\"triangle\":case\"x\":return!0;default:return!1}}draw(t,e,s){const i=e.glglyph,{nvertices:a}=i;if(i.data_changed&&(i._set_data(a),this.glyph instanceof n.CircleView&&null!=this.glyph.radius&&this.vbo_s.set_data(0,f.map(this.glyph.sradius,(t=>2*t))),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&u.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t<i;t++)s.push([]);for(let i=0,a=t.length;i<a;i++){const a=t[i]%e;s[Math.floor(t[i]/e)].push(a)}for(let t=0,a=s.length;t<a;t++){const a=new Uint16Array(s[t]),r=t*e*4;0!==a.length&&(this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx,0,r),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy,0,r),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s,0,r),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a,0,r),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,r),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4_uint8\",this.vbo_fg_color,0,4*r,!0),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4_uint8\",this.vbo_bg_color,0,4*r,!0),this.index_buffer.set_size(2*a.length),this.index_buffer.set_data(0,a),this.prog.draw(this.gl.POINTS,this.index_buffer))}}}_set_data(t){const e=4*t;this.vbo_sx.set_size(e),this.vbo_sy.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_sx.set_data(0,this.glyph.sx),this.vbo_sy.set_data(0,this.glyph.sy),null!=this.glyph.angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph.angle)),this.glyph instanceof n.CircleView&&null!=this.glyph.radius?this.vbo_s.set_data(0,f.map(this.glyph.sradius,(t=>2*t))):this.vbo_s.set_data(0,new Float32Array(this.glyph.size))}_set_visuals(t){const{line:e,fill:s}=this.glyph.visuals;!function(t,e,s,i,a,r){if(a.doit){if(r.is_Scalar())e.used=!1,t.set_attribute(s,\"float\",[r.value]);else if(r.is_Vector()){e.used=!0;const a=new Float32Array(r.array);e.set_size(4*i),e.set_data(0,a),t.set_attribute(s,\"float\",e)}}else e.used=!1,t.set_attribute(s,\"float\",[0])}(this.prog,this.vbo_linewidth,\"a_linewidth\",t,e,e.line_width),d(this.prog,this.vbo_fg_color,\"a_fg_color\",t,e,e.line_color,e.line_alpha),d(this.prog,this.vbo_bg_color,\"a_bg_color\",t,s,s.fill_color,s.fill_alpha),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}s.MarkerGL=p,p.__name__=\"MarkerGL\"},\n", + " function _(n,i,a,o,_){o();a.default=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n", + " function _(n,a,s,e,t){e();s.default='\\nprecision mediump float;\\n\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n\\nconst float IN_ANGLE = 0.6283185307179586; // PI/5. = 36 degrees (star of 5 pikes)\\n//const float OUT_ANGLE = PI/2. - IN_ANGLE; // External angle for regular stars\\nconst float COS_A = 0.8090169943749475; // cos(IN_ANGLE)\\nconst float SIN_A = 0.5877852522924731; // sin(IN_ANGLE)\\nconst float COS_B = 0.5877852522924731; // cos(OUT_ANGLE)\\nconst float SIN_B = 0.8090169943749475; // sin(OUT_ANGLE)\\n\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n#ifdef USE_ASTERISK\\n// asterisk\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE\\n// circle\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n#endif\\n\\n#ifdef USE_SQUARE\\n// square\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n#endif\\n\\n#ifdef USE_DIAMOND\\n// diamond\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n#endif\\n\\n#ifdef USE_HEX\\n// hex\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n#endif\\n\\n#ifdef USE_STAR\\n// star\\n// https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm\\nfloat marker(vec2 P, float size)\\n{\\n float bn = mod(atan(P.x, -P.y), 2.0*IN_ANGLE) - IN_ANGLE;\\n P = length(P)*vec2(cos(bn), abs(sin(bn)));\\n P -= size*vec2(COS_A, SIN_A)/2.;\\n P += vec2(COS_B, SIN_B)*clamp(-(P.x*COS_B + P.y*SIN_B), 0.0, size*SIN_A/SIN_B/2.);\\n\\n return length(P)*sign(P.x);\\n}\\n#endif\\n\\n#ifdef USE_TRIANGLE\\n// triangle\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n#endif\\n\\n#ifdef USE_INVERTED_TRIANGLE\\n// inverted_triangle\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n#endif\\n\\n#ifdef USE_CROSS\\n// cross\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE_CROSS\\n// circle_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_SQUARE_CROSS\\n// square_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_DIAMOND_CROSS\\n// diamond_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_X\\n// x\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE_X\\n// circle_x\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n#endif\\n\\n#ifdef USE_SQUARE_X\\n// square_x\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n'},\n", + " function _(e,l,i,s,t){s();const _=e(287);class p extends _.EllipseOvalView{}i.EllipseView=p,p.__name__=\"EllipseView\";class n extends _.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=p}}i.Ellipse=n,n.__name__=\"Ellipse\",n.init_Ellipse()},\n", + " function _(t,s,i,e,h){e();const r=t(1),a=t(288),n=r.__importStar(t(107)),l=t(24),o=t(59),_=r.__importStar(t(18));class d extends a.CenterRotatableView{_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"):this.sw=l.to_screen(this.width),\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.height,\"center\"):this.sh=l.to_screen(this.height)}_render(t,s,i){const{sx:e,sy:h,sw:r,sh:a,angle:n}=null!=i?i:this;for(const i of s){const s=e[i],l=h[i],o=r[i],_=a[i],d=n.get(i);isNaN(s+l+o+_+d)||(t.beginPath(),t.ellipse(s,l,o/2,_/2,d,0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,i),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,i),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,i),t.stroke()))}}_hit_point(t){let s,i,e,h,r,a,l,_,d;const{sx:c,sy:w}=t,x=this.renderer.xscale.invert(c),p=this.renderer.yscale.invert(w);\"data\"==this.model.properties.width.units?(s=x-this.max_width,i=x+this.max_width):(a=c-this.max_width,l=c+this.max_width,[s,i]=this.renderer.xscale.r_invert(a,l)),\"data\"==this.model.properties.height.units?(e=p-this.max_height,h=p+this.max_height):(_=w-this.max_height,d=w+this.max_height,[e,h]=this.renderer.yscale.r_invert(_,d));const m=this.index.indices({x0:s,x1:i,y0:e,y1:h}),v=[];for(const t of m)r=n.point_in_ellipse(c,w,this.angle.get(t),this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),r&&v.push(t);return new o.Selection({indices:v})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},r){const a=r+1,n=new Array(a);n[r]=(s+e)/2;const l=new Array(a);l[r]=(i+h)/2;const o=this.sw[r]/this.sh[r],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),c=new Array(a),w=new Array(a);o>1?(c[r]=d,w[r]=d/o):(c[r]=d*o,w[r]=d);const x=new _.UniformScalar(0,a);this._render(t,[r],{sx:n,sy:l,sw:c,sh:w,angle:x})}}i.EllipseOvalView=d,d.__name__=\"EllipseOvalView\";class c extends a.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=c,c.__name__=\"EllipseOval\"},\n", + " function _(t,e,i,a,n){a();const s=t(1),h=t(64),r=t(48),o=s.__importStar(t(18));class _ extends h.XYGlyphView{get max_w2(){return\"data\"==this.model.properties.width.units?this.max_width/2:0}get max_h2(){return\"data\"==this.model.properties.height.units?this.max_height/2:0}_bounds({x0:t,x1:e,y0:i,y1:a}){const{max_w2:n,max_h2:s}=this;return{x0:t-n,x1:e+n,y0:i-s,y1:a+s}}}i.CenterRotatableView=_,_.__name__=\"CenterRotatableView\";class l extends h.XYGlyph{constructor(t){super(t)}static init_CenterRotatable(){this.mixins([r.LineVector,r.FillVector,r.HatchVector]),this.define((({})=>({angle:[o.AngleSpec,0],width:[o.DistanceSpec,{field:\"width\"}],height:[o.DistanceSpec,{field:\"height\"}]})))}}i.CenterRotatable=l,l.__name__=\"CenterRotatable\",l.init_CenterRotatable()},\n", + " function _(t,e,s,i,h){i();const r=t(1),a=t(290),n=t(24),_=r.__importStar(t(18));class o extends a.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){const e=this._left[t],s=this._right[t],i=this._y[t],h=this.height.get(t)/2;return[Math.min(e,s),Math.max(e,s),i+h,i-h]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this.height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new n.ScreenArray(t),this.sbottom=new n.ScreenArray(t);for(let e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()}}s.HBarView=o,o.__name__=\"HBarView\";class c extends a.Box{constructor(t){super(t)}static init_HBar(){this.prototype.default_view=o,this.define((({})=>({left:[_.XCoordinateSpec,{value:0}],y:[_.YCoordinateSpec,{field:\"y\"}],height:[_.NumberSpec,{value:1}],right:[_.XCoordinateSpec,{field:\"right\"}]})))}}s.HBar=c,c.__name__=\"HBar\",c.init_HBar()},\n", + " function _(t,e,s,i,r){i();const n=t(48),o=t(98),a=t(106),h=t(59);class c extends o.GlyphView{get_anchor_point(t,e,s){const i=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),n=Math.min(this.stop[e],this.sbottom[e]),o=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:i,y:n};case\"top\":case\"top_center\":return{x:(i+r)/2,y:n};case\"top_right\":return{x:r,y:n};case\"bottom_left\":return{x:i,y:o};case\"bottom\":case\"bottom_center\":return{x:(i+r)/2,y:o};case\"bottom_right\":return{x:r,y:o};case\"left\":case\"center_left\":return{x:i,y:(n+o)/2};case\"center\":case\"center_center\":return{x:(i+r)/2,y:(n+o)/2};case\"right\":case\"center_right\":return{x:r,y:(n+o)/2}}}_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const[i,n,o,a]=this._lrtb(r);isNaN(i+n+o+a)||!isFinite(i+n+o+a)?t.add_empty():t.add(e(i,n),e(o,a),s(n,i),s(o,a))}}_render(t,e,s){const{sleft:i,sright:r,stop:n,sbottom:o}=null!=s?s:this;for(const s of e){const e=i[s],h=n[s],c=r[s],_=o[s];function a(){t.beginPath(),t.rect(e,h,c-e,_-h)}isNaN(e+h+c+_)||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,s),a(),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,s),a(),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,s),a(),t.stroke()))}}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,s=this.stop.length;for(let i=0;i<s;i++)this.stop[i]=Math.max(this.stop[i],e.start),this.sbottom[i]=Math.min(this.sbottom[i],e.end),this.sleft[i]=Math.max(this.sleft[i],t.start),this.sright[i]=Math.min(this.sright[i],t.end)}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){const{sx:e,sy:s}=t,i=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(s),n=[...this.index.indices({x0:i,y0:r,x1:i,y1:r})];return new h.Selection({indices:n})}_hit_span(t){const{sx:e,sy:s}=t;let i;if(\"v\"==t.direction){const t=this.renderer.yscale.invert(s),e=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(e.start,e.end);i=[...this.index.indices({x0:r,y0:t,x1:n,y1:t})]}else{const t=this.renderer.xscale.invert(e),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:t,y0:r,x1:t,y1:n})]}return new h.Selection({indices:i})}draw_legend_for_index(t,e,s){a.generic_area_vector_legend(this.visuals,t,e,s)}}s.BoxView=c,c.__name__=\"BoxView\";class _ extends o.Glyph{constructor(t){super(t)}static init_Box(){this.mixins([n.LineVector,n.FillVector,n.HatchVector])}}s.Box=_,_.__name__=\"Box\",_.init_Box()},\n", + " function _(e,t,s,i,r){i();const n=e(1),o=e(98),a=n.__importStar(e(107)),c=n.__importStar(e(18)),l=e(48),h=e(20),_=e(65),d=e(106),x=e(59);class p extends o.GlyphView{scenterxy(e){return[this.sx[e],this.sy[e]]}_set_data(){const{orientation:e,size:t,aspect_scale:s}=this.model,{q:i,r}=this,n=this.q.length;this._x=new Float64Array(n),this._y=new Float64Array(n);const{_x:o,_y:a}=this,c=Math.sqrt(3);if(\"pointytop\"==e)for(let e=0;e<n;e++){const n=i.get(e),l=r.get(e)/2;o[e]=t*c*(n+l)/s,a[e]=-3*t*l}else for(let e=0;e<n;e++){const n=i.get(e)/2,l=r.get(e);o[e]=3*t*n,a[e]=-t*c*(l+n)*s}}_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){let t=this.model.size,s=Math.sqrt(3)*t/2;\"flattop\"==this.model.orientation?([s,t]=[t,s],t*=this.model.aspect_scale):s/=this.model.aspect_scale;const{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y[r];isNaN(i+n)||!isFinite(i+n)?e.add_empty():e.add(i-s,n-t,i+s,n+t)}}map_data(){[this.sx,this.sy]=this.renderer.coordinates.map_to_screen(this._x,this._y),[this.svx,this.svy]=this._get_unscaled_vertices()}_get_unscaled_vertices(){const e=this.model.size,t=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){const s=this.renderer.yscale,i=this.renderer.xscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))/t,o=r/2;return[[0,-n,-n,0,n,n],[r,o,-o,-r,-o,o]]}{const s=this.renderer.xscale,i=this.renderer.yscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))*t,o=r/2;return[[r,o,-o,-r,-o,o],[0,-n,-n,0,n,n]]}}_render(e,t,s){const{sx:i,sy:r,svx:n,svy:o,scale:a}=null!=s?s:this;for(const s of t){const t=i[s],c=r[s],l=a.get(s);if(!isNaN(t+c+l)){e.translate(t,c),e.beginPath();for(let t=0;t<6;t++)e.lineTo(n[t]*l,o[t]*l);e.closePath(),e.translate(-t,-c),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke())}}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s),n=this.index.indices({x0:i,y0:r,x1:i,y1:r}),o=[];for(const e of n)a.point_in_poly(t-this.sx[e],s-this.sy[e],this.svx,this.svy)&&o.push(e);return new x.Selection({indices:o})}_hit_span(e){const{sx:t,sy:s}=e;let i;if(\"v\"==e.direction){const e=this.renderer.yscale.invert(s),t=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(t.start,t.end);i=[...this.index.indices({x0:r,y0:e,x1:n,y1:e})]}else{const e=this.renderer.xscale.invert(t),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:e,y0:r,x1:e,y1:n})]}return new x.Selection({indices:i})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:r}=e,[n,o]=this.renderer.xscale.r_invert(t,s),[a,c]=this.renderer.yscale.r_invert(i,r),l=[...this.index.indices({x0:n,x1:o,y0:a,y1:c})];return new x.Selection({indices:l})}draw_legend_for_index(e,t,s){d.generic_area_vector_legend(this.visuals,e,t,s)}}s.HexTileView=p,p.__name__=\"HexTileView\";class y extends o.Glyph{constructor(e){super(e)}static init_HexTile(){this.prototype.default_view=p,this.mixins([l.LineVector,l.FillVector,l.HatchVector]),this.define((({Number:e})=>({r:[c.NumberSpec,{field:\"r\"}],q:[c.NumberSpec,{field:\"q\"}],scale:[c.NumberSpec,1],size:[e,1],aspect_scale:[e,1],orientation:[h.HexTileOrientation,\"pointytop\"]}))),this.override({line_color:null})}}s.HexTile=y,y.__name__=\"HexTile\",y.init_HexTile()},\n", + " function _(e,a,t,_,s){_();const i=e(293),n=e(203),r=e(214);class o extends i.ImageBaseView{connect_signals(){super.connect_signals(),this.connect(this.model.color_mapper.change,(()=>this._update_image()))}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}t.ImageView=o,o.__name__=\"ImageView\";class m extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=o,this.define((({Ref:e})=>({color_mapper:[e(n.ColorMapper),()=>new r.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})))}}t.Image=m,m.__name__=\"Image\",m.init_Image()},\n", + " function _(e,t,i,s,a){s();const h=e(1),n=e(64),r=e(24),_=h.__importStar(e(18)),d=e(59),l=e(9),g=e(29),o=e(11);class c extends n.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_render(e,t,i){const{image_data:s,sx:a,sy:h,sw:n,sh:r}=null!=i?i:this,_=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const i of t){const t=s[i],_=a[i],d=h[i],l=n[i],g=r[i];if(null==t||isNaN(_+d+l+g))continue;const o=d;e.translate(0,o),e.scale(1,-1),e.translate(0,-o),e.drawImage(t,0|_,0|d,l,g),e.translate(0,o),e.scale(1,-1),e.translate(0,-o)}e.setImageSmoothingEnabled(_)}_set_data(e){this._set_width_heigh_data();for(let t=0,i=this.image.length;t<i;t++){if(null!=e&&e.indexOf(t)<0)continue;const i=this.image.get(t);let s;g.is_NDArray(i)?(o.assert(2==i.dimension,\"expected a 2D array\"),s=i,this._height[t]=i.shape[0],this._width[t]=i.shape[1]):(s=l.concat(i),this._height[t]=i.length,this._width[t]=i[0].length);const a=this._flat_img_to_buf8(s);this._set_image_data_from_buffer(t,a)}}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const[t,s,a,h]=this._lrtb(i);isNaN(t+s+a+h)||!isFinite(t+s+a+h)?e.add_empty():e.add(t,h,s,a)}}_lrtb(e){const t=this.dw.get(e),i=this.dh.get(e),s=this.renderer.xscale.source_range,a=this._x[e],h=s.is_reversed?a-t:a+t,n=this.renderer.yscale.source_range,r=this._y[e],_=n.is_reversed?r-i:r+i,[d,l]=a<h?[a,h]:[h,a],[g,o]=r<_?[r,_]:[_,r];return[d,l,o,g]}_set_width_heigh_data(){null!=this.image_data&&this.image_data.length==this.image.length||(this.image_data=new Array(this.image.length)),null!=this._width&&this._width.length==this.image.length||(this._width=new Uint32Array(this.image.length)),null!=this._height&&this._height.length==this.image.length||(this._height=new Uint32Array(this.image.length))}_get_or_create_canvas(e){const t=this.image_data[e];if(null!=t&&t.width==this._width[e]&&t.height==this._height[e])return t;{const t=document.createElement(\"canvas\");return t.width=this._width[e],t.height=this._height[e],t}}_set_image_data_from_buffer(e,t){const i=this._get_or_create_canvas(e),s=i.getContext(\"2d\"),a=s.getImageData(0,0,this._width[e],this._height[e]);a.data.set(t),s.putImageData(a,0,0),this.image_data[e]=i}_map_data(){\"data\"==this.model.properties.dw.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.dw,\"edge\",this.model.dilate):this.sw=r.to_screen(this.dw),\"data\"==this.model.properties.dh.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.dh,\"edge\",this.model.dilate):this.sh=r.to_screen(this.dh)}_image_index(e,t,i){const[s,a,h,n]=this._lrtb(e),r=this._width[e],_=this._height[e],d=(a-s)/r,l=(h-n)/_;let g=Math.floor((t-s)/d),o=Math.floor((i-n)/l);return this.renderer.xscale.source_range.is_reversed&&(g=r-g-1),this.renderer.yscale.source_range.is_reversed&&(o=_-o-1),{index:e,dim1:g,dim2:o,flat_index:o*r+g}}_hit_point(e){const{sx:t,sy:i}=e,s=this.renderer.xscale.invert(t),a=this.renderer.yscale.invert(i),h=this.index.indices({x0:s,x1:s,y0:a,y1:a}),n=new d.Selection;for(const e of h)t!=1/0&&i!=1/0&&n.image_indices.push(this._image_index(e,s,a));return n}}i.ImageBaseView=c,c.__name__=\"ImageBaseView\";class m extends n.XYGlyph{constructor(e){super(e)}static init_ImageBase(){this.define((({Boolean:e,Alpha:t})=>({image:[_.NDArraySpec,{field:\"image\"}],dw:[_.DistanceSpec,{field:\"dw\"}],dh:[_.DistanceSpec,{field:\"dh\"}],dilate:[e,!1],global_alpha:[t,1]})))}}i.ImageBase=m,m.__name__=\"ImageBase\",m.init_ImageBase()},\n", + " function _(e,a,t,_,i){_();const n=e(293),s=e(8);class r extends n.ImageBaseView{_flat_img_to_buf8(e){let a;return a=s.isArray(e)?new Uint32Array(e):e,new Uint8ClampedArray(a.buffer)}}t.ImageRGBAView=r,r.__name__=\"ImageRGBAView\";class m extends n.ImageBase{constructor(e){super(e)}static init_ImageRGBA(){this.prototype.default_view=r}}t.ImageRGBA=m,m.__name__=\"ImageRGBA\",m.init_ImageRGBA()},\n", + " function _(e,t,s,r,a){r();const i=e(1),n=e(64),o=e(24),c=e(20),_=i.__importStar(e(18)),h=e(12),l=e(296);class d extends n.XYGlyphView{constructor(){super(...arguments),this._images_rendered=!1,this._set_data_iteration=0}connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++)e.add_empty()}_set_data(){this._set_data_iteration++;const e=this.url.length;this.image=new Array(e);const{retry_attempts:t,retry_timeout:s}=this.model,{_set_data_iteration:r}=this;for(let a=0;a<e;a++){const e=this.url.get(a);e&&new l.ImageLoader(e,{loaded:e=>{this._set_data_iteration==r&&(this.image[a]=e,this.renderer.request_render())},attempts:t+1,timeout:s})}const a=\"data\"==this.model.properties.w.units,i=\"data\"==this.model.properties.h.units,n=this._x.length,c=new o.ScreenArray(a?2*n:n),_=new o.ScreenArray(i?2*n:n),{anchor:d}=this.model;function m(e,t){switch(d){case\"top_left\":case\"bottom_left\":case\"left\":case\"center_left\":return[e,e+t];case\"top\":case\"top_center\":case\"bottom\":case\"bottom_center\":case\"center\":case\"center_center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"right\":case\"center_right\":return[e-t,e]}}function g(e,t){switch(d){case\"top_left\":case\"top\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"left\":case\"center_left\":case\"center\":case\"center_center\":case\"right\":case\"center_right\":return[e+t/2,e-t/2]}}if(a)for(let e=0;e<n;e++)[c[e],c[n+e]]=m(this._x[e],this.w.get(e));else c.set(this._x,0);if(i)for(let e=0;e<n;e++)[_[e],_[n+e]]=g(this._y[e],this.h.get(e));else _.set(this._y,0);const[u,p]=h.minmax(c),[f,b]=h.minmax(_);this._bounds_rect={x0:u,x1:p,y0:f,y1:b}}has_finished(){return super.has_finished()&&1==this._images_rendered}_map_data(){\"data\"==this.model.properties.w.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.w,\"edge\",this.model.dilate):this.sw=o.to_screen(this.w),\"data\"==this.model.properties.h.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.h,\"edge\",this.model.dilate):this.sh=o.to_screen(this.h)}_render(e,t,s){const{image:r,sx:a,sy:i,sw:n,sh:o,angle:c}=null!=s?s:this,{frame:_}=this.renderer.plot_view;e.rect(_.bbox.left+1,_.bbox.top+1,_.bbox.width-2,_.bbox.height-2),e.clip();let h=!0;for(const s of t){if(isNaN(a[s]+i[s]+c.get(s)))continue;const t=r[s];null!=t?this._render_image(e,s,t,a,i,n,o,c):h=!1}h&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,a){switch(e){case\"top_left\":return[t,s];case\"top\":case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"right\":case\"center_right\":return[t-r,s-a/2];case\"bottom_right\":return[t-r,s-a];case\"bottom\":case\"bottom_center\":return[t-r/2,s-a];case\"bottom_left\":return[t,s-a];case\"left\":case\"center_left\":return[t,s-a/2];case\"center\":case\"center_center\":return[t-r/2,s-a/2]}}_render_image(e,t,s,r,a,i,n,o){isNaN(i[t])&&(i[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const c=i[t],_=n[t],{anchor:h}=this.model,[l,d]=this._final_sx_sy(h,r[t],a[t],c,_),m=o.get(t);e.save(),e.globalAlpha=this.model.global_alpha;const g=c/2,u=_/2;m?(e.translate(l,d),e.translate(g,u),e.rotate(m),e.translate(-g,-u),e.drawImage(s,0,0,c,_),e.translate(g,u),e.rotate(-m),e.translate(-g,-u),e.translate(-l,-d)):e.drawImage(s,l,d,c,_),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=d,d.__name__=\"ImageURLView\";class m extends n.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=d,this.define((({Boolean:e,Int:t,Alpha:s})=>({url:[_.StringSpec,{field:\"url\"}],anchor:[c.Anchor,\"top_left\"],global_alpha:[s,1],angle:[_.AngleSpec,0],w:[_.NullDistanceSpec,null],h:[_.NullDistanceSpec,null],dilate:[e,!1],retry_attempts:[t,0],retry_timeout:[t,0]})))}}s.ImageURL=m,m.__name__=\"ImageURL\",m.init_ImageURL()},\n", + " function _(i,e,t,s,o){s();const a=i(19);class n{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:s=1}=e;this.promise=new Promise(((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const s=`unable to load ${i} image after ${t} attempts`;if(a.logger.warn(s),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());a.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout((()=>this._image.src=i),s)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i}))}get finished(){return this._finished}get image(){if(this._finished)return this._image;throw new Error(\"not loaded yet\")}}t.ImageLoader=n,n.__name__=\"ImageLoader\"},\n", + " function _(t,s,e,i,n){i();const o=t(1),l=t(101),r=t(98),h=t(106),_=t(12),a=t(12),c=t(48),d=o.__importStar(t(107)),x=o.__importStar(t(18)),y=t(59),f=t(11);class g extends r.GlyphView{_project_data(){}_index_data(t){const{min:s,max:e}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._xs[n],o=this._ys[n];if(0==i.length||0==o.length){t.add_empty();continue}let l=1/0,r=-1/0,h=1/0,a=-1/0;for(let t=0,n=i.length;t<n;t++){const n=i[t][0],c=o[t][0];if(0!=n.length&&0!=c.length){const[t,i]=_.minmax(n),[o,d]=_.minmax(c);l=s(l,t),r=e(r,i),h=s(h,o),a=e(a,d)}}isFinite(l+r+h+a)?t.add(l,h,r,a):t.add_empty()}this._hole_index=this._index_hole_data()}_index_hole_data(){const{min:t,max:s}=Math,{data_size:e}=this,i=new l.SpatialIndex(e);for(let n=0;n<e;n++){const e=this._xs[n],o=this._ys[n];if(0==e.length||0==o.length){i.add_empty();continue}let l=1/0,r=-1/0,h=1/0,a=-1/0;for(let i=0,n=e.length;i<n;i++){const n=e[i],c=o[i];if(n.length>1&&c.length>1)for(let e=1,i=n.length;e<i;e++){const[i,o]=_.minmax(n[e]),[d,x]=_.minmax(c[e]);l=t(l,i),r=s(r,o),h=t(h,d),a=s(a,x)}}isFinite(l+r+h+a)?i.add(l,h,r,a):i.add_empty()}return i.finish(),i}_mask_data(){const{x_range:t,y_range:s}=this.renderer.plot_view.frame;return this.index.indices({x0:t.min,x1:t.max,y0:s.min,y1:s.max})}_inner_loop(t,s,e){t.beginPath();for(let i=0,n=s.length;i<n;i++)for(let n=0,o=s[i].length;n<o;n++){const o=s[i][n],l=e[i][n];for(let s=0,e=o.length;s<e;s++)0!=s?t.lineTo(o[s],l[s]):t.moveTo(o[s],l[s]);t.closePath()}}_render(t,s,e){if(this.visuals.fill.doit||this.visuals.line.doit){const{sxs:i,sys:n}=null!=e?e:this;for(const e of s){const s=i[e],o=n[e];this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._inner_loop(t,s,o),t.fill(\"evenodd\")),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,e),this._inner_loop(t,s,o),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._inner_loop(t,s,o),t.stroke())}}}_hit_rect(t){const{sx0:s,sx1:e,sy0:i,sy1:n}=t,o=[s,e,e,s],l=[i,i,n,n],[r,h]=this.renderer.xscale.r_invert(s,e),[_,a]=this.renderer.yscale.r_invert(i,n),c=this.index.indices({x0:r,x1:h,y0:_,y1:a}),x=[];for(const t of c){const s=this.sxs[t],e=this.sys[t];let i=!0;for(let t=0,n=s.length;t<n;t++){for(let n=0,r=s[t][0].length;n<r;n++){const r=s[t][0][n],h=e[t][0][n];if(!d.point_in_poly(r,h,o,l)){i=!1;break}}if(!i)break}i&&x.push(t)}return new y.Selection({indices:x})}_hit_point(t){const{sx:s,sy:e}=t,i=this.renderer.xscale.invert(s),n=this.renderer.yscale.invert(e),o=this.index.indices({x0:i,y0:n,x1:i,y1:n}),l=this._hole_index.indices({x0:i,y0:n,x1:i,y1:n}),r=[];for(const t of o){const i=this.sxs[t],n=this.sys[t];for(let o=0,h=i.length;o<h;o++){const h=i[o].length;if(d.point_in_poly(s,e,i[o][0],n[o][0]))if(1==h)r.push(t);else if(l.get(t)){if(h>1){let l=!1;for(let t=1;t<h;t++){const r=i[o][t],h=n[o][t];if(d.point_in_poly(s,e,r,h)){l=!0;break}}l||r.push(t)}}else r.push(t)}}return new y.Selection({indices:r})}_get_snap_coord(t){return a.sum(t)/t.length}scenterxy(t,s,e){if(1==this.sxs[t].length){return[this._get_snap_coord(this.sxs[t][0][0]),this._get_snap_coord(this.sys[t][0][0])]}{const i=this.sxs[t],n=this.sys[t];for(let t=0,o=i.length;t<o;t++)if(d.point_in_poly(s,e,i[t][0],n[t][0])){return[this._get_snap_coord(i[t][0]),this._get_snap_coord(n[t][0])]}}f.unreachable()}map_data(){const t=this._xs.length;this.sxs=new Array(t),this.sys=new Array(t);for(let s=0;s<t;s++){const t=this._xs[s].length;this.sxs[s]=new Array(t),this.sys[s]=new Array(t);for(let e=0;e<t;e++){const t=this._xs[s][e].length;this.sxs[s][e]=new Array(t),this.sys[s][e]=new Array(t);for(let i=0;i<t;i++){const[t,n]=this.renderer.coordinates.map_to_screen(this._xs[s][e][i],this._ys[s][e][i]);this.sxs[s][e][i]=t,this.sys[s][e][i]=n}}}}draw_legend_for_index(t,s,e){h.generic_area_vector_legend(this.visuals,t,s,e)}}e.MultiPolygonsView=g,g.__name__=\"MultiPolygonsView\";class p extends r.Glyph{constructor(t){super(t)}static init_MultiPolygons(){this.prototype.default_view=g,this.define((({})=>({xs:[x.XCoordinateSeqSeqSeqSpec,{field:\"xs\"}],ys:[x.YCoordinateSeqSeqSeqSpec,{field:\"ys\"}]}))),this.mixins([c.LineVector,c.FillVector,c.HatchVector])}}e.MultiPolygons=p,p.__name__=\"MultiPolygons\",p.init_MultiPolygons()},\n", + " function _(a,t,e,l,s){l();const _=a(287),i=a(12);class n extends _.EllipseOvalView{_map_data(){super._map_data(),i.mul(this.sw,.75)}}e.OvalView=n,n.__name__=\"OvalView\";class v extends _.EllipseOval{constructor(a){super(a)}static init_Oval(){this.prototype.default_view=n}}e.Oval=v,v.__name__=\"Oval\",v.init_Oval()},\n", + " function _(t,e,i,o,s){o();const r=t(1),_=t(290),d=r.__importStar(t(18));class n extends _.BoxView{scenterxy(t){return[this.sleft[t]/2+this.sright[t]/2,this.stop[t]/2+this.sbottom[t]/2]}_lrtb(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]}}i.QuadView=n,n.__name__=\"QuadView\";class a extends _.Box{constructor(t){super(t)}static init_Quad(){this.prototype.default_view=n,this.define((({})=>({right:[d.XCoordinateSpec,{field:\"right\"}],bottom:[d.YCoordinateSpec,{field:\"bottom\"}],left:[d.XCoordinateSpec,{field:\"left\"}],top:[d.YCoordinateSpec,{field:\"top\"}]})))}}i.Quad=a,a.__name__=\"Quad\",a.init_Quad()},\n", + " function _(e,t,i,s,n){s();const a=e(1),c=e(48),o=e(65),r=e(98),_=e(106),d=a.__importStar(e(18));function l(e,t,i){if(t==(e+i)/2)return[e,i];{const s=(e-t)/(e-2*t+i),n=e*(1-s)**2+2*t*(1-s)*s+i*s**2;return[Math.min(e,i,n),Math.max(e,i,n)]}}class x extends r.GlyphView{_project_data(){o.inplace.project_xy(this._x0,this._y0),o.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{_x0:t,_x1:i,_y0:s,_y1:n,_cx:a,_cy:c,data_size:o}=this;for(let r=0;r<o;r++){const o=t[r],_=i[r],d=s[r],x=n[r],y=a[r],h=c[r];if(isNaN(o+_+d+x+y+h))e.add_empty();else{const[t,i]=l(o,y,_),[s,n]=l(d,h,x);e.add(t,s,i,n)}}}_render(e,t,i){if(this.visuals.line.doit){const{sx0:s,sy0:n,sx1:a,sy1:c,scx:o,scy:r}=null!=i?i:this;for(const i of t){const t=s[i],_=n[i],d=a[i],l=c[i],x=o[i],y=r[i];isNaN(t+_+d+l+x+y)||(e.beginPath(),e.moveTo(t,_),e.quadraticCurveTo(x,y,d,l),this.visuals.line.set_vectorize(e,i),e.stroke())}}}draw_legend_for_index(e,t,i){_.generic_line_vector_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.QuadraticView=x,x.__name__=\"QuadraticView\";class y extends r.Glyph{constructor(e){super(e)}static init_Quadratic(){this.prototype.default_view=x,this.define((({})=>({x0:[d.XCoordinateSpec,{field:\"x0\"}],y0:[d.YCoordinateSpec,{field:\"y0\"}],x1:[d.XCoordinateSpec,{field:\"x1\"}],y1:[d.YCoordinateSpec,{field:\"y1\"}],cx:[d.XCoordinateSpec,{field:\"cx\"}],cy:[d.YCoordinateSpec,{field:\"cy\"}]}))),this.mixins(c.LineVector)}}i.Quadratic=y,y.__name__=\"Quadratic\",y.init_Quadratic()},\n", + " function _(e,t,s,i,n){i();const a=e(1),l=e(64),h=e(106),r=e(48),o=e(24),_=a.__importStar(e(18));class c extends l.XYGlyphView{_map_data(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this.length):this.slength=o.to_screen(this.length);const{width:e,height:t}=this.renderer.plot_view.frame.bbox,s=2*(e+t),{slength:i}=this;for(let e=0,t=i.length;e<t;e++)0==i[e]&&(i[e]=s)}_render(e,t,s){const{sx:i,sy:n,slength:a,angle:l}=null!=s?s:this;if(this.visuals.line.doit)for(const s of t){const t=i[s],h=n[s],r=l.get(s),o=a[s];isNaN(t+h+r+o)||(e.translate(t,h),e.rotate(r),e.beginPath(),e.moveTo(0,0),e.lineTo(o,0),this.visuals.line.set_vectorize(e,s),e.stroke(),e.rotate(-r),e.translate(-t,-h))}}draw_legend_for_index(e,t,s){h.generic_line_vector_legend(this.visuals,e,t,s)}}s.RayView=c,c.__name__=\"RayView\";class g extends l.XYGlyph{constructor(e){super(e)}static init_Ray(){this.prototype.default_view=c,this.mixins(r.LineVector),this.define((({})=>({length:[_.DistanceSpec,0],angle:[_.AngleSpec,0]})))}}s.Ray=g,g.__name__=\"Ray\",g.init_Ray()},\n", + " function _(t,s,e,i,h){i();const r=t(288),n=t(106),a=t(24),o=t(12),l=t(59);class _ extends r.CenterRotatableView{_map_data(){if(\"data\"==this.model.properties.width.units)[this.sw,this.sx0]=this._map_dist_corner_for_data_side_length(this._x,this.width,this.renderer.xscale);else{this.sw=a.to_screen(this.width);const t=this.sx.length;this.sx0=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sx0[s]=this.sx[s]-this.sw[s]/2}if(\"data\"==this.model.properties.height.units)[this.sh,this.sy1]=this._map_dist_corner_for_data_side_length(this._y,this.height,this.renderer.yscale);else{this.sh=a.to_screen(this.height);const t=this.sy.length;this.sy1=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sy1[s]=this.sy[s]-this.sh[s]/2}const t=this.sw.length;this.ssemi_diag=new a.ScreenArray(t);for(let s=0;s<t;s++)this.ssemi_diag[s]=Math.sqrt(this.sw[s]/2*this.sw[s]/2+this.sh[s]/2*this.sh[s]/2)}_render(t,s,e){const{sx:i,sy:h,sx0:r,sy1:n,sw:a,sh:o,angle:l}=null!=e?e:this;for(const e of s){const s=i[e],_=h[e],c=r[e],d=n[e],f=a[e],y=o[e],g=l.get(e);isNaN(s+_+c+d+f+y+g)||0!=f&&0!=y&&(t.beginPath(),g?(t.translate(s,_),t.rotate(g),t.rect(-f/2,-y/2,f,y),t.rotate(-g),t.translate(-s,-_)):t.rect(c,d,f,y),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.stroke()))}}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){let{sx:s,sy:e}=t;const i=this.renderer.xscale.invert(s),h=this.renderer.yscale.invert(e),r=this.sx0.length,n=new a.ScreenArray(r);for(let t=0;t<r;t++)n[t]=this.sx0[t]+this.sw[t]/2;const _=new a.ScreenArray(r);for(let t=0;t<r;t++)_[t]=this.sy1[t]+this.sh[t]/2;const c=o.max(this._ddist(0,n,this.ssemi_diag)),d=o.max(this._ddist(1,_,this.ssemi_diag)),f=i-c,y=i+c,g=h-d,w=h+d;let x,u;const v=[];for(const t of this.index.indices({x0:f,x1:y,y0:g,y1:w})){const i=this.angle.get(t);if(i){const h=Math.sin(-i),r=Math.cos(-i),n=r*(s-this.sx[t])-h*(e-this.sy[t])+this.sx[t],a=h*(s-this.sx[t])+r*(e-this.sy[t])+this.sy[t];s=n,e=a,x=Math.abs(this.sx[t]-s)<=this.sw[t]/2,u=Math.abs(this.sy[t]-e)<=this.sh[t]/2}else{const i=s-this.sx0[t],h=e-this.sy1[t];x=0<=i&&i<=this.sw[t],u=0<=h&&h<=this.sh[t]}x&&u&&v.push(t)}return new l.Selection({indices:v})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),r=new Float64Array(i);for(let e=0;e<i;e++){const i=t[e],n=s.get(e)/2;h[e]=i-n,r[e]=i+n}const n=e.v_compute(h),a=e.v_compute(r),o=this.sdist(e,h,s,\"edge\",this.model.dilate);let l=n;for(let t=0;t<i;t++){const s=n[t],e=a[t];if(!isNaN(s+e)&&s!=e){l=s<e?n:a;break}}return[o,l]}_ddist(t,s,e){const i=a.infer_type(s,e),h=0==t?this.renderer.xscale:this.renderer.yscale,r=s,n=r.length,o=new i(n);for(let t=0;t<n;t++)o[t]=r[t]+e[t];const l=h.v_invert(r),_=h.v_invert(o),c=l.length,d=new i(c);for(let t=0;t<c;t++)d[t]=Math.abs(_[t]-l[t]);return d}draw_legend_for_index(t,s,e){n.generic_area_vector_legend(this.visuals,t,s,e)}}e.RectView=_,_.__name__=\"RectView\";class c extends r.CenterRotatable{constructor(t){super(t)}static init_Rect(){this.prototype.default_view=_,this.define((({Boolean:t})=>({dilate:[t,!1]})))}}e.Rect=c,c.__name__=\"Rect\",c.init_Rect()},\n", + " function _(e,t,r,s,i){s();const a=e(1),n=e(304),_=e(305),l=e(283),c=a.__importStar(e(18));class o extends n.MarkerView{_init_webgl(){const{webgl:e}=this.renderer.plot_view.canvas_view;if(null!=e){const t=new Set(this.marker);if(1==t.size){const[r]=[...t];if(l.MarkerGL.is_supported(r)){const{glglyph:t}=this;if(null==t||t.marker_type!=r)return void(this.glglyph=new l.MarkerGL(e.gl,this,r))}}}delete this.glglyph}_set_data(e){super._set_data(e),this._init_webgl()}_render(e,t,r){const{sx:s,sy:i,size:a,angle:n,marker:l}=null!=r?r:this;for(const r of t){const t=s[r],c=i[r],o=a.get(r),g=n.get(r),h=l.get(r);if(isNaN(t+c+o+g)||null==h)continue;const d=o/2;e.beginPath(),e.translate(t,c),g&&e.rotate(g),_.marker_funcs[h](e,r,d,this.visuals),g&&e.rotate(-g),e.translate(-t,-c)}}draw_legend_for_index(e,{x0:t,x1:r,y0:s,y1:i},a){const n=a+1,_=this.marker.get(a),l=Object.assign(Object.assign({},this._get_legend_args({x0:t,x1:r,y0:s,y1:i},a)),{marker:new c.UniformScalar(_,n)});this._render(e,[a],l)}}r.ScatterView=o,o.__name__=\"ScatterView\";class g extends n.Marker{constructor(e){super(e)}static init_Scatter(){this.prototype.default_view=o,this.define((()=>({marker:[c.MarkerSpec,{value:\"circle\"}]})))}}r.Scatter=g,g.__name__=\"Scatter\",g.init_Scatter()},\n", + " function _(e,t,s,i,n){i();const r=e(1),a=e(64),c=e(48),_=r.__importStar(e(107)),o=r.__importStar(e(18)),h=e(9),l=e(59);class x extends a.XYGlyphView{_render(e,t,s){const{sx:i,sy:n,size:r,angle:a}=null!=s?s:this;for(const s of t){const t=i[s],c=n[s],_=r.get(s),o=a.get(s);if(isNaN(t+c+_+o))continue;const h=_/2;e.beginPath(),e.translate(t,c),o&&e.rotate(o),this._render_one(e,s,h,this.visuals),o&&e.rotate(-o),e.translate(-t,-c)}}_mask_data(){const{x_target:e,y_target:t}=this.renderer.plot_view.frame,s=e.widen(this.max_size).map((e=>this.renderer.xscale.invert(e))),i=t.widen(this.max_size).map((e=>this.renderer.yscale.invert(e)));return this.index.indices({x0:s.start,x1:s.end,y0:i.start,y1:i.end})}_hit_point(e){const{sx:t,sy:s}=e,{max_size:i}=this,{hit_dilation:n}=this.model,r=t-i*n,a=t+i*n,[c,_]=this.renderer.xscale.r_invert(r,a),o=s-i*n,h=s+i*n,[x,d]=this.renderer.yscale.r_invert(o,h),y=this.index.indices({x0:c,x1:_,y0:x,y1:d}),g=[];for(const e of y){const i=this.size.get(e)/2*n;Math.abs(this.sx[e]-t)<=i&&Math.abs(this.sy[e]-s)<=i&&g.push(e)}return new l.Selection({indices:g})}_hit_span(e){const{sx:t,sy:s}=e,i=this.bounds(),n=this.max_size/2;let r,a,c,_;if(\"h\"==e.direction){c=i.y0,_=i.y1;const e=t-n,s=t+n;[r,a]=this.renderer.xscale.r_invert(e,s)}else{r=i.x0,a=i.x1;const e=s-n,t=s+n;[c,_]=this.renderer.yscale.r_invert(e,t)}const o=[...this.index.indices({x0:r,x1:a,y0:c,y1:_})];return new l.Selection({indices:o})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(t,s),[c,_]=this.renderer.yscale.r_invert(i,n),o=[...this.index.indices({x0:r,x1:a,y0:c,y1:_})];return new l.Selection({indices:o})}_hit_poly(e){const{sx:t,sy:s}=e,i=h.range(0,this.sx.length),n=[];for(let e=0,r=i.length;e<r;e++){const r=i[e];_.point_in_poly(this.sx[e],this.sy[e],t,s)&&n.push(r)}return new l.Selection({indices:n})}_get_legend_args({x0:e,x1:t,y0:s,y1:i},n){const r=n+1,a=new Array(r),c=new Array(r);a[n]=(e+t)/2,c[n]=(s+i)/2;const _=.4*Math.min(Math.abs(t-e),Math.abs(i-s));return{sx:a,sy:c,size:new o.UniformScalar(_,r),angle:new o.UniformScalar(0,r)}}draw_legend_for_index(e,{x0:t,x1:s,y0:i,y1:n},r){const a=this._get_legend_args({x0:t,x1:s,y0:i,y1:n},r);this._render(e,[r],a)}}s.MarkerView=x,x.__name__=\"MarkerView\";class d extends a.XYGlyph{constructor(e){super(e)}static init_Marker(){this.mixins([c.LineVector,c.FillVector,c.HatchVector]),this.define((({Number:e})=>({size:[o.ScreenDistanceSpec,{value:4}],angle:[o.AngleSpec,0],hit_dilation:[e,1]})))}}s.Marker=d,d.__name__=\"Marker\",d.init_Marker()},\n", + " function _(t,e,i,o,l){o();const n=Math.sqrt(3),c=Math.sqrt(5),r=(c+1)/4,s=Math.sqrt((5-c)/8),f=(c-1)/4,a=Math.sqrt((5+c)/8);function h(t,e){t.rotate(Math.PI/4),d(t,e),t.rotate(-Math.PI/4)}function v(t,e){const i=e*n,o=i/3;t.moveTo(-i/2,-o),t.lineTo(0,0),t.lineTo(i/2,-o),t.lineTo(0,0),t.lineTo(0,e)}function d(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function _(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function u(t,e){const i=e*n,o=i/3;t.moveTo(-e,o),t.lineTo(e,o),t.lineTo(0,o-i),t.closePath()}function z(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function T(t,e,i,o){_(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function k(t,e,i,o){!function(t,e){t.beginPath(),t.arc(0,0,e/4,0,2*Math.PI,!1),t.closePath()}(t,i),o.line.set_vectorize(t,e),t.fillStyle=t.strokeStyle,t.fill()}function P(t,e,i,o){!function(t,e){const i=e/2,o=n*i;t.moveTo(e,0),t.lineTo(i,-o),t.lineTo(-i,-o),t.lineTo(-e,0),t.lineTo(-i,o),t.lineTo(i,o),t.closePath()}(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function m(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function q(t,e,i,o){!function(t,e){const i=Math.sqrt(5-2*c)*e;t.moveTo(0,-e),t.lineTo(i*f,i*a-e),t.lineTo(i*(1+f),i*a-e),t.lineTo(i*(1+f-r),i*(a+s)-e),t.lineTo(i*(1+2*f-r),i*(2*a+s)-e),t.lineTo(0,2*i*a-e),t.lineTo(-i*(1+2*f-r),i*(2*a+s)-e),t.lineTo(-i*(1+f-r),i*(a+s)-e),t.lineTo(-i*(1+f),i*a-e),t.lineTo(-i*f,i*a-e),t.closePath()}(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function M(t,e,i,o){u(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}i.marker_funcs={asterisk:function(t,e,i,o){d(t,i),h(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},circle:z,circle_cross:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),d(t,i),t.stroke())},circle_dot:function(t,e,i,o){z(t,e,i,o),k(t,e,i,o)},circle_y:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),v(t,i),t.stroke())},circle_x:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),h(t,i),t.stroke())},cross:function(t,e,i,o){d(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},diamond:T,diamond_dot:function(t,e,i,o){T(t,e,i,o),k(t,e,i,o)},diamond_cross:function(t,e,i,o){_(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.moveTo(0,i),t.lineTo(0,-i),t.moveTo(-i/1.5,0),t.lineTo(i/1.5,0),t.stroke())},dot:k,hex:P,hex_dot:function(t,e,i,o){P(t,e,i,o),k(t,e,i,o)},inverted_triangle:function(t,e,i,o){t.rotate(Math.PI),u(t,i),t.rotate(-Math.PI),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},plus:function(t,e,i,o){const l=3*i/8,n=[l,l,i,i,l,l,-l,-l,-i,-i,-l,-l],c=[i,l,l,-l,-l,-i,-i,-l,-l,l,l,i];t.beginPath();for(let e=0;e<12;e++)t.lineTo(n[e],c[e]);t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},square:m,square_cross:function(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),d(t,i),t.stroke())},square_dot:function(t,e,i,o){m(t,e,i,o),k(t,e,i,o)},square_pin:function(t,e,i,o){const l=3*i/8;t.moveTo(-i,-i),t.quadraticCurveTo(0,-l,i,-i),t.quadraticCurveTo(l,0,i,i),t.quadraticCurveTo(0,l,-i,i),t.quadraticCurveTo(-l,0,-i,-i),t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},square_x:function(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.moveTo(-i,i),t.lineTo(i,-i),t.moveTo(-i,-i),t.lineTo(i,i),t.stroke())},star:q,star_dot:function(t,e,i,o){q(t,e,i,o),k(t,e,i,o)},triangle:M,triangle_dot:function(t,e,i,o){M(t,e,i,o),k(t,e,i,o)},triangle_pin:function(t,e,i,o){const l=i*n,c=l/3,r=3*c/8;t.moveTo(-i,c),t.quadraticCurveTo(0,r,i,c),t.quadraticCurveTo(n*r/2,r/2,0,c-l),t.quadraticCurveTo(-n*r/2,r/2,-i,c),t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},dash:function(t,e,i,o){!function(t,e){t.moveTo(-e,0),t.lineTo(e,0)}(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},x:function(t,e,i,o){h(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},y:function(t,e,i,o){v(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}}},\n", + " function _(e,t,s,i,n){i();const r=e(1),_=r.__importStar(e(107)),o=r.__importStar(e(18)),h=e(48),a=e(65),c=e(98),d=e(106),x=e(59);class y extends c.GlyphView{_project_data(){a.inplace.project_xy(this._x0,this._y0),a.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{min:t,max:s}=Math,{_x0:i,_x1:n,_y0:r,_y1:_,data_size:o}=this;for(let h=0;h<o;h++){const o=i[h],a=n[h],c=r[h],d=_[h];isNaN(o+a+c+d)?e.add_empty():e.add(t(o,a),t(c,d),s(o,a),s(c,d))}}_render(e,t,s){if(this.visuals.line.doit){const{sx0:i,sy0:n,sx1:r,sy1:_}=null!=s?s:this;for(const s of t){const t=i[s],o=n[s],h=r[s],a=_[s];isNaN(t+o+h+a)||(e.beginPath(),e.moveTo(t,o),e.lineTo(h,a),this.visuals.line.set_vectorize(e,s),e.stroke())}}}_hit_point(e){const{sx:t,sy:s}=e,i={x:t,y:s},[n,r]=this.renderer.xscale.r_invert(t-2,t+2),[o,h]=this.renderer.yscale.r_invert(s-2,s+2),a=this.index.indices({x0:n,y0:o,x1:r,y1:h}),c=[];for(const e of a){const t=Math.max(2,this.line_width.get(e)/2)**2,s={x:this.sx0[e],y:this.sy0[e]},n={x:this.sx1[e],y:this.sy1[e]};_.dist_to_segment_squared(i,s,n)<t&&c.push(e)}return new x.Selection({indices:c})}_hit_span(e){const[t,s]=this.renderer.plot_view.frame.bbox.ranges,{sx:i,sy:n}=e;let r,_,o;\"v\"==e.direction?(o=this.renderer.yscale.invert(n),[r,_]=[this._y0,this._y1]):(o=this.renderer.xscale.invert(i),[r,_]=[this._x0,this._x1]);const h=[],[a,c]=this.renderer.xscale.r_invert(t.start,t.end),[d,y]=this.renderer.yscale.r_invert(s.start,s.end),l=this.index.indices({x0:a,y0:d,x1:c,y1:y});for(const t of l){(r[t]<=o&&o<=_[t]||_[t]<=o&&o<=r[t])&&h.push(t);const s=1.5+this.line_width.get(t)/2;r[t]==_[t]&&(\"h\"==e.direction?Math.abs(this.sx0[t]-i)<=s&&h.push(t):Math.abs(this.sy0[t]-n)<=s&&h.push(t))}return new x.Selection({indices:h})}scenterxy(e){return[this.sx0[e]/2+this.sx1[e]/2,this.sy0[e]/2+this.sy1[e]/2]}draw_legend_for_index(e,t,s){d.generic_line_vector_legend(this.visuals,e,t,s)}}s.SegmentView=y,y.__name__=\"SegmentView\";class l extends c.Glyph{constructor(e){super(e)}static init_Segment(){this.prototype.default_view=y,this.define((({})=>({x0:[o.XCoordinateSpec,{field:\"x0\"}],y0:[o.YCoordinateSpec,{field:\"y0\"}],x1:[o.XCoordinateSpec,{field:\"x1\"}],y1:[o.YCoordinateSpec,{field:\"y1\"}]}))),this.mixins(h.LineVector)}}s.Segment=l,l.__name__=\"Segment\",l.init_Segment()},\n", + " function _(t,e,s,i,n){i();const _=t(1),l=t(64),o=_.__importStar(t(48)),a=t(308);class c extends l.XYGlyphView{_set_data(){const{tension:t,closed:e}=this.model;[this._xt,this._yt]=a.catmullrom_spline(this._x,this._y,20,t,e)}_map_data(){const{x_scale:t,y_scale:e}=this.renderer.coordinates;this.sxt=t.v_compute(this._xt),this.syt=e.v_compute(this._yt)}_render(t,e,s){const{sxt:i,syt:n}=null!=s?s:this;this.visuals.line.set_value(t);const _=i.length;for(let e=0;e<_;e++)0!=e?isNaN(i[e])||isNaN(n[e])?(t.stroke(),t.beginPath()):t.lineTo(i[e],n[e]):(t.beginPath(),t.moveTo(i[e],n[e]));t.stroke()}}s.SplineView=c,c.__name__=\"SplineView\";class h extends l.XYGlyph{constructor(t){super(t)}static init_Spline(){this.prototype.default_view=c,this.mixins(o.LineScalar),this.define((({Boolean:t,Number:e})=>({tension:[e,.5],closed:[t,!1]})))}}s.Spline=h,h.__name__=\"Spline\",h.init_Spline()},\n", + " function _(n,t,e,o,s){o();const c=n(24),l=n(11);e.catmullrom_spline=function(n,t,e=10,o=.5,s=!1){l.assert(n.length==t.length);const r=n.length,f=s?r+1:r,w=c.infer_type(n,t),i=new w(f+2),u=new w(f+2);i.set(n,1),u.set(t,1),s?(i[0]=n[r-1],u[0]=t[r-1],i[f]=n[0],u[f]=t[0],i[f+1]=n[1],u[f+1]=t[1]):(i[0]=n[0],u[0]=t[0],i[f+1]=n[r-1],u[f+1]=t[r-1]);const g=new w(4*(e+1));for(let n=0,t=0;n<=e;n++){const o=n/e,s=o**2,c=o*s;g[t++]=2*c-3*s+1,g[t++]=-2*c+3*s,g[t++]=c-2*s+o,g[t++]=c-s}const h=new w((f-1)*(e+1)),_=new w((f-1)*(e+1));for(let n=1,t=0;n<f;n++){const s=(i[n+1]-i[n-1])*o,c=(u[n+1]-u[n-1])*o,l=(i[n+2]-i[n])*o,r=(u[n+2]-u[n])*o;for(let o=0;o<=4*e;t++){const e=g[o++],f=g[o++],w=g[o++],a=g[o++];h[t]=e*i[n]+f*i[n+1]+w*s+a*l,_[t]=e*u[n]+f*u[n+1]+w*c+a*r}}return[h,_]}},\n", + " function _(e,t,i,n,s){n();const o=e(1),l=e(64),r=e(106),a=o.__importStar(e(48)),_=e(20);class c extends l.XYGlyphView{_render(e,t,i){const{sx:n,sy:s}=null!=i?i:this;let o=!1,l=null;this.visuals.line.set_value(e);const r=t.length;if(!(r<2)){e.beginPath(),e.moveTo(n[0],s[0]);for(const i of t){let t,r,a,_;switch(this.model.mode){case\"before\":[t,a]=[n[i-1],s[i]],[r,_]=[n[i],s[i]];break;case\"after\":[t,a]=[n[i],s[i-1]],[r,_]=[n[i],s[i]];break;case\"center\":{const e=(n[i-1]+n[i])/2;[t,a]=[e,s[i-1]],[r,_]=[e,s[i]];break}default:throw new Error(\"unexpected\")}if(o){if(!isFinite(n[i]+s[i])){e.stroke(),e.beginPath(),o=!1,l=i;continue}null!=l&&i-l>1&&(e.stroke(),o=!1)}o?(e.lineTo(t,a),e.lineTo(r,_)):(e.beginPath(),e.moveTo(n[i],s[i]),o=!0),l=i}e.lineTo(n[r-1],s[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){r.generic_line_scalar_legend(this.visuals,e,t)}}i.StepView=c,c.__name__=\"StepView\";class d extends l.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=c,this.mixins(a.LineScalar),this.define((()=>({mode:[_.StepMode,\"before\"]})))}}i.Step=d,d.__name__=\"Step\",d.init_Step()},\n", + " function _(t,e,s,i,n){i();const o=t(1),_=t(64),h=t(48),l=o.__importStar(t(107)),r=o.__importStar(t(18)),a=t(143),c=t(11),x=t(59);class u extends _.XYGlyphView{_rotate_point(t,e,s,i,n){return[(t-s)*Math.cos(n)-(e-i)*Math.sin(n)+s,(t-s)*Math.sin(n)+(e-i)*Math.cos(n)+i]}_text_bounds(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]}_render(t,e,s){const{sx:i,sy:n,x_offset:o,y_offset:_,angle:h,text:l}=null!=s?s:this;this._sys=[],this._sxs=[];for(const s of e){const e=this._sxs[s]=[],r=this._sys[s]=[],c=i[s],x=n[s],u=o.get(s),f=_.get(s),p=h.get(s),g=l.get(s);if(!isNaN(c+x+u+f+p)&&null!=g&&this.visuals.text.doit){const i=`${g}`;t.save(),t.translate(c+u,x+f),t.rotate(p),this.visuals.text.set_vectorize(t,s);const n=this.visuals.text.font_value(s),{height:o}=a.font_metrics(n),_=this.text_line_height.get(s)*o;if(-1==i.indexOf(\"\\n\")){t.fillText(i,0,0);const s=c+u,n=x+f,o=t.measureText(i).width,[h,l]=this._text_bounds(s,n,o,_);e.push(h),r.push(l)}else{const n=i.split(\"\\n\"),o=_*n.length,h=this.text_baseline.get(s);let l;switch(h){case\"top\":l=0;break;case\"middle\":l=-o/2+_/2;break;case\"bottom\":l=-o+_;break;default:l=0,console.warn(`'${h}' baseline not supported with multi line text`)}for(const s of n){t.fillText(s,0,l);const i=c+u,n=l+x+f,o=t.measureText(s).width,[h,a]=this._text_bounds(i,n,o,_);e.push(h),r.push(a),l+=_}}t.restore()}}}_hit_point(t){const{sx:e,sy:s}=t,i=[];for(let t=0;t<this._sxs.length;t++){const n=this._sxs[t],o=this._sys[t],_=n.length;for(let h=0,r=_;h<r;h++){const[r,a]=this._rotate_point(e,s,n[_-1][0],o[_-1][0],-this.angle.get(t));l.point_in_poly(r,a,n[h],o[h])&&i.push(t)}}return new x.Selection({indices:i})}scenterxy(t){const e=this._sxs[t],s=this._sys[t];c.assert(0!=e.length&&0!=s.length);const i=e[0][0],n=s[0][0],o=(e[0][2]+i)/2,_=(s[0][2]+n)/2,[h,l]=this._rotate_point(o,_,i,n,this.angle.get(t));return[h,l]}}s.TextView=u,u.__name__=\"TextView\";class f extends _.XYGlyph{constructor(t){super(t)}static init_Text(){this.prototype.default_view=u,this.mixins(h.TextVector),this.define((({})=>({text:[r.NullStringSpec,{field:\"text\"}],angle:[r.AngleSpec,0],x_offset:[r.NumberSpec,0],y_offset:[r.NumberSpec,0]})))}}s.Text=f,f.__name__=\"Text\",f.init_Text()},\n", + " function _(t,s,e,i,r){i();const h=t(1),o=t(290),a=t(24),n=h.__importStar(t(18));class _ extends o.BoxView{scenterxy(t){return[this.sx[t],(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){const s=this.width.get(t)/2,e=this._x[t],i=this._top[t],r=this._bottom[t];return[e-s,e+s,Math.max(i,r),Math.min(i,r)]}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);const t=this.sx.length;this.sleft=new a.ScreenArray(t),this.sright=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sleft[s]=this.sx[s]-this.sw[s]/2,this.sright[s]=this.sx[s]+this.sw[s]/2;this._clamp_viewport()}}e.VBarView=_,_.__name__=\"VBarView\";class c extends o.Box{constructor(t){super(t)}static init_VBar(){this.prototype.default_view=_,this.define((({})=>({x:[n.XCoordinateSpec,{field:\"x\"}],bottom:[n.YCoordinateSpec,{value:0}],width:[n.NumberSpec,{value:1}],top:[n.YCoordinateSpec,{field:\"top\"}]})))}}e.VBar=c,c.__name__=\"VBar\",c.init_VBar()},\n", + " function _(e,t,s,i,n){i();const r=e(1),a=e(64),l=e(106),c=e(48),d=e(24),h=e(20),o=r.__importStar(e(18)),_=e(10),u=e(59);class g extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=d.to_screen(this.radius)}_render(e,t,s){const{sx:i,sy:n,sradius:r,start_angle:a,end_angle:l}=null!=s?s:this,c=\"anticlock\"==this.model.direction;for(const s of t){const t=i[s],d=n[s],h=r[s],o=a.get(s),_=l.get(s);isNaN(t+d+h+o+_)||(e.beginPath(),e.arc(t,d,h,o,_,c),e.lineTo(t,d),e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke()))}}_hit_point(e){let t,s,i,n,r,a,l,c,d;const{sx:h,sy:o}=e,g=this.renderer.xscale.invert(h),p=this.renderer.yscale.invert(o),x=2*this.max_radius;\"data\"===this.model.properties.radius.units?(a=g-x,l=g+x,c=p-x,d=p+x):(s=h-x,i=h+x,[a,l]=this.renderer.xscale.r_invert(s,i),n=o-x,r=o+x,[c,d]=this.renderer.yscale.r_invert(n,r));const f=[];for(const e of this.index.indices({x0:a,x1:l,y0:c,y1:d})){const a=this.sradius[e]**2;[s,i]=this.renderer.xscale.r_compute(g,this._x[e]),[n,r]=this.renderer.yscale.r_compute(p,this._y[e]),t=(s-i)**2+(n-r)**2,t<=a&&f.push(e)}const v=\"anticlock\"==this.model.direction,y=[];for(const e of f){const t=Math.atan2(o-this.sy[e],h-this.sx[e]);_.angle_between(-t,-this.start_angle.get(e),-this.end_angle.get(e),v)&&y.push(e)}return new u.Selection({indices:y})}draw_legend_for_index(e,t,s){l.generic_area_vector_legend(this.visuals,e,t,s)}scenterxy(e){const t=this.sradius[e]/2,s=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.WedgeView=g,g.__name__=\"WedgeView\";class p extends a.XYGlyph{constructor(e){super(e)}static init_Wedge(){this.prototype.default_view=g,this.mixins([c.LineVector,c.FillVector,c.HatchVector]),this.define((({})=>({direction:[h.Direction,\"anticlock\"],radius:[o.DistanceSpec,{field:\"radius\"}],start_angle:[o.AngleSpec,{field:\"start_angle\"}],end_angle:[o.AngleSpec,{field:\"end_angle\"}]})))}}s.Wedge=p,p.__name__=\"Wedge\",p.init_Wedge()},\n", + " function _(t,_,r,o,a){o();const e=t(1);e.__exportStar(t(126),r),e.__exportStar(t(125),r),e.__exportStar(t(314),r)},\n", + " function _(t,a,o,r,e){r();const n=t(125);class l extends n.LayoutProvider{constructor(t){super(t)}static init_StaticLayoutProvider(){this.define((({Number:t,Tuple:a,Dict:o})=>({graph_layout:[o(a(t,t)),{}]})))}get_node_coordinates(t){var a;const o=null!==(a=t.data.index)&&void 0!==a?a:[],r=o.length,e=new Float64Array(r),n=new Float64Array(r);for(let t=0;t<r;t++){const a=this.graph_layout[o[t]],[r,l]=null!=a?a:[NaN,NaN];e[t]=r,n[t]=l}return[e,n]}get_edge_coordinates(t){var a,o;const r=null!==(a=t.data.start)&&void 0!==a?a:[],e=null!==(o=t.data.end)&&void 0!==o?o:[],n=Math.min(r.length,e.length),l=[],i=[],u=null!=t.data.xs&&null!=t.data.ys;for(let a=0;a<n;a++){const o=null!=this.graph_layout[r[a]]&&null!=this.graph_layout[e[a]];if(u&&o)l.push(t.data.xs[a]),i.push(t.data.ys[a]);else{let t,n;o?(t=this.graph_layout[r[a]],n=this.graph_layout[e[a]]):(t=[NaN,NaN],n=[NaN,NaN]),l.push([t[0],n[0]]),i.push([t[1],n[1]])}}return[l,i]}}o.StaticLayoutProvider=l,l.__name__=\"StaticLayoutProvider\",l.init_StaticLayoutProvider()},\n", + " function _(i,d,n,r,G){r(),G(\"Grid\",i(316).Grid)},\n", + " function _(i,e,t,s,n){s();const r=i(1),o=i(162),d=i(164),l=i(165),_=r.__importStar(i(48)),a=i(8);class h extends d.GuideRendererView{_render(){const i=this.layer.ctx;i.save(),this._draw_regions(i),this._draw_minor_grids(i),this._draw_grids(i),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s<e.length-1;s++){if(s%2!=1)continue;const[n,r]=this.coordinates.map_to_screen(e[s],t[s]),[o,d]=this.coordinates.map_to_screen(e[s+1],t[s+1]);i.beginPath(),i.rect(n[0],r[0],o[1]-n[0],d[1]-r[0]),this.visuals.band_fill.doit&&(this.visuals.band_fill.set_value(i),i.fill()),this.visuals.band_hatch.doit&&(this.visuals.band_hatch.set_value(i),i.fill())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;e<t.length;e++){const[n,r]=this.coordinates.map_to_screen(t[e],s[e]);i.moveTo(Math.round(n[0]),Math.round(r[0]));for(let e=1;e<n.length;e++)i.lineTo(Math.round(n[e]),Math.round(r[e]))}i.stroke()}ranges(){const i=this.model.dimension,e=(i+1)%2,{ranges:t}=this.coordinates;return[t[i],t[e]]}computed_bounds(){const[i]=this.ranges(),e=this.model.bounds,t=[i.min,i.max];let s,n;if(a.isArray(e))s=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),s<t[0]&&(s=t[0]),n>t[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const l=[[],[]],_=this.model.get_ticker();if(null==_)return l;const a=_.get_ticks(o,d,n,r.min)[i],h=n.min,u=n.max,c=r.min,m=r.max;e||(a[0]!=h&&a.splice(0,0,h),a[a.length-1]!=u&&a.push(u));for(let i=0;i<a.length;i++){if((a[i]==h||a[i]==u)&&e)continue;const n=[],r=[],o=2;for(let e=0;e<o;e++){const t=c+(m-c)/(o-1)*e;n.push(a[i]),r.push(t)}l[t].push(n),l[s].push(r)}return l}}t.GridView=h,h.__name__=\"GridView\";class u extends d.GuideRenderer{constructor(i){super(i)}static init_Grid(){this.prototype.default_view=h,this.mixins([[\"grid_\",_.Line],[\"minor_grid_\",_.Line],[\"band_\",_.Fill],[\"band_\",_.Hatch]]),this.define((({Number:i,Auto:e,Enum:t,Ref:s,Tuple:n,Or:r,Nullable:d})=>({bounds:[r(n(i,i),e),\"auto\"],dimension:[t(0,1),0],axis:[d(s(o.Axis)),null],ticker:[d(s(l.Ticker)),null]}))),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})}get_ticker(){return null!=this.ticker?this.ticker:null!=this.axis?this.axis.ticker:null}}t.Grid=u,u.__name__=\"Grid\",u.init_Grid()},\n", + " function _(o,a,x,B,e){B(),e(\"Box\",o(318).Box),e(\"Column\",o(320).Column),e(\"GridBox\",o(321).GridBox),e(\"HTMLBox\",o(322).HTMLBox),e(\"LayoutDOM\",o(319).LayoutDOM),e(\"Panel\",o(323).Panel),e(\"Row\",o(324).Row),e(\"Spacer\",o(325).Spacer),e(\"Tabs\",o(326).Tabs),e(\"WidgetBox\",o(329).WidgetBox)},\n", + " function _(e,n,i,t,s){t();const o=e(319);class c extends o.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,(()=>this.rebuild()))}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends o.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define((({Number:e,Array:n,Ref:i})=>({children:[n(i(o.LayoutDOM)),[]],spacing:[e,0]})))}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n", + " function _(t,i,e,s,o){s();const l=t(53),n=t(20),h=t(43),a=t(19),r=t(8),_=t(22),d=t(143),c=t(122),u=t(240),m=t(221),p=t(44),g=t(249);class f extends u.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}get base_font_size(){const t=getComputedStyle(this.el).fontSize,i=d.parse_css_font_size(t);if(null!=i){const{value:t,unit:e}=i;if(\"px\"==e)return t}return 13}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await super.lazy_initialize(),await this.build_child_views()}remove(){for(const t of this.child_views)t.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval((()=>{const t=this.el.offsetParent;this._offset_parent!=t&&(this._offset_parent=t,null!=t&&(this.compute_viewport(),this.invalidate_layout()))}),250));const t=this.model.properties;this.on_change([t.width,t.height,t.min_width,t.min_height,t.max_width,t.max_height,t.margin,t.width_policy,t.height_policy,t.sizing_mode,t.aspect_ratio,t.visible],(()=>this.invalidate_layout())),this.on_change([t.background,t.css_classes],(()=>this.invalidate_render()))}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map((t=>this._child_views.get(t)))}async build_child_views(){await c.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),h.empty(this.el);const{background:t}=this.model;this.el.style.backgroundColor=null!=t?_.color2css(t):\"\",h.classes(this.el).clear().add(...this.css_classes());for(const t of this.child_views)this.el.appendChild(t.el),t.render()}update_layout(){for(const t of this.child_views)t.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const t=this.is_root?this.layout.sizing.margin:void 0;h.position(this.el,this.layout.bbox,t);for(const t of this.child_views)t.update_position()}after_layout(){for(const t of this.child_views)t.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(t){t.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const t=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),a.logger.debug(`layout computed in ${Date.now()-t} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const t of this.child_views)if(!t.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:t,height_policy:i,aspect_ratio:e}=this.model;\"auto\"==t&&(t=this._width_policy()),\"auto\"==i&&(i=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)t=i=\"fixed\";else if(\"stretch_both\"==s)t=i=\"max\";else if(\"stretch_width\"==s)t=\"max\";else if(\"stretch_height\"==s)i=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":t=\"max\",i=\"min\";break;case\"scale_height\":t=\"min\",i=\"max\";break;case\"scale_both\":t=\"max\",i=\"max\"}const o={width_policy:t,height_policy:i},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:h,height:a}=this.model;null!=h&&(o.width=h),null!=a&&(o.height=a);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=h&&null!=a?o.aspect=h/a:r.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(r.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[t,i]=c;o.margin={top:t,right:i,bottom:t,left:i}}else{const[t,i,e,s]=c;o.margin={top:t,right:i,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return r.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return h.undisplayed(this.el,(()=>{let t=this.el;for(;t=t.parentElement;){if(t.classList.contains(p.root))continue;if(t==document.body){const{margin:{left:t,right:i,top:e,bottom:s}}=h.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-t-i),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:i,right:e,top:s,bottom:o}}=h.extents(t),{width:l,height:n}=t.getBoundingClientRect(),a=Math.ceil(l-i-e),r=Math.ceil(n-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}}))}export(t,i=!0){const e=\"png\"==t?\"canvas\":\"svg\",s=new g.CanvasLayer(e,i),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(t,i),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map((t=>t.serializable_state()))})}}e.LayoutDOMView=f,f.__name__=\"LayoutDOMView\";class w extends l.Model{constructor(t){super(t)}static init_LayoutDOM(){this.define((t=>{const{Boolean:i,Number:e,String:s,Auto:o,Color:l,Array:h,Tuple:a,Or:r,Null:_,Nullable:d}=t,c=a(e,e),u=a(e,e,e,e);return{width:[d(e),null],height:[d(e),null],min_width:[d(e),null],min_height:[d(e),null],max_width:[d(e),null],max_height:[d(e),null],margin:[d(r(e,c,u)),[0,0,0,0]],width_policy:[r(m.SizingPolicy,o),\"auto\"],height_policy:[r(m.SizingPolicy,o),\"auto\"],aspect_ratio:[r(e,o,_),null],sizing_mode:[d(n.SizingMode),null],visible:[i,!0],disabled:[i,!1],align:[r(n.Align,a(n.Align,n.Align)),\"start\"],background:[d(l),null],css_classes:[h(s),[]]}}))}}e.LayoutDOM=w,w.__name__=\"LayoutDOM\",w.init_LayoutDOM()},\n", + " function _(t,s,i,o,n){o();const e=t(318),l=t(223);class u extends e.BoxView{_update_layout(){const t=this.child_views.map((t=>t.layout));this.layout=new l.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class a extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define((({Any:t})=>({rows:[t,\"auto\"]})))}}i.Column=a,a.__name__=\"Column\",a.init_Column()},\n", + " function _(t,s,i,o,e){o();const n=t(319),l=t(223);class a extends n.LayoutDOMView{connect_signals(){super.connect_signals();const{children:t,rows:s,cols:i,spacing:o}=this.model.properties;this.on_change([t,s,i,o],(()=>this.rebuild()))}get child_models(){return this.model.children.map((([t])=>t))}_update_layout(){this.layout=new l.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,s,i,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:s,col:i,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}i.GridBoxView=a,a.__name__=\"GridBoxView\";class r extends n.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=a,this.define((({Any:t,Int:s,Number:i,Tuple:o,Array:e,Ref:l,Or:a,Opt:r})=>({children:[e(o(l(n.LayoutDOM),s,s,r(s),r(s))),[]],rows:[t,\"auto\"],cols:[t,\"auto\"],spacing:[a(i,o(i,i)),0]})))}}i.GridBox=r,r.__name__=\"GridBox\",r.init_GridBox()},\n", + " function _(t,e,o,s,n){s();const _=t(319),i=t(221);class a extends _.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new i.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=a,a.__name__=\"HTMLBoxView\";class u extends _.LayoutDOM{constructor(t){super(t)}}o.HTMLBox=u,u.__name__=\"HTMLBox\"},\n", + " function _(e,n,t,i,l){i();const a=e(53),o=e(319);class s extends a.Model{constructor(e){super(e)}static init_Panel(){this.define((({Boolean:e,String:n,Ref:t})=>({title:[n,\"\"],child:[t(o.LayoutDOM)],closable:[e,!1]})))}}t.Panel=s,s.__name__=\"Panel\",s.init_Panel()},\n", + " function _(t,s,i,o,e){o();const n=t(318),a=t(223);class _ extends n.BoxView{_update_layout(){const t=this.child_views.map((t=>t.layout));this.layout=new a.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=_,_.__name__=\"RowView\";class l extends n.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=_,this.define((({Any:t})=>({cols:[t,\"auto\"]})))}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n", + " function _(t,e,a,i,s){i();const _=t(319),c=t(221);class n extends _.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new c.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=n,n.__name__=\"SpacerView\";class o extends _.LayoutDOM{constructor(t){super(t)}static init_Spacer(){this.prototype.default_view=n}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n", + " function _(e,t,s,i,l){i();const h=e(1),a=e(221),o=e(43),r=e(9),c=e(10),d=e(20),n=e(319),_=e(323),p=h.__importStar(e(327)),b=p,u=h.__importStar(e(328)),m=u,g=h.__importStar(e(243)),v=g;class w extends n.LayoutDOMView{constructor(){super(...arguments),this._scroll_index=0}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,(()=>this.rebuild())),this.connect(this.model.properties.active.change,(()=>this.on_active_change()))}styles(){return[...super.styles(),u.default,g.default,p.default]}get child_models(){return this.model.tabs.map((e=>e.child))}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const l=o.size(s),h=o.children(i).slice(0,3).map((e=>o.size(e))),{width:a,height:c}=super._measure(e);if(t){const t=l.width+r.sum(h.map((e=>e.width)));return{width:e.width!=1/0?e.width:t,height:c}}{const t=l.height+r.sum(h.map((e=>e.height)));return{width:a,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let l=1,h=1;switch(e){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":h-=1;break;case\"right\":h+=1}const c={layout:this.header,row:l,col:h},d=this.child_views.map((e=>({layout:e.layout,row:1,col:1})));this.layout=new a.Grid([c,...d]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",o.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=o.size(this.scroll_el),i=o.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",o.display(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxWidth=\"\",o.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",o.display(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxHeight=\"\",o.undisplay(this.scroll_el))}const{child_views:l}=this;for(const e of l)o.hide(e.el);const h=l[this.model.active];null!=h&&o.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs.map(((t,s)=>{const i=o.div({class:[b.tab,s==e?b.active:null]},t.title);if(i.addEventListener(\"click\",(e=>{e.target==e.currentTarget&&this.change_active(s)})),t.closable){const e=o.div({class:b.close});e.addEventListener(\"click\",(e=>{if(e.target==e.currentTarget){this.model.tabs=r.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}})),i.appendChild(e)}return i}));this.headers_el=o.div({class:[b.headers]},t),this.wrapper_el=o.div({class:b.headers_wrapper},this.headers_el),this.left_el=o.div({class:[m.btn,m.btn_default],disabled:\"\"},o.div({class:[v.caret,b.left]})),this.right_el=o.div({class:[m.btn,m.btn_default]},o.div({class:[v.caret,b.right]})),this.left_el.addEventListener(\"click\",(()=>this.do_scroll(\"left\"))),this.right_el.addEventListener(\"click\",(()=>this.do_scroll(\"right\"))),this.scroll_el=o.div({class:m.btn_group},this.left_el,this.right_el);const s=this.model.tabs_location;this.header_el=o.div({class:[b.tabs_header,b[s]]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}do_scroll(e){const t=this.model.tabs.length;\"left\"==e?this._scroll_index-=1:\"right\"==e?this._scroll_index+=1:this._scroll_index=e,this._scroll_index=c.clamp(this._scroll_index,0,t-1),0==this._scroll_index?this.left_el.setAttribute(\"disabled\",\"\"):this.left_el.removeAttribute(\"disabled\"),this._scroll_index==t-1?this.right_el.setAttribute(\"disabled\",\"\"):this.right_el.removeAttribute(\"disabled\");const s=o.children(this.headers_el).slice(0,this._scroll_index).map((e=>e.getBoundingClientRect())),i=this.model.tabs_location;if(\"above\"==i||\"below\"==i){const e=-r.sum(s.map((e=>e.width)));this.headers_el.style.left=`${e}px`}else{const e=-r.sum(s.map((e=>e.height)));this.headers_el.style.top=`${e}px`}}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=o.children(this.headers_el);for(const e of t)e.classList.remove(b.active);t[e].classList.add(b.active);const{child_views:s}=this;for(const e of s)o.hide(e.el);o.show(s[e].el)}}s.TabsView=w,w.__name__=\"TabsView\";class f extends n.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=w,this.define((({Int:e,Array:t,Ref:s})=>({tabs:[t(s(_.Panel)),[]],tabs_location:[d.Location,\"above\"],active:[e,0]})))}}s.Tabs=f,f.__name__=\"Tabs\",f.init_Tabs()},\n", + " function _(e,r,b,o,t){o(),b.root=\"bk-root\",b.tabs_header=\"bk-tabs-header\",b.btn_group=\"bk-btn-group\",b.btn=\"bk-btn\",b.headers_wrapper=\"bk-headers-wrapper\",b.above=\"bk-above\",b.right=\"bk-right\",b.below=\"bk-below\",b.left=\"bk-left\",b.headers=\"bk-headers\",b.tab=\"bk-tab\",b.active=\"bk-active\",b.close=\"bk-close\",b.default='.bk-root .bk-tabs-header{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;overflow:hidden;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-tabs-header .bk-btn-group{height:auto;margin-right:5px;}.bk-root .bk-tabs-header .bk-btn-group > .bk-btn{flex-grow:0;-webkit-flex-grow:0;height:auto;padding:4px 4px;}.bk-root .bk-tabs-header .bk-headers-wrapper{flex-grow:1;-webkit-flex-grow:1;overflow:hidden;color:#666666;}.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper{border-bottom:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper{border-left:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper{border-top:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper{border-right:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-above,.bk-root .bk-tabs-header.bk-below{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-tabs-header.bk-above .bk-headers,.bk-root .bk-tabs-header.bk-below .bk-headers{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-tabs-header.bk-left,.bk-root .bk-tabs-header.bk-right{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-tabs-header.bk-left .bk-headers,.bk-root .bk-tabs-header.bk-right .bk-headers{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-tabs-header .bk-headers{position:relative;display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;}.bk-root .bk-tabs-header .bk-tab{padding:4px 8px;border:solid transparent;white-space:nowrap;cursor:pointer;}.bk-root .bk-tabs-header .bk-tab:hover{background-color:#f2f2f2;}.bk-root .bk-tabs-header .bk-tab.bk-active{color:#4d4d4d;background-color:white;border-color:#e6e6e6;}.bk-root .bk-tabs-header .bk-tab .bk-close{margin-left:10px;}.bk-root .bk-tabs-header.bk-above .bk-tab{border-width:3px 1px 0px 1px;border-radius:4px 4px 0 0;}.bk-root .bk-tabs-header.bk-right .bk-tab{border-width:1px 3px 1px 0px;border-radius:0 4px 4px 0;}.bk-root .bk-tabs-header.bk-below .bk-tab{border-width:0px 1px 3px 1px;border-radius:0 0 4px 4px;}.bk-root .bk-tabs-header.bk-left .bk-tab{border-width:1px 0px 1px 3px;border-radius:4px 0 0 4px;}.bk-root .bk-close{display:inline-block;width:10px;height:10px;vertical-align:middle;background-image:url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"gray\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"gray\" stroke-width=\"2\"/> </svg>\\');}.bk-root .bk-close:hover{background-image:url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"red\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"red\" stroke-width=\"2\"/> </svg>\\');}'},\n", + " function _(o,b,r,t,e){t(),r.root=\"bk-root\",r.btn=\"bk-btn\",r.active=\"bk-active\",r.btn_default=\"bk-btn-default\",r.btn_primary=\"bk-btn-primary\",r.btn_success=\"bk-btn-success\",r.btn_warning=\"bk-btn-warning\",r.btn_danger=\"bk-btn-danger\",r.btn_light=\"bk-btn-light\",r.btn_group=\"bk-btn-group\",r.dropdown_toggle=\"bk-dropdown-toggle\",r.default=\".bk-root .bk-btn{height:100%;display:inline-block;text-align:center;vertical-align:middle;white-space:nowrap;cursor:pointer;padding:6px 12px;font-size:12px;border:1px solid transparent;border-radius:4px;outline:0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-btn:hover,.bk-root .bk-btn:focus{text-decoration:none;}.bk-root .bk-btn:active,.bk-root .bk-btn.bk-active{background-image:none;box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.bk-root .bk-btn[disabled]{cursor:not-allowed;pointer-events:none;opacity:0.65;box-shadow:none;}.bk-root .bk-btn-default{color:#333;background-color:#fff;border-color:#ccc;}.bk-root .bk-btn-default:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-default.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-default[disabled],.bk-root .bk-btn-default[disabled]:hover,.bk-root .bk-btn-default[disabled]:focus,.bk-root .bk-btn-default[disabled]:active,.bk-root .bk-btn-default[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd;}.bk-root .bk-btn-primary:hover{background-color:#3681c1;border-color:#2c699e;}.bk-root .bk-btn-primary.bk-active{background-color:#3276b1;border-color:#285e8e;}.bk-root .bk-btn-primary[disabled],.bk-root .bk-btn-primary[disabled]:hover,.bk-root .bk-btn-primary[disabled]:focus,.bk-root .bk-btn-primary[disabled]:active,.bk-root .bk-btn-primary[disabled].bk-active{background-color:#506f89;border-color:#357ebd;}.bk-root .bk-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c;}.bk-root .bk-btn-success:hover{background-color:#4eb24e;border-color:#409240;}.bk-root .bk-btn-success.bk-active{background-color:#47a447;border-color:#398439;}.bk-root .bk-btn-success[disabled],.bk-root .bk-btn-success[disabled]:hover,.bk-root .bk-btn-success[disabled]:focus,.bk-root .bk-btn-success[disabled]:active,.bk-root .bk-btn-success[disabled].bk-active{background-color:#667b66;border-color:#4cae4c;}.bk-root .bk-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236;}.bk-root .bk-btn-warning:hover{background-color:#eea43b;border-color:#e89014;}.bk-root .bk-btn-warning.bk-active{background-color:#ed9c28;border-color:#d58512;}.bk-root .bk-btn-warning[disabled],.bk-root .bk-btn-warning[disabled]:hover,.bk-root .bk-btn-warning[disabled]:focus,.bk-root .bk-btn-warning[disabled]:active,.bk-root .bk-btn-warning[disabled].bk-active{background-color:#c89143;border-color:#eea236;}.bk-root .bk-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a;}.bk-root .bk-btn-danger:hover{background-color:#d5433e;border-color:#bd2d29;}.bk-root .bk-btn-danger.bk-active{background-color:#d2322d;border-color:#ac2925;}.bk-root .bk-btn-danger[disabled],.bk-root .bk-btn-danger[disabled]:hover,.bk-root .bk-btn-danger[disabled]:focus,.bk-root .bk-btn-danger[disabled]:active,.bk-root .bk-btn-danger[disabled].bk-active{background-color:#a55350;border-color:#d43f3a;}.bk-root .bk-btn-light{color:#333;background-color:#fff;border-color:#ccc;border-color:transparent;}.bk-root .bk-btn-light:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-light.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-light[disabled],.bk-root .bk-btn-light[disabled]:hover,.bk-root .bk-btn-light[disabled]:focus,.bk-root .bk-btn-light[disabled]:active,.bk-root .bk-btn-light[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-group{height:100%;display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-btn-group > .bk-btn{flex-grow:1;-webkit-flex-grow:1;}.bk-root .bk-btn-group > .bk-btn + .bk-btn{margin-left:-1px;}.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;}.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child{border-bottom-left-radius:0;border-top-left-radius:0;}.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child){border-radius:0;}.bk-root .bk-btn-group .bk-dropdown-toggle{flex:0 0 0;-webkit-flex:0 0 0;padding:6px 6px;}\"},\n", + " function _(t,e,i,o,n){o();const _=t(320);class s extends _.ColumnView{}i.WidgetBoxView=s,s.__name__=\"WidgetBoxView\";class d extends _.Column{constructor(t){super(t)}static init_WidgetBox(){this.prototype.default_view=s}}i.WidgetBox=d,d.__name__=\"WidgetBox\",d.init_WidgetBox()},\n", + " function _(p,o,t,a,n){a(),n(\"MapOptions\",p(331).MapOptions),n(\"GMapOptions\",p(331).GMapOptions),n(\"GMapPlot\",p(331).GMapPlot),n(\"Plot\",p(332).Plot)},\n", + " function _(t,i,n,e,a){e();const s=t(332),o=t(53),p=t(156),_=t(337);a(\"GMapPlotView\",_.GMapPlotView);class l extends o.Model{constructor(t){super(t)}static init_MapOptions(){this.define((({Int:t,Number:i})=>({lat:[i],lng:[i],zoom:[t,12]})))}}n.MapOptions=l,l.__name__=\"MapOptions\",l.init_MapOptions();class r extends l{constructor(t){super(t)}static init_GMapOptions(){this.define((({Boolean:t,Int:i,String:n})=>({map_type:[n,\"roadmap\"],scale_control:[t,!1],styles:[n],tilt:[i,45]})))}}n.GMapOptions=r,r.__name__=\"GMapOptions\",r.init_GMapOptions();class c extends s.Plot{constructor(t){super(t),this.use_map=!0}static init_GMapPlot(){this.prototype.default_view=_.GMapPlotView,this.define((({String:t,Ref:i})=>({map_options:[i(r)],api_key:[t],api_version:[t,\"3.43\"]}))),this.override({x_range:()=>new p.Range1d,y_range:()=>new p.Range1d})}}n.GMapPlot=c,c.__name__=\"GMapPlot\",c.init_GMapPlot()},\n", + " function _(e,t,i,n,r){n();const o=e(1),a=o.__importStar(e(48)),s=o.__importStar(e(18)),l=e(15),_=e(20),h=e(9),c=e(13),d=e(8),u=e(319),g=e(163),p=e(316),f=e(40),b=e(138),w=e(218),m=e(235),y=e(105),v=e(146),x=e(130),A=e(41),R=e(62),S=e(61),P=e(159),D=e(333);r(\"PlotView\",D.PlotView);class L extends u.LayoutDOM{constructor(e){super(e),this.use_map=!1}static init_Plot(){this.prototype.default_view=D.PlotView,this.mixins([[\"outline_\",a.Line],[\"background_\",a.Fill],[\"border_\",a.Fill]]),this.define((({Boolean:e,Number:t,String:i,Array:n,Dict:r,Or:o,Ref:a,Null:l,Nullable:h})=>({toolbar:[a(m.Toolbar),()=>new m.Toolbar],toolbar_location:[h(_.Location),\"right\"],toolbar_sticky:[e,!0],plot_width:[s.Alias(\"width\")],plot_height:[s.Alias(\"height\")],frame_width:[h(t),null],frame_height:[h(t),null],title:[o(a(b.Title),i,l),()=>new b.Title({text:\"\"})],title_location:[h(_.Location),\"above\"],above:[n(o(a(f.Annotation),a(g.Axis))),[]],below:[n(o(a(f.Annotation),a(g.Axis))),[]],left:[n(o(a(f.Annotation),a(g.Axis))),[]],right:[n(o(a(f.Annotation),a(g.Axis))),[]],center:[n(o(a(f.Annotation),a(p.Grid))),[]],renderers:[n(a(A.Renderer)),[]],x_range:[a(y.Range),()=>new P.DataRange1d],extra_x_ranges:[r(a(y.Range)),{}],y_range:[a(y.Range),()=>new P.DataRange1d],extra_y_ranges:[r(a(y.Range)),{}],x_scale:[a(v.Scale),()=>new w.LinearScale],y_scale:[a(v.Scale),()=>new w.LinearScale],lod_factor:[t,10],lod_interval:[t,300],lod_threshold:[h(t),2e3],lod_timeout:[t,500],hidpi:[e,!0],output_backend:[_.OutputBackend,\"canvas\"],min_border:[h(t),5],min_border_top:[h(t),null],min_border_left:[h(t),null],min_border_bottom:[h(t),null],min_border_right:[h(t),null],inner_width:[t,0],inner_height:[t,0],outer_width:[t,0],outer_height:[t,0],match_aspect:[e,!1],aspect_scale:[t,1],reset_policy:[_.ResetPolicy,\"standard\"]}))),this.override({width:600,height:600,outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new l.Signal0(this,\"reset\");for(const e of c.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;d.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of c.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;d.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const i=this.properties[t].get_value();this.setv({[t]:[...i,e]})}remove_layout(e){const t=t=>{h.remove_by(t,(t=>t==e))};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}get data_renderers(){return this.renderers.filter((e=>e instanceof R.DataRenderer))}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new x.ColumnDataSource,i={}){const n=new S.GlyphRenderer(Object.assign(Object.assign({},i),{data_source:t,glyph:e}));return this.add_renderers(n),n}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:i,right:n}=this;return h.concat([e,t,i,n])}}i.Plot=L,L.__name__=\"Plot\",L.init_Plot()},\n", + " function _(e,t,i,s,a){s();const n=e(1),o=e(144),l=e(262),r=e(319),_=e(40),h=e(138),d=e(163),u=e(234),c=e(264),p=e(122),v=e(45),b=e(19),g=e(334),m=e(8),w=e(9),y=e(249),f=e(222),x=e(225),z=e(223),k=e(140),q=e(99),M=e(335),V=e(336),P=e(28);class R extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new q.BBox,this._inner_bbox=new q.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get canvas(){return this.canvas_view}get state(){return this._state_manager}set invalidate_dataranges(e){this._range_manager.invalidate_dataranges=e}renderer_view(e){const t=this.renderer_views.get(e);if(null==t)for(const[,t]of this.renderer_views){const i=t.renderer_view(e);if(null!=i)return i}return t}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(e=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||e||this.request_paint(\"everything\")}request_render(){this.request_paint(\"everything\")}request_paint(e){this.invalidate_painters(e),this.schedule_paint()}invalidate_painters(e){if(\"everything\"==e)this._invalidate_all=!0;else if(m.isArray(e))for(const t of e)this._invalidated_painters.add(t);else this._invalidated_painters.add(e)}schedule_paint(){if(!this.is_paused){const e=this.throttled_paint();this._ready=this._ready.then((()=>e))}}request_layout(){this._needs_layout=!0,this.request_paint(\"everything\")}reset(){\"standard\"==this.model.reset_policy&&(this.state.clear(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.lod_started=!1,this.visuals=new v.Visuals(this),this._initial_state={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.renderer_views=new Map,this.tool_views=new Map,this.frame=new o.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this._range_manager=new M.RangeManager(this),this._state_manager=new V.StateManager(this,this._initial_state),this.throttled_paint=g.throttle((()=>this.repaint()),1e3/60);const{title_location:e,title:t}=this.model;null!=e&&null!=t&&(this._title=t instanceof h.Title?t:new h.Title({text:t}));const{toolbar_location:i,toolbar:s}=this.model;null!=i&&null!=s&&(this._toolbar=new u.ToolbarPanel({toolbar:s}),s.toolbar_location=i)}async lazy_initialize(){await super.lazy_initialize();const{hidpi:e,output_backend:t}=this.model,i=new l.Canvas({hidpi:e,output_backend:t});this.canvas_view=await p.build_view(i,{parent:this}),this.canvas_view.plot_views=[this],await this.build_renderer_views(),await this.build_tool_views(),this._range_manager.update_dataranges(),this.unpause(!0),b.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){var e,t,i,s,a;this.layout=new x.BorderLayout,this.layout.set_sizing(this.box_sizing());const n=w.copy(this.model.above),o=w.copy(this.model.below),l=w.copy(this.model.left),r=w.copy(this.model.right),d=e=>{switch(e){case\"above\":return n;case\"below\":return o;case\"left\":return l;case\"right\":return r}},{title_location:c,title:p}=this.model;null!=c&&null!=p&&d(c).push(this._title);const{toolbar_location:v,toolbar:b}=this.model;if(null!=v&&null!=b){const e=d(v);let t=!0;if(this.model.toolbar_sticky)for(let i=0;i<e.length;i++){const s=e[i];if(s instanceof h.Title){e[i]=\"above\"==v||\"below\"==v?[s,this._toolbar]:[this._toolbar,s],t=!1;break}}t&&e.push(this._toolbar)}const g=(e,t)=>{var i;const s=this.renderer_view(t);return s.panel=new k.Panel(e),null===(i=s.update_layout)||void 0===i||i.call(s),s.layout},y=(e,t)=>{const i=\"above\"==e||\"below\"==e,s=[];for(const a of t)if(m.isArray(a)){const t=a.map((t=>{const s=g(e,t);if(t instanceof u.ToolbarPanel){const e=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[e]:\"min\"}))}return s}));let n;i?(n=new z.Row(t),n.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(n=new z.Column(t),n.set_sizing({width_policy:\"min\",height_policy:\"max\"})),n.absolute=!0,s.push(n)}else s.push(g(e,a));return s},q=null!==(e=this.model.min_border)&&void 0!==e?e:0;this.layout.min_border={left:null!==(t=this.model.min_border_left)&&void 0!==t?t:q,top:null!==(i=this.model.min_border_top)&&void 0!==i?i:q,right:null!==(s=this.model.min_border_right)&&void 0!==s?s:q,bottom:null!==(a=this.model.min_border_bottom)&&void 0!==a?a:q};const M=new f.NodeLayout,V=new f.VStack,P=new f.VStack,R=new f.HStack,O=new f.HStack;M.absolute=!0,V.absolute=!0,P.absolute=!0,R.absolute=!0,O.absolute=!0,M.children=this.model.center.filter((e=>e instanceof _.Annotation)).map((e=>{var t;const i=this.renderer_view(e);return null===(t=i.update_layout)||void 0===t||t.call(i),i.layout})).filter((e=>null!=e));const{frame_width:S,frame_height:j}=this.model;M.set_sizing(Object.assign(Object.assign({},null!=S?{width_policy:\"fixed\",width:S}:{width_policy:\"fit\"}),null!=j?{height_policy:\"fixed\",height:j}:{height_policy:\"fit\"})),M.on_resize((e=>this.frame.set_geometry(e))),V.children=w.reversed(y(\"above\",n)),P.children=y(\"below\",o),R.children=w.reversed(y(\"left\",l)),O.children=y(\"right\",r),V.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),P.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),R.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.center_panel=M,this.layout.top_panel=V,this.layout.bottom_panel=P,this.layout.left_panel=R,this.layout.right_panel=O}get axis_views(){const e=[];for(const[,t]of this.renderer_views)t instanceof d.AxisView&&e.push(t);return e}set_toolbar_visibility(e){for(const t of this.visibility_callbacks)t(e)}update_range(e,t){this.pause(),this._range_manager.update(e,t),this.unpause()}reset_range(){this.update_range(null)}get_selection(){const e=new Map;for(const t of this.model.data_renderers){const{selected:i}=t.selection_manager.source;e.set(t,i)}return e}update_selection(e){for(const t of this.model.data_renderers){const i=t.selection_manager.source;if(null!=e){const s=e.get(t);null!=s&&i.selected.update(s,!0)}else i.selection_manager.clear()}}reset_selection(){this.update_selection(null)}_invalidate_layout(){(()=>{var e;for(const t of this.model.side_panels){const i=this.renderer_views.get(t);if(null===(e=i.layout)||void 0===e?void 0:e.has_size_changed())return this.invalidate_painters(i),!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map((e=>this.renderer_views.get(e)))}*_compute_renderers(){const{above:e,below:t,left:i,right:s,center:a,renderers:n}=this.model;yield*n,yield*e,yield*t,yield*i,yield*s,yield*a,null!=this._title&&(yield this._title),null!=this._toolbar&&(yield this._toolbar);for(const e of this.model.toolbar.tools)null!=e.overlay&&(yield e.overlay),yield*e.synthetic_renderers}async build_renderer_views(){this.computed_renderers=[...this._compute_renderers()],await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const e=this.model.toolbar.tools;(await p.build_views(this.tool_views,e,{parent:this})).map((e=>this.canvas_view.ui_event_bus.register_tool(e)))}connect_signals(){super.connect_signals();const{x_ranges:e,y_ranges:t}=this.frame;for(const[,t]of e)this.connect(t.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));for(const[,e]of t)this.connect(e.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));const{above:i,below:s,left:a,right:n,center:o,renderers:l}=this.model.properties;this.on_change([i,s,a,n,o,l],(async()=>await this.build_renderer_views())),this.connect(this.model.toolbar.properties.tools.change,(async()=>{await this.build_renderer_views(),await this.build_tool_views()})),this.connect(this.model.change,(()=>this.request_paint(\"everything\"))),this.connect(this.model.reset,(()=>this.reset()))}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,e]of this.renderer_views)if(!e.has_finished())return!1;return!0}after_layout(){var e;super.after_layout();for(const[,t]of this.renderer_views)t instanceof _.AnnotationView&&(null===(e=t.after_layout)||void 0===e||e.call(t));if(this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this._range_manager.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:e,height:t}=this.layout.bbox;this.canvas_view.resize(e,t),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}const{inner_bbox:t}=this.layout;this._inner_bbox.equals(t)||(this._inner_bbox=t,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){var e;if(this.is_paused||!this.model.visible)return;b.logger.trace(`PlotView.paint() for ${this.model.id}`);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e<this.model.lod_interval?setTimeout((()=>{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(),this.request_paint(\"everything\")}),this.model.lod_timeout):t.interactive_stop()}this._range_manager.invalidate_dataranges&&(this._range_manager.update_dataranges(),this._invalidate_layout());let i=!1,s=!1;if(this._invalidate_all)i=!0,s=!0;else for(const e of this._invalidated_painters){const{level:t}=e.model;if(\"overlay\"!=t?i=!0:s=!0,i&&s)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const a=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:o}=this.canvas_view;i&&(n.prepare(),this.canvas_view.prepare_webgl(a),this._map_hook(n.ctx,a),this._paint_empty(n.ctx,a),this._paint_outline(n.ctx,a),this._paint_levels(n.ctx,\"image\",a,!0),this._paint_levels(n.ctx,\"underlay\",a,!0),this._paint_levels(n.ctx,\"glyph\",a,!0),this._paint_levels(n.ctx,\"guide\",a,!1),this._paint_levels(n.ctx,\"annotation\",a,!1),n.finish()),(s||P.settings.wireframe)&&(o.prepare(),this._paint_levels(o.ctx,\"overlay\",a,!1),P.settings.wireframe&&this._paint_layout(o.ctx,this.layout),o.finish()),null==this._initial_state.range&&(this._initial_state.range=null!==(e=this._range_manager.compute_initial())&&void 0!==e?e:void 0),this._needs_paint=!1}_paint_levels(e,t,i,s){for(const a of this.computed_renderers){if(a.level!=t)continue;const n=this.renderer_views.get(a);e.save(),(s||n.needs_clip)&&(e.beginPath(),e.rect(...i),e.clip()),n.render(),e.restore(),n.has_webgl&&n.needs_webgl_blit&&this.canvas_view.blit_webgl(e)}}_paint_layout(e,t){const{x:i,y:s,width:a,height:n}=t.bbox;e.strokeStyle=\"blue\",e.strokeRect(i,s,a,n);for(const a of t)e.save(),t.absolute||e.translate(i,s),this._paint_layout(e,a),e.restore()}_map_hook(e,t){}_paint_empty(e,t){const[i,s,a,n]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,_]=t;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(e),e.fillRect(i,s,a,n),e.clearRect(o,l,r,_)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fillRect(o,l,r,_))}_paint_outline(e,t){if(this.visuals.outline_line.doit){e.save(),this.visuals.outline_line.set_value(e);let[i,s,a,n]=t;i+a==this.layout.bbox.width&&(a-=1),s+n==this.layout.bbox.height&&(n-=1),e.strokeRect(i,s,a,n),e.restore()}}to_blob(){return this.canvas_view.to_blob()}export(e,t=!0){const i=\"png\"==e?\"canvas\":\"svg\",s=new y.CanvasLayer(i,t),{width:a,height:n}=this.layout.bbox;s.resize(a,n);const{canvas:o}=this.canvas_view.compose();return s.ctx.drawImage(o,0,0),s}serializable_state(){const e=super.serializable_state(),{children:t}=e,i=n.__rest(e,[\"children\"]),s=this.get_renderer_views().map((e=>e.serializable_state())).filter((e=>null!=e.bbox));return Object.assign(Object.assign({},i),{children:[...null!=t?t:[],...s]})}}i.PlotView=R,R.__name__=\"PlotView\"},\n", + " function _(t,n,e,o,u){o(),e.throttle=function(t,n){let e=null,o=0,u=!1;return function(){return new Promise(((r,i)=>{const l=function(){o=Date.now(),e=null,u=!1;try{t(),r()}catch(t){i(t)}},a=Date.now(),c=n-(a-o);c<=0&&!u?(null!=e&&clearTimeout(e),u=!0,requestAnimationFrame(l)):e||u?r():e=setTimeout((()=>requestAnimationFrame(l)),c)}))}}},\n", + " function _(t,n,e,s,a){s();const o=t(159),r=t(19);class l{constructor(t){this.parent=t,this.invalidate_dataranges=!0}get frame(){return this.parent.frame}update(t,n){const{x_ranges:e,y_ranges:s}=this.frame;if(null==t){for(const[,t]of e)t.reset();for(const[,t]of s)t.reset();this.update_dataranges()}else{const a=[];for(const[n,s]of e)a.push([s,t.xrs.get(n)]);for(const[n,e]of s)a.push([e,t.yrs.get(n)]);(null==n?void 0:n.scrolling)&&this._update_ranges_together(a),this._update_ranges_individually(a,n)}}reset(){this.update(null)}update_dataranges(){const t=new Map,n=new Map;let e=!1;for(const[,t]of this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(e=!0);for(const[,t]of this.frame.y_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(e=!0);for(const s of this.parent.model.data_renderers){const a=this.parent.renderer_view(s);if(null==a)continue;const o=a.glyph_view.bounds();if(null!=o&&t.set(s,o),e){const t=a.glyph_view.log_bounds();null!=t&&n.set(s,t)}}let s=!1,a=!1;const{width:l,height:i}=this.frame.bbox;let d;!1!==this.parent.model.match_aspect&&0!=l&&0!=i&&(d=1/this.parent.model.aspect_scale*(l/i));for(const[,e]of this.frame.x_ranges){if(e instanceof o.DataRange1d){const a=\"log\"==e.scale_hint?n:t;e.update(a,0,this.parent.model,d),e.follow&&(s=!0)}null!=e.bounds&&(a=!0)}for(const[,e]of this.frame.y_ranges){if(e instanceof o.DataRange1d){const a=\"log\"==e.scale_hint?n:t;e.update(a,1,this.parent.model,d),e.follow&&(s=!0)}null!=e.bounds&&(a=!0)}if(s&&a){r.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.invalidate_dataranges=!1}compute_initial(){let t=!0;const{x_ranges:n,y_ranges:e}=this.frame,s=new Map,a=new Map;for(const[e,a]of n){const{start:n,end:o}=a;if(null==n||null==o||isNaN(n+o)){t=!1;break}s.set(e,{start:n,end:o})}if(t)for(const[n,s]of e){const{start:e,end:o}=s;if(null==e||null==o||isNaN(e+o)){t=!1;break}a.set(n,{start:e,end:o})}return t?{xrs:s,yrs:a}:(r.logger.warn(\"could not set initial ranges\"),null)}_update_ranges_together(t){let n=1;for(const[e,s]of t)n=Math.min(n,this._get_weight_to_constrain_interval(e,s));if(n<1)for(const[e,s]of t)s.start=n*s.start+(1-n)*e.start,s.end=n*s.end+(1-n)*e.end}_update_ranges_individually(t,n){const e=!!(null==n?void 0:n.panning),s=!!(null==n?void 0:n.scrolling);let a=!1;for(const[n,o]of t){if(!s){const t=this._get_weight_to_constrain_interval(n,o);t<1&&(o.start=t*o.start+(1-t)*n.start,o.end=t*o.end+(1-t)*n.end)}if(null!=n.bounds&&\"auto\"!=n.bounds){const[t,r]=n.bounds,l=Math.abs(o.end-o.start);n.is_reversed?(null!=t&&t>=o.end&&(a=!0,o.end=t,(e||s)&&(o.start=t+l)),null!=r&&r<=o.start&&(a=!0,o.start=r,(e||s)&&(o.end=r-l))):(null!=t&&t>=o.start&&(a=!0,o.start=t,(e||s)&&(o.end=t+l)),null!=r&&r<=o.end&&(a=!0,o.end=r,(e||s)&&(o.start=r-l)))}}if(!(s&&a&&(null==n?void 0:n.maintain_focus)))for(const[n,e]of t)n.have_updated_interactively=!0,n.start==e.start&&n.end==e.end||n.setv(e)}_get_weight_to_constrain_interval(t,n){const{min_interval:e}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[n,e]=t.bounds;if(null!=n&&null!=e){const t=Math.abs(e-n);s=null!=s?Math.min(s,t):t}}let a=1;if(null!=e||null!=s){const o=Math.abs(t.end-t.start),r=Math.abs(n.end-n.start);null!=e&&e>0&&r<e&&(a=(o-e)/(o-r)),null!=s&&s>0&&r>s&&(a=(s-o)/(r-o)),a=Math.max(0,Math.min(1,a))}return a}}e.RangeManager=l,l.__name__=\"RangeManager\"},\n", + " function _(t,i,s,e,n){e();const h=t(15);class a{constructor(t,i){this.parent=t,this.initial_state=i,this.changed=new h.Signal0(this.parent,\"state_changed\"),this.history=[],this.index=-1}_do_state_change(t){const i=null!=this.history[t]?this.history[t].state:this.initial_state;null!=i.range&&this.parent.update_range(i.range),null!=i.selection&&this.parent.update_selection(i.selection)}push(t,i){const{history:s,index:e}=this,n=null!=s[e]?s[e].state:{},h=Object.assign(Object.assign(Object.assign({},this.initial_state),n),i);this.history=this.history.slice(0,this.index+1),this.history.push({type:t,state:h}),this.index=this.history.length-1,this.changed.emit()}clear(){this.history=[],this.index=-1,this.changed.emit()}undo(){this.can_undo&&(this.index-=1,this._do_state_change(this.index),this.changed.emit())}redo(){this.can_redo&&(this.index+=1,this._do_state_change(this.index),this.changed.emit())}get can_undo(){return this.index>=0}get can_redo(){return this.index<this.history.length-1}}s.StateManager=a,a.__name__=\"StateManager\"},\n", + " function _(t,e,s,o,i){o();const a=t(19),n=t(15),p=t(43),l=t(65),_=t(22),h=t(333),m=new n.Signal0({},\"gmaps_ready\");class d extends h.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,!this.model.api_key){const t=\"https://developers.google.com/maps/documentation/javascript/get-api-key\";a.logger.error(`api_key is required. See ${t} for more information on how to obtain your own.`)}if(\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){const{api_key:t,api_version:e}=this.model;!function(t,e){window._bokeh_gmaps_callback=()=>m.emit();const s=encodeURIComponent,o=document.createElement(\"script\");o.type=\"text/javascript\",o.src=`https://maps.googleapis.com/maps/api/js?v=${s(e)}&key=${s(t)}&callback=_bokeh_gmaps_callback`,document.body.appendChild(o)}(t,e)}m.connect((()=>this.request_paint(\"everything\")))}this.unpause()}remove(){p.remove(this.map_el),super.remove()}update_range(t,e){var s,o;if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null,e);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(null!==(s=t.sdx)&&void 0!==s?s:0,null!==(o=t.sdy)&&void 0!==o?o:0),super.update_range(t,e);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t,e);const s=t.factor<0?-1:1,o=this.map.getZoom(),i=o+s;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(o)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=p.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",(()=>this._set_bokeh_ranges())),t.event.addListener(this.map,\"bounds_changed\",(()=>this._set_bokeh_ranges())),t.event.addListenerOnce(this.map,\"tilesloaded\",(()=>this._render_finished())),this.connect(this.model.properties.map_options.change,(()=>this._update_options())),this.connect(this.model.map_options.properties.styles.change,(()=>this._update_styles())),this.connect(this.model.map_options.properties.lat.change,(()=>this._update_center(\"lat\"))),this.connect(this.model.map_options.properties.lng.change,(()=>this._update_center(\"lng\"))),this.connect(this.model.map_options.properties.zoom.change,(()=>this._update_zoom())),this.connect(this.model.map_options.properties.map_type.change,(()=>this._update_map_type())),this.connect(this.model.map_options.properties.scale_control.change,(()=>this._update_scale_control())),this.connect(this.model.map_options.properties.tilt.change,(()=>this._update_tilt()))}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,o]=this._get_latlon_bounds(),[i,a]=l.wgs84_mercator.compute(t,s),[n,p]=l.wgs84_mercator.compute(e,o);return[i,n,a,p]}_set_bokeh_ranges(){const[t,e,s,o]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:o})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,o,i]=e;this.map_el.style.top=`${s}px`,this.map_el.style.left=`${t}px`,this.map_el.style.width=`${o}px`,this.map_el.style.height=`${i}px`}}_paint_empty(t,e){const s=this.layout.bbox.width,o=this.layout.bbox.height,[i,a,n,p]=e;t.clearRect(0,0,s,o),t.beginPath(),t.moveTo(0,0),t.lineTo(0,o),t.lineTo(s,o),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(i,a),t.lineTo(i+n,a),t.lineTo(i+n,a+p),t.lineTo(i,a+p),t.lineTo(i,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=_.color2css(this.model.border_fill_color),t.fill())}}s.GMapPlotView=d,d.__name__=\"GMapPlotView\"},\n", + " function _(t,_,n,o,r){o();t(1).__exportStar(t(169),n)},\n", + " function _(e,r,d,n,R){n(),R(\"GlyphRenderer\",e(61).GlyphRenderer),R(\"GraphRenderer\",e(123).GraphRenderer),R(\"GuideRenderer\",e(164).GuideRenderer),R(\"Renderer\",e(41).Renderer)},\n", + " function _(e,t,n,o,c){o();e(1).__exportStar(e(129),n),c(\"Selection\",e(59).Selection)},\n", + " function _(a,e,S,o,r){o(),r(\"ServerSentDataSource\",a(342).ServerSentDataSource),r(\"AjaxDataSource\",a(344).AjaxDataSource),r(\"ColumnDataSource\",a(130).ColumnDataSource),r(\"ColumnarDataSource\",a(57).ColumnarDataSource),r(\"CDSView\",a(120).CDSView),r(\"DataSource\",a(58).DataSource),r(\"GeoJSONDataSource\",a(345).GeoJSONDataSource),r(\"WebDataSource\",a(343).WebDataSource)},\n", + " function _(e,t,i,a,s){a();const n=e(343);class r extends n.WebDataSource{constructor(e){super(e),this.initialized=!1}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{var t;this.load_data(JSON.parse(e.data),this.mode,null!==(t=this.max_size)&&void 0!==t?t:void 0)}}}}i.ServerSentDataSource=r,r.__name__=\"ServerSentDataSource\"},\n", + " function _(t,e,a,n,s){n();const r=t(130),i=t(20);class l extends r.ColumnDataSource{constructor(t){super(t)}get_column(t){const e=this.data[t];return null!=e?e:[]}get_length(){var t;return null!==(t=super.get_length())&&void 0!==t?t:0}initialize(){super.initialize(),this.setup()}load_data(t,e,a){const{adapter:n}=this;let s;switch(s=null!=n?n.execute(this,{response:t}):t,e){case\"replace\":this.data=s;break;case\"append\":{const t=this.data;for(const e of this.columns()){const n=Array.from(t[e]),r=Array.from(s[e]),i=n.concat(r);s[e]=null!=a?i.slice(-a):i}this.data=s;break}}}static init_WebDataSource(){this.define((({Any:t,Int:e,String:a,Nullable:n})=>({max_size:[n(e),null],mode:[i.UpdateMode,\"replace\"],adapter:[n(t),null],data_url:[a]})))}}a.WebDataSource=l,l.__name__=\"WebDataSource\",l.init_WebDataSource()},\n", + " function _(t,e,i,s,a){s();const n=t(343),r=t(20),o=t(19),l=t(13);class d extends n.WebDataSource{constructor(t){super(t),this.interval=null,this.initialized=!1}static init_AjaxDataSource(){this.define((({Boolean:t,Int:e,String:i,Dict:s,Nullable:a})=>({polling_interval:[a(e),null],content_type:[i,\"application/json\"],http_headers:[s(i),{}],method:[r.HTTPMethod,\"POST\"],if_modified:[t,!1]})))}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),null!=this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=null,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",(()=>this.do_load(s,t,null!=e?e:void 0))),s.addEventListener(\"error\",(()=>this.do_error(s))),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const[i,s]of l.entries(e))t.setRequestHeader(i,s);return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){o.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n", + " function _(e,t,o,r,n){r();const s=e(57),a=e(19),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}const{hasOwnProperty:_}=Object.prototype;class g extends s.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define((({String:e})=>({geojson:[e]}))),this.internal((({Dict:e,Arrayable:t})=>({data:[e(t),{}]})))}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,(()=>this._update_data()))}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map((e=>[]))}_get_new_nan_array(e){return i.range(0,e).map((e=>NaN))}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))_.call(t,e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=c(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"Polygon\":{e.coordinates.length>1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPoint\":a.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":{const n=e.coordinates.reduce(r);for(let e=0;e<n.length;e++){const[r,s,a]=n[e];t.xs[o][e]=r,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPolygon\":{const n=[];for(const t of e.coordinates)t.length>1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const s=n.reduce(r);for(let e=0;e<s.length;e++){const[r,n,a]=s[e];t.xs[o][e]=r,t.ys[o][e]=n,t.zs[o][e]=c(a)}break}default:throw new Error(`Invalid GeoJSON geometry type: ${e.type}`)}}geojson_to_column_data(){const e=JSON.parse(this.geojson);let t;switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}let o=0;for(const e of t){const t=\"Feature\"===e.type?e.geometry:e;\"GeometryCollection\"==t.type?o+=t.geometries.length:o+=1}const r={x:this._get_new_nan_array(o),y:this._get_new_nan_array(o),z:this._get_new_nan_array(o),xs:this._get_new_list_array(o),ys:this._get_new_list_array(o),zs:this._get_new_list_array(o)};let n=0;for(const e of t){const t=\"Feature\"==e.type?e.geometry:e;if(\"GeometryCollection\"==t.type)for(const s of t.geometries)this._add_geometry(s,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1;else this._add_geometry(t,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1}return r}}o.GeoJSONDataSource=g,g.__name__=\"GeoJSONDataSource\",g.init_GeoJSONDataSource()},\n", + " function _(e,r,T,o,S){o(),S(\"BBoxTileSource\",e(347).BBoxTileSource),S(\"MercatorTileSource\",e(348).MercatorTileSource),S(\"QUADKEYTileSource\",e(351).QUADKEYTileSource),S(\"TileRenderer\",e(352).TileRenderer),S(\"TileSource\",e(349).TileSource),S(\"TMSTileSource\",e(355).TMSTileSource),S(\"WMTSTileSource\",e(353).WMTSTileSource)},\n", + " function _(e,t,r,i,o){i();const l=e(348);class n extends l.MercatorTileSource{constructor(e){super(e)}static init_BBoxTileSource(){this.define((({Boolean:e})=>({use_latlon:[e,!1]})))}get_image_url(e,t,r){const i=this.string_lookup_replace(this.url,this.extra_url_vars);let o,l,n,s;return this.use_latlon?[l,s,o,n]=this.get_tile_geographic_bounds(e,t,r):[l,s,o,n]=this.get_tile_meter_bounds(e,t,r),i.replace(\"{XMIN}\",l.toString()).replace(\"{YMIN}\",s.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",n.toString())}}r.BBoxTileSource=n,n.__name__=\"BBoxTileSource\",n.init_BBoxTileSource()},\n", + " function _(t,e,i,_,s){_();const r=t(349),o=t(9),n=t(350);class l extends r.TileSource{constructor(t){super(t)}static init_MercatorTileSource(){this.define((({Boolean:t})=>({snap_to_zoom:[t,!1],wrap_around:[t,!0]}))),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})}initialize(){super.initialize(),this._resolutions=o.range(this.min_zoom,this.max_zoom+1).map((t=>this.get_resolution(t)))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)<Math.abs(t-r)?e:t}));return this._resolutions.indexOf(o)}snap_to_zoom_level(t,e,i,_){const[s,r,o,n]=t,l=this._resolutions[_];let u=i*l,a=e*l;if(!this.snap_to_zoom){const t=(o-s)/u,e=(n-r)/a;t>e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;return[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<<i)-e]}meters_to_tile(t,e,i){const[_,s]=this.meters_to_pixels(t,e,i);return this.pixels_to_tile(_,s)}get_tile_meter_bounds(t,e,i){const[_,s]=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),[r,o]=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i);return[_,s,r,o]}get_tile_geographic_bounds(t,e,i){const _=this.get_tile_meter_bounds(t,e,i),[s,r,o,l]=n.meters_extent_to_geographic(_);return[s,r,o,l]}get_tiles_by_extent(t,e,i=1){const[_,s,r,o]=t;let[n,l]=this.meters_to_tile(_,s,e),[u,a]=this.meters_to_tile(r,o,e);n-=i,l-=i,u+=i,a+=i;const h=[];for(let t=a;t>=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<<s-1;switch(t.charAt(_-s)){case\"0\":continue;case\"1\":e|=r;break;case\"2\":i|=r;break;case\"3\":e|=r,i|=r;break;default:throw new TypeError(`Invalid Quadkey: ${t}`)}}return[e,i,_]}tile_xyz_to_quadkey(t,e,i){let _=\"\";for(let s=i;s>0;s--){const i=1<<s-1;let r=0;0!=(t&i)&&(r+=1),0!=(e&i)&&(r+=2),_+=r.toString()}return _}children_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=[];for(let t=0;t<=3;t++){const[e,i,r]=this.quadkey_to_tile_xyz(_+t.toString()),o=this.get_tile_meter_bounds(e,i,r);s.push([e,i,r,o])}return s}get_closest_parent_by_tile_xyz(t,e,i){const _=this.calculate_world_x_by_tile_xyz(t,e,i);[t,e,i]=this.normalize_xyz(t,e,i);let s=this.tile_xyz_to_quadkey(t,e,i);for(;s.length>0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n", + " function _(e,t,r,i,n){i();const l=e(53),s=e(13);class a extends l.Model{constructor(e){super(e)}static init_TileSource(){this.define((({Number:e,String:t,Dict:r,Nullable:i})=>({url:[t,\"\"],tile_size:[e,256],max_zoom:[e,30],min_zoom:[e,0],extra_url_vars:[r(t),{}],attribution:[t,\"\"],x_origin_offset:[e],y_origin_offset:[e],initial_resolution:[i(e),null]})))}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,(()=>this._clear_cache()))}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map((e=>parseInt(e)));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,l]=t,s=(n-r)/2+r,a=(l-i)/2+i;e.sort((function(e,t){return Math.sqrt((s-e[0])**2+(a-e[1])**2)-Math.sqrt((s-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n", + " function _(t,e,r,n,o){n();const c=t(65);function _(t,e){return c.wgs84_mercator.compute(t,e)}function g(t,e){return c.wgs84_mercator.invert(t,e)}r.geographic_to_meters=_,r.meters_to_geographic=g,r.geographic_extent_to_meters=function(t){const[e,r,n,o]=t,[c,g]=_(e,r),[i,u]=_(n,o);return[c,g,i,u]},r.meters_extent_to_geographic=function(t){const[e,r,n,o]=t,[c,_]=g(e,r),[i,u]=g(n,o);return[c,_,i,u]}},\n", + " function _(e,t,r,s,_){s();const o=e(348);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const s=this.string_lookup_replace(this.url,this.extra_url_vars),[_,o,c]=this.tms_to_wmts(e,t,r),i=this.tile_xyz_to_quadkey(_,o,c);return s.replace(\"{Q}\",i)}}r.QUADKEYTileSource=c,c.__name__=\"QUADKEYTileSource\"},\n", + " function _(t,e,i,s,_){s();const n=t(1),a=t(349),h=t(353),r=t(41),o=t(156),l=t(43),d=t(296),m=t(9),c=t(8),p=n.__importStar(t(354));class g extends r.RendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render())),this.connect(this.model.tile_source.change,(()=>this.request_render()))}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&l.removeElement(this.attribution_el);const{attribution:t}=this.model.tile_source;if(c.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=l.div({class:p.tile_attribution,style:{position:\"absolute\",right:`${s}px`,bottom:`${_}px`,\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof o.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof o.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,h]=this.model.tile_source.normalize_xyz(t,e,i),r={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,h],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},o=this.model.tile_source.get_image_url(n,a,h);new d.ImageLoader(o,{loaded:t=>{Object.assign(r,{img:t,loaded:!0}),_?(r.finished=!0,this.notify_finished()):this.request_render()},failed(){r.finished=!0}}),this.model.tile_source.tiles.set(r.cache_key,r),this._tiles.push(r)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.finished)return!1;return!0}_render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,h=t,r=i,o=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,h,r,n,a),this.map_canvas.setImageSmoothingEnabled(o),e.finished=!0}}_set_rect(){const t=this.plot_model.outline_line_width,e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);e<i;e++){const[i,s,_]=n[e],a=this.model.tile_source.children_by_tile_xyz(i,s,_);for(const e of a){const[i,s,_,n]=e;t.tiles.has(t.tile_xyz_to_key(i,s,_))||this._create_tile(i,s,_,n,!0)}}}_fetch_tiles(t){for(const e of t){const[t,i,s,_]=e;this._create_tile(t,i,s,_)}}_update(){const{tile_source:t}=this.model,{min_zoom:e}=t,{max_zoom:i}=t;let s=this.get_extent();const _=this.extent[2]-this.extent[0]<s[2]-s[0],n=this.map_frame.bbox.height,a=this.map_frame.bbox.width;let h=t.get_level_by_extent(s,n,a),r=!1;h<e?(s=this.extent,h=e,r=!0):h>i&&(s=this.extent,h=i,r=!0),r&&(this.x_range.setv({start:s[0],end:s[2]}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const o=t.get_tiles_by_extent(s,h),l=[],d=[],c=[],p=[];for(const e of o){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),h=t.tiles.get(a);if(null!=h&&h.loaded)d.push(a);else if(this.model.render_parents){const[e,a,h]=t.get_closest_parent_by_tile_xyz(i,s,n),r=t.tile_xyz_to_key(e,a,h),o=t.tiles.get(r);if(null!=o&&o.loaded&&!m.includes(c,r)&&c.push(r),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&p.push(e)}}}null==h&&l.push(e)}this._render_tiles(c),this._render_tiles(p),this._render_tiles(d),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout((()=>this._fetch_tiles(l)),65)}}i.TileRendererView=g,g.__name__=\"TileRendererView\";class u extends r.Renderer{constructor(t){super(t)}static init_TileRenderer(){this.prototype.default_view=g,this.define((({Boolean:t,Number:e,Ref:i})=>({alpha:[e,1],smoothing:[t,!0],tile_source:[i(a.TileSource),()=>new h.WMTSTileSource],render_parents:[t,!0]}))),this.override({level:\"image\"})}}i.TileRenderer=u,u.__name__=\"TileRenderer\",u.init_TileRenderer()},\n", + " function _(t,e,r,o,s){o();const c=t(348);class i extends c.MercatorTileSource{constructor(t){super(t)}get_image_url(t,e,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,i]=this.tms_to_wmts(t,e,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",i.toString())}}r.WMTSTileSource=i,i.__name__=\"WMTSTileSource\"},\n", + " function _(t,o,i,b,r){b(),i.root=\"bk-root\",i.tile_attribution=\"bk-tile-attribution\",i.default=\".bk-root .bk-tile-attribution a{color:black;}\"},\n", + " function _(e,r,t,c,o){c();const i=e(348);class l extends i.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=l,l.__name__=\"TMSTileSource\"},\n", + " function _(e,t,u,a,r){a(),r(\"CanvasTexture\",e(357).CanvasTexture),r(\"ImageURLTexture\",e(359).ImageURLTexture),r(\"Texture\",e(358).Texture)},\n", + " function _(t,e,n,c,s){c();const a=t(358),i=t(34);class r extends a.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define((({String:t})=>({code:[t]})))}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),c}}n.CanvasTexture=r,r.__name__=\"CanvasTexture\",r.init_CanvasTexture()},\n", + " function _(e,t,i,n,r){n();const s=e(53),u=e(20);class o extends s.Model{constructor(e){super(e)}static init_Texture(){this.define((()=>({repetition:[u.TextureRepetition,\"repeat\"]})))}}i.Texture=o,o.__name__=\"Texture\",o.init_Texture()},\n", + " function _(e,t,i,r,n){r();const a=e(358),s=e(296);class u extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define((({String:e})=>({url:[e]})))}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){const{_loader:r}=this;return this._loader.finished?r.image:r.promise}}i.ImageURLTexture=u,u.__name__=\"ImageURLTexture\",u.init_ImageURLTexture()},\n", + " function _(o,l,T,e,t){e(),t(\"ActionTool\",o(251).ActionTool),t(\"CustomAction\",o(361).CustomAction),t(\"HelpTool\",o(252).HelpTool),t(\"RedoTool\",o(362).RedoTool),t(\"ResetTool\",o(363).ResetTool),t(\"SaveTool\",o(364).SaveTool),t(\"UndoTool\",o(365).UndoTool),t(\"ZoomInTool\",o(366).ZoomInTool),t(\"ZoomOutTool\",o(369).ZoomOutTool),t(\"ButtonTool\",o(238).ButtonTool),t(\"EditTool\",o(370).EditTool),t(\"BoxEditTool\",o(371).BoxEditTool),t(\"FreehandDrawTool\",o(372).FreehandDrawTool),t(\"PointDrawTool\",o(373).PointDrawTool),t(\"PolyDrawTool\",o(374).PolyDrawTool),t(\"PolyTool\",o(375).PolyTool),t(\"PolyEditTool\",o(376).PolyEditTool),t(\"BoxSelectTool\",o(377).BoxSelectTool),t(\"BoxZoomTool\",o(379).BoxZoomTool),t(\"GestureTool\",o(237).GestureTool),t(\"LassoSelectTool\",o(380).LassoSelectTool),t(\"LineEditTool\",o(382).LineEditTool),t(\"PanTool\",o(384).PanTool),t(\"PolySelectTool\",o(381).PolySelectTool),t(\"RangeTool\",o(385).RangeTool),t(\"SelectTool\",o(378).SelectTool),t(\"TapTool\",o(386).TapTool),t(\"WheelPanTool\",o(387).WheelPanTool),t(\"WheelZoomTool\",o(388).WheelZoomTool),t(\"CrosshairTool\",o(389).CrosshairTool),t(\"CustomJSHover\",o(390).CustomJSHover),t(\"HoverTool\",o(391).HoverTool),t(\"InspectTool\",o(247).InspectTool),t(\"Tool\",o(236).Tool),t(\"ToolProxy\",o(392).ToolProxy),t(\"Toolbar\",o(235).Toolbar),t(\"ToolbarBase\",o(248).ToolbarBase),t(\"ProxyToolbar\",o(393).ProxyToolbar),t(\"ToolbarBox\",o(393).ToolbarBox)},\n", + " function _(t,o,i,s,n){s();const e=t(251);class c extends e.ActionToolButtonView{css_classes(){return super.css_classes().concat(\"bk-toolbar-button-custom-action\")}}i.CustomActionButtonView=c,c.__name__=\"CustomActionButtonView\";class u extends e.ActionToolView{doit(){var t;null===(t=this.model.callback)||void 0===t||t.execute(this.model)}}i.CustomActionView=u,u.__name__=\"CustomActionView\";class l extends e.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=c}static init_CustomAction(){this.prototype.default_view=u,this.define((({Any:t,String:o,Nullable:i})=>({callback:[i(t)],icon:[o]}))),this.override({description:\"Perform a Custom Action\"})}}i.CustomAction=l,l.__name__=\"CustomAction\",l.init_CustomAction()},\n", + " function _(o,e,t,i,s){i();const n=o(251),d=o(242);class l extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_redo))}doit(){this.plot_view.state.redo()}}t.RedoToolView=l,l.__name__=\"RedoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=d.tool_icon_redo}static init_RedoTool(){this.prototype.default_view=l,this.override({disabled:!0}),this.register_alias(\"redo\",(()=>new _))}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n", + " function _(e,t,o,s,i){s();const _=e(251),n=e(242);class l extends _.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=l,l.__name__=\"ResetToolView\";class c extends _.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=n.tool_icon_reset}static init_ResetTool(){this.prototype.default_view=l,this.register_alias(\"reset\",(()=>new c))}}o.ResetTool=c,c.__name__=\"ResetTool\",c.init_ResetTool()},\n", + " function _(o,e,t,a,i){a();const n=o(251),s=o(242);class c extends n.ActionToolView{async copy(){const o=await this.plot_view.to_blob(),e=new ClipboardItem({[o.type]:o});await navigator.clipboard.write([e])}async save(o){const e=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(e),t.download=o,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(o=\"save\"){switch(o){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=c,c.__name__=\"SaveToolView\";class l extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Save\",this.icon=s.tool_icon_save}static init_SaveTool(){this.prototype.default_view=c,this.register_alias(\"save\",(()=>new l))}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=l,l.__name__=\"SaveTool\",l.init_SaveTool()},\n", + " function _(o,t,n,i,e){i();const s=o(251),d=o(242);class l extends s.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_undo))}doit(){this.plot_view.state.undo()}}n.UndoToolView=l,l.__name__=\"UndoToolView\";class _ extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=d.tool_icon_undo}static init_UndoTool(){this.prototype.default_view=l,this.override({disabled:!0}),this.register_alias(\"undo\",(()=>new _))}}n.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n", + " function _(o,i,n,s,e){s();const t=o(367),_=o(242);class m extends t.ZoomBaseToolView{}n.ZoomInToolView=m,m.__name__=\"ZoomInToolView\";class l extends t.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=_.tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=m,this.register_alias(\"zoom_in\",(()=>new l({dimensions:\"both\"}))),this.register_alias(\"xzoom_in\",(()=>new l({dimensions:\"width\"}))),this.register_alias(\"yzoom_in\",(()=>new l({dimensions:\"height\"})))}}n.ZoomInTool=l,l.__name__=\"ZoomInTool\",l.init_ZoomInTool()},\n", + " function _(o,t,e,i,s){i();const n=o(251),l=o(20),a=o(368);class _ extends n.ActionToolView{doit(){var o;const t=this.plot_view.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,s=\"height\"==e||\"both\"==e,n=a.scale_range(t,this.model.sign*this.model.factor,i,s);this.plot_view.state.push(\"zoom_out\",{range:n}),this.plot_view.update_range(n,{scrolling:!0}),null===(o=this.model.document)||void 0===o||o.interactive_start(this.plot_model)}}e.ZoomBaseToolView=_,_.__name__=\"ZoomBaseToolView\";class m extends n.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.define((({Percent:o})=>({factor:[o,.1],dimensions:[l.Dimensions,\"both\"]})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.ZoomBaseTool=m,m.__name__=\"ZoomBaseTool\",m.init_ZoomBaseTool()},\n", + " function _(n,t,o,r,s){r();const c=n(10);function e(n,t,o){const[r,s]=[n.start,n.end],c=null!=o?o:(s+r)/2;return[r-(r-c)*t,s-(s-c)*t]}function a(n,[t,o]){const r=new Map;for(const[s,c]of n){const[n,e]=c.r_invert(t,o);r.set(s,{start:n,end:e})}return r}o.scale_highlow=e,o.get_info=a,o.scale_range=function(n,t,o=!0,r=!0,s){t=c.clamp(t,-.9,.9);const l=o?t:0,[u,i]=e(n.bbox.h_range,l,null!=s?s.x:void 0),_=a(n.x_scales,[u,i]),f=r?t:0,[g,x]=e(n.bbox.v_range,f,null!=s?s.y:void 0);return{xrs:_,yrs:a(n.y_scales,[g,x]),factor:t}}},\n", + " function _(o,t,i,s,e){s();const n=o(367),_=o(242);class m extends n.ZoomBaseToolView{}i.ZoomOutToolView=m,m.__name__=\"ZoomOutToolView\";class l extends n.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=_.tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=m,this.register_alias(\"zoom_out\",(()=>new l({dimensions:\"both\"}))),this.register_alias(\"xzoom_out\",(()=>new l({dimensions:\"width\"}))),this.register_alias(\"yzoom_out\",(()=>new l({dimensions:\"height\"})))}}i.ZoomOutTool=l,l.__name__=\"ZoomOutTool\",l.init_ZoomOutTool()},\n", + " function _(e,t,s,o,n){o();const i=e(9),r=e(8),c=e(11),a=e(61),_=e(237);class l extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void c.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,s){if(!this.plot_view.frame.bbox.contains(e,t))return null;const o=this.plot_view.renderer_view(s);if(null==o)return null;return[o.coordinates.x_scale.invert(e),o.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,s=t.selected.indices;s.sort();for(const e of t.columns()){const o=t.get_array(e);for(let e=0;e<s.length;e++){const t=s[e];o.splice(t-e,1)}}this._emit_cds_changes(t)}_pop_glyphs(e,t){const s=e.columns();if(t&&s.length)for(const o of s){let s=e.get_array(o);const n=s.length-t+1;n<1||(r.isArray(s)||(s=Array.from(s),e.data[o]=s),s.splice(0,n))}}_emit_cds_changes(e,t=!0,s=!0,o=!0){s&&e.selection_manager.clear(),t&&e.change.emit(),o&&(e.data=e.data,e.properties.data.change.emit())}_drag_points(e,t,s=\"both\"){if(null==this._basepoint)return;const[o,n]=this._basepoint;for(const i of t){const t=this._map_drag(o,n,i),r=this._map_drag(e.sx,e.sy,i);if(null==r||null==t)continue;const[c,a]=r,[_,l]=t,[d,u]=[c-_,a-l],h=i.glyph,m=i.data_source,[p,f]=[h.x.field,h.y.field];for(const e of m.selected.indices)!p||\"width\"!=s&&\"both\"!=s||(m.data[p][e]+=d),!f||\"height\"!=s&&\"both\"!=s||(m.data[f][e]+=u);m.change.emit()}this._basepoint=[e.sx,e.sy]}_pad_empty_columns(e,t){for(const s of e.columns())i.includes(t,s)||e.get_array(s).push(this.model.empty_value)}_select_event(e,t,s){const o=this.plot_view.frame,{sx:n,sy:i}=e;if(!o.bbox.contains(n,i))return[];const r={type:\"point\",sx:n,sy:i},c=[];for(const e of s){const s=e.get_selection_manager(),o=e.data_source,n=this.plot_view.renderer_view(e);if(null!=n){s.select([n],r,!0,t)&&c.push(e),o.properties.selected.change.emit()}}return c}}s.EditToolView=l,l.__name__=\"EditToolView\";class d extends _.GestureTool{constructor(e){super(e)}static init_EditTool(){this.define((({Unknown:e,String:t,Array:s,Ref:o,Nullable:n})=>({custom_icon:[n(t),null],empty_value:[e],renderers:[s(o(a.GlyphRenderer)),[]]})))}get computed_icon(){var e;return null!==(e=this.custom_icon)&&void 0!==e?e:this.icon}}s.EditTool=d,d.__name__=\"EditTool\",d.init_EditTool()},\n", + " function _(e,t,s,i,_){i();const o=e(43),n=e(20),a=e(370),d=e(242);class l extends a.EditToolView{_tap(e){null==this._draw_basepoint&&null==this._basepoint&&this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)if(e.keyCode===o.Keys.Backspace)this._delete_selected(t);else if(e.keyCode==o.Keys.Esc){t.data_source.selection_manager.clear()}}_set_extent([e,t],[s,i],_,o=!1){const n=this.model.renderers[0],a=this.plot_view.renderer_view(n);if(null==a)return;const d=n.glyph,l=n.data_source,[r,h]=a.coordinates.x_scale.r_invert(e,t),[p,u]=a.coordinates.y_scale.r_invert(s,i),[c,m]=[(r+h)/2,(p+u)/2],[f,b]=[h-r,u-p],[x,y]=[d.x.field,d.y.field],[w,v]=[d.width.field,d.height.field];if(_)this._pop_glyphs(l,this.model.num_objects),x&&l.get_array(x).push(c),y&&l.get_array(y).push(m),w&&l.get_array(w).push(f),v&&l.get_array(v).push(b),this._pad_empty_columns(l,[x,y,w,v]);else{const e=l.data[x].length-1;x&&(l.data[x][e]=c),y&&(l.data[y][e]=m),w&&(l.data[w][e]=f),v&&(l.data[v][e]=b)}this._emit_cds_changes(l,!0,!1,o)}_update_box(e,t=!1,s=!1){if(null==this._draw_basepoint)return;const i=[e.sx,e.sy],_=this.plot_view.frame,o=this.model.dimensions,n=this.model._get_dim_limits(this._draw_basepoint,i,_,o);if(null!=n){const[e,i]=n;this._set_extent(e,i,t,s)}}_doubletap(e){this.model.active&&(null!=this._draw_basepoint?(this._update_box(e,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[e.sx,e.sy],this._select_event(e,\"append\",this.model.renderers),this._update_box(e,!0,!1)))}_move(e){this._update_box(e,!1,!1)}_pan_start(e){if(e.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[e.sx,e.sy],this._update_box(e,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy]}}_pan(e,t=!1,s=!1){if(e.shiftKey){if(null==this._draw_basepoint)return;this._update_box(e,t,s)}else{if(null==this._basepoint)return;this._drag_points(e,this.model.renderers)}}_pan_end(e){if(this._pan(e,!1,!0),e.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0)}}}s.BoxEditToolView=l,l.__name__=\"BoxEditToolView\";class r extends a.EditTool{constructor(e){super(e),this.tool_name=\"Box Edit Tool\",this.icon=d.tool_icon_box_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=1}static init_BoxEditTool(){this.prototype.default_view=l,this.define((({Int:e})=>({dimensions:[n.Dimensions,\"both\"],num_objects:[e,0]})))}}s.BoxEditTool=r,r.__name__=\"BoxEditTool\",r.init_BoxEditTool()},\n", + " function _(e,t,a,s,r){s();const _=e(43),i=e(8),o=e(370),d=e(242);class n extends o.EditToolView{_draw(e,t,a=!1){if(!this.model.active)return;const s=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,s);if(null==r)return;const[_,o]=r,d=s.data_source,n=s.glyph,[h,l]=[n.xs.field,n.ys.field];if(\"new\"==t)this._pop_glyphs(d,this.model.num_objects),h&&d.get_array(h).push([_]),l&&d.get_array(l).push([o]),this._pad_empty_columns(d,[h,l]);else if(\"add\"==t){if(h){const e=d.data[h].length-1;let t=d.get_array(h)[e];i.isArray(t)||(t=Array.from(t),d.data[h][e]=t),t.push(_)}if(l){const e=d.data[l].length-1;let t=d.get_array(l)[e];i.isArray(t)||(t=Array.from(t),d.data[l][e]=t),t.push(o)}}this._emit_cds_changes(d,!0,!0,a)}_pan_start(e){this._draw(e,\"new\")}_pan(e){this._draw(e,\"add\")}_pan_end(e){this._draw(e,\"add\",!0)}_tap(e){this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===_.Keys.Esc?t.data_source.selection_manager.clear():e.keyCode===_.Keys.Backspace&&this._delete_selected(t)}}a.FreehandDrawToolView=n,n.__name__=\"FreehandDrawToolView\";class h extends o.EditTool{constructor(e){super(e),this.tool_name=\"Freehand Draw Tool\",this.icon=d.tool_icon_freehand_draw,this.event_type=[\"pan\",\"tap\"],this.default_order=3}static init_FreehandDrawTool(){this.prototype.default_view=n,this.define((({Int:e})=>({num_objects:[e,0]}))),this.register_alias(\"freehand_draw\",(()=>new h))}}a.FreehandDrawTool=h,h.__name__=\"FreehandDrawTool\",h.init_FreehandDrawTool()},\n", + " function _(e,t,s,o,i){o();const a=e(43),n=e(370),_=e(242);class r extends n.EditToolView{_tap(e){if(this._select_event(e,this._select_mode(e),this.model.renderers).length||!this.model.add)return;const t=this.model.renderers[0],s=this._map_drag(e.sx,e.sy,t);if(null==s)return;const o=t.glyph,i=t.data_source,[a,n]=[o.x.field,o.y.field],[_,r]=s;this._pop_glyphs(i,this.model.num_objects),a&&i.get_array(a).push(_),n&&i.get_array(n).push(r),this._pad_empty_columns(i,[a,n]),i.change.emit(),i.data=i.data,i.properties.data.change.emit()}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===a.Keys.Backspace?this._delete_selected(t):e.keyCode==a.Keys.Esc&&t.data_source.selection_manager.clear()}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){this.model.drag&&null!=this._basepoint&&this._drag_points(e,this.model.renderers)}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0);this._basepoint=null}}}s.PointDrawToolView=r,r.__name__=\"PointDrawToolView\";class d extends n.EditTool{constructor(e){super(e),this.tool_name=\"Point Draw Tool\",this.icon=_.tool_icon_point_draw,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=2}static init_PointDrawTool(){this.prototype.default_view=r,this.define((({Boolean:e,Int:t})=>({add:[e,!0],drag:[e,!0],num_objects:[t,0]})))}}s.PointDrawTool=d,d.__name__=\"PointDrawTool\",d.init_PointDrawTool()},\n", + " function _(e,t,s,i,a){i();const o=e(43),r=e(8),n=e(375),_=e(242);class d extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._initialized=!1}_tap(e){this._drawing?this._draw(e,\"add\",!0):this._select_event(e,this._select_mode(e),this.model.renderers)}_draw(e,t,s=!1){const i=this.model.renderers[0],a=this._map_drag(e.sx,e.sy,i);if(this._initialized||this.activate(),null==a)return;const[o,n]=this._snap_to_vertex(e,...a),_=i.data_source,d=i.glyph,[l,h]=[d.xs.field,d.ys.field];if(\"new\"==t)this._pop_glyphs(_,this.model.num_objects),l&&_.get_array(l).push([o,o]),h&&_.get_array(h).push([n,n]),this._pad_empty_columns(_,[l,h]);else if(\"edit\"==t){if(l){const e=_.data[l][_.data[l].length-1];e[e.length-1]=o}if(h){const e=_.data[h][_.data[h].length-1];e[e.length-1]=n}}else if(\"add\"==t){if(l){const e=_.data[l].length-1;let t=_.get_array(l)[e];const s=t[t.length-1];t[t.length-1]=o,r.isArray(t)||(t=Array.from(t),_.data[l][e]=t),t.push(s)}if(h){const e=_.data[h].length-1;let t=_.get_array(h)[e];const s=t[t.length-1];t[t.length-1]=n,r.isArray(t)||(t=Array.from(t),_.data[h][e]=t),t.push(s)}}this._emit_cds_changes(_,!0,!1,s)}_show_vertices(){if(!this.model.active)return;const e=[],t=[];for(let s=0;s<this.model.renderers.length;s++){const i=this.model.renderers[s],a=i.data_source,o=i.glyph,[r,n]=[o.xs.field,o.ys.field];if(r)for(const t of a.get_array(r))e.push(...t);if(n)for(const e of a.get_array(n))t.push(...e);this._drawing&&s==this.model.renderers.length-1&&(e.splice(e.length-1,1),t.splice(t.length-1,1))}this._set_vertices(e,t)}_doubletap(e){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(e,\"edit\",!0)):(this._drawing=!0,this._draw(e,\"new\",!0)))}_move(e){this._drawing&&this._draw(e,\"edit\")}_remove(){const e=this.model.renderers[0],t=e.data_source,s=e.glyph,[i,a]=[s.xs.field,s.ys.field];if(i){const e=t.data[i].length-1,s=t.get_array(i)[e];s.splice(s.length-1,1)}if(a){const e=t.data[a].length-1,s=t.get_array(a)[e];s.splice(s.length-1,1)}this._emit_cds_changes(t)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===o.Keys.Backspace?this._delete_selected(t):e.keyCode==o.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),t.data_source.selection_manager.clear())}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){if(null==this._basepoint||!this.model.drag)return;const[t,s]=this._basepoint;for(const i of this.model.renderers){const a=this._map_drag(t,s,i),o=this._map_drag(e.sx,e.sy,i);if(null==o||null==a)continue;const r=i.data_source,n=i.glyph,[_,d]=[n.xs.field,n.ys.field];if(!_&&!d)continue;const[l,h]=o,[c,g]=a,[f,p]=[l-c,h-g];for(const e of r.selected.indices){let t,s,i;_&&(s=r.data[_][e]),d?(i=r.data[d][e],t=i.length):t=s.length;for(let e=0;e<t;e++)s&&(s[e]+=f),i&&(i[e]+=p)}r.change.emit()}this._basepoint=[e.sx,e.sy]}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source);this._basepoint=null}}activate(){if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(const e of this.model.renderers){const t=e.data_source;t.connect(t.properties.data.change,(()=>this._show_vertices()))}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define((({Boolean:e,Int:t})=>({drag:[e,!0],num_objects:[t,0]})))}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n", + " function _(e,t,r,o,s){o();const i=e(8),l=e(370);class _ extends l.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,l]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),l&&(i.isArray(t)?o.data[l]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),s=this.model.vertex_renderer.data_source,i=this.model.vertex_renderer.glyph,[l,_]=[i.x.field,i.y.field];if(o.length){const e=s.selected.indices[0];l&&(t=s.data[l][e]),_&&(r=s.data[_][e]),s.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class d extends l.EditTool{constructor(e){super(e)}static init_PolyTool(){this.define((({AnyRef:e})=>({vertex_renderer:[e()]})))}}r.PolyTool=d,d.__name__=\"PolyTool\",d.init_PolyTool()},\n", + " function _(e,t,s,r,i){r();const _=e(43),d=e(8),n=e(375),l=e(242);class a extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._cur_index=null}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this.model.renderers[0],s=()=>this._update_vertices(t),r=null==t?void 0:t.data_source,i=this._select_event(e,\"replace\",this.model.renderers);if(!i.length)return this._set_vertices([],[]),this._selected_renderer=null,this._drawing=!1,this._cur_index=null,void(null!=r&&r.disconnect(r.properties.data.change,s));null!=r&&r.connect(r.properties.data.change,s),this._cur_index=i[0].data_source.selected.indices[0],this._update_vertices(i[0])}_update_vertices(e){const t=e.glyph,s=e.data_source,r=this._cur_index,[i,_]=[t.xs.field,t.ys.field];if(this._drawing)return;if(null==r&&(i||_))return;let n,l;i&&null!=r?(n=s.data[i][r],d.isArray(n)||(s.data[i][r]=n=Array.from(n))):n=t.xs.value,_&&null!=r?(l=s.data[_][r],d.isArray(l)||(s.data[_][r]=l=Array.from(l))):l=t.ys.value,this._selected_renderer=e,this._set_vertices(n,l)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===_.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==_.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=a,a.__name__=\"PolyEditToolView\";class c extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=l.tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=a}}s.PolyEditTool=c,c.__name__=\"PolyEditTool\",c.init_PolyEditTool()},\n", + " function _(e,t,o,s,i){s();const l=e(378),n=e(136),_=e(20),c=e(242);class h extends l.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.state.push(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const n={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(n,i,l)}}o.BoxSelectToolView=h,h.__name__=\"BoxSelectToolView\";const r=()=>new n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class a extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=c.tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=h,this.define((({Boolean:e,Ref:t})=>({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[e,!1],overlay:[t(n.BoxAnnotation),r],origin:[_.BoxOrigin,\"corner\"]}))),this.register_alias(\"box_select\",(()=>new a)),this.register_alias(\"xbox_select\",(()=>new a({dimensions:\"width\"}))),this.register_alias(\"ybox_select\",(()=>new a({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}o.BoxSelectTool=a,a.__name__=\"BoxSelectTool\",a.init_BoxSelectTool()},\n", + " function _(e,t,s,n,o){n();const r=e(237),c=e(61),i=e(123),l=e(62),a=e(161),_=e(20),d=e(43),h=e(264),p=e(15),u=e(11);class m extends r.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect((()=>this._clear()))}get computed_renderers(){const{renderers:e,names:t}=this.model,s=this.plot_model.data_renderers;return a.compute_renderers(e,s,t)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof c.GlyphRenderer)n=s.data_source;else{if(!(s instanceof i.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void u.unreachable():this.model.mode}_keyup(e){e.keyCode==d.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();const e=this.computed_renderers.map((e=>this.plot_view.renderer_view(e)));this.plot_view.request_paint(e)}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_view(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new h.SelectionGeometry(o,t))}}s.SelectToolView=m,m.__name__=\"SelectToolView\";class v extends r.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new p.Signal0(this,\"clear\")}static init_SelectTool(){this.define((({String:e,Array:t,Ref:s,Or:n,Auto:o})=>({renderers:[n(t(s(l.DataRenderer)),o),\"auto\"],names:[t(e),[]],mode:[_.SelectionMode,\"replace\"]})))}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=v,v.__name__=\"SelectTool\",v.init_SelectTool()},\n", + " function _(t,o,e,s,i){s();const n=t(237),_=t(136),a=t(20),l=t(242);class r extends n.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m<n&&(m=n)),l=Math.abs(p-m),t[1]<=o[1]?(b=t[1],d=t[1]+l/s,d>_&&(d=_)):(d=t[1],b=t[1]-l/s,b<a&&(b=a)),r=Math.abs(d-b),t[0]<=o[0]?p=t[0]+s*r:m=t[0]-s*r,[[m,p],[b,d]]}_compute_limits(t){const o=this.plot_view.frame,e=this.model.dimensions;let s,i,n=this._base_point;if(\"center\"==this.model.origin){const[o,e]=n,[s,i]=t;n=[o-(s-o),e-(i-e)]}return this.model.match_aspect&&\"both\"==e?[s,i]=this._match_aspect(n,t,o):[s,i]=this.model._get_dim_limits(n,t,o,e),[s,i]}_pan_start(t){this._base_point=[t.sx,t.sy]}_pan(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this.model.overlay.update({left:e[0],right:e[1],top:s[0],bottom:s[1]})}_pan_end(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this._update(e,s),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null}_update([t,o],[e,s]){if(Math.abs(o-t)<=5||Math.abs(s-e)<=5)return;const{x_scales:i,y_scales:n}=this.plot_view.frame,_=new Map;for(const[e,s]of i){const[i,n]=s.r_invert(t,o);_.set(e,{start:i,end:n})}const a=new Map;for(const[t,o]of n){const[i,n]=o.r_invert(e,s);a.set(t,{start:i,end:n})}const l={xrs:_,yrs:a};this.plot_view.state.push(\"box_zoom\",{range:l}),this.plot_view.update_range(l)}}e.BoxZoomToolView=r,r.__name__=\"BoxZoomToolView\";const h=()=>new _.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class c extends n.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=l.tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=r,this.define((({Boolean:t,Ref:o})=>({dimensions:[a.Dimensions,\"both\"],overlay:[o(_.BoxAnnotation),h],match_aspect:[t,!1],origin:[a.BoxOrigin,\"corner\"]}))),this.register_alias(\"box_zoom\",(()=>new c({dimensions:\"both\"}))),this.register_alias(\"xbox_zoom\",(()=>new c({dimensions:\"width\"}))),this.register_alias(\"ybox_zoom\",(()=>new c({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.BoxZoomTool=c,c.__name__=\"BoxZoomTool\",c.init_BoxZoomTool()},\n", + " function _(s,e,t,o,i){o();const l=s(378),_=s(231),a=s(381),c=s(43),n=s(242);class h extends l.SelectToolView{constructor(){super(...arguments),this.sxs=[],this.sys=[]}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._active_change()))}_active_change(){this.model.active||this._clear_overlay()}_keyup(s){s.keyCode==c.Keys.Enter&&this._clear_overlay()}_pan_start(s){this.sxs=[],this.sys=[];const{sx:e,sy:t}=s;this._append_overlay(e,t)}_pan(s){const[e,t]=this.plot_view.frame.bbox.clip(s.sx,s.sy);this._append_overlay(e,t),this.model.select_every_mousemove&&this._do_select(this.sxs,this.sys,!1,this._select_mode(s))}_pan_end(s){const{sxs:e,sys:t}=this;this._clear_overlay(),this._do_select(e,t,!0,this._select_mode(s)),this.plot_view.state.push(\"lasso_select\",{selection:this.plot_view.get_selection()})}_append_overlay(s,e){const{sxs:t,sys:o}=this;t.push(s),o.push(e),this.model.overlay.update({xs:t,ys:o})}_clear_overlay(){this.sxs=[],this.sys=[],this.model.overlay.update({xs:this.sxs,ys:this.sys})}_do_select(s,e,t,o){const i={type:\"poly\",sx:s,sy:e};this._select(i,t,o)}}t.LassoSelectToolView=h,h.__name__=\"LassoSelectToolView\";class r extends l.SelectTool{constructor(s){super(s),this.tool_name=\"Lasso Select\",this.icon=n.tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=h,this.define((({Boolean:s,Ref:e})=>({select_every_mousemove:[s,!0],overlay:[e(_.PolyAnnotation),a.DEFAULT_POLY_OVERLAY]}))),this.register_alias(\"lasso_select\",(()=>new r))}}t.LassoSelectTool=r,r.__name__=\"LassoSelectTool\",r.init_LassoSelectTool()},\n", + " function _(e,t,s,l,o){l();const i=e(378),a=e(231),_=e(43),c=e(9),n=e(242);class h extends i.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._active_change()))}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==_.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.state.push(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const o={type:\"poly\",sx:e,sy:t};this._select(o,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\";s.DEFAULT_POLY_OVERLAY=()=>new a.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class y extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define((({Ref:e})=>({overlay:[e(a.PolyAnnotation),s.DEFAULT_POLY_OVERLAY]}))),this.register_alias(\"poly_select\",(()=>new y))}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n", + " function _(e,t,i,s,n){s();const r=e(20),_=e(383),d=e(242);class o extends _.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=o,o.__name__=\"LineEditToolView\";class l extends _.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=d.tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=o,this.define((()=>({dimensions:[r.Dimensions,\"both\"]})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}i.LineEditTool=l,l.__name__=\"LineEditTool\",l.init_LineEditTool()},\n", + " function _(e,i,t,n,o){n();const s=e(8),_=e(370);class r extends _.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[o,_]=[t.x.field,t.y.field];o&&(s.isArray(e)?n.data[o]=e:t.x={value:e}),_&&(s.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=r,r.__name__=\"LineToolView\";class c extends _.EditTool{constructor(e){super(e)}static init_LineTool(){this.define((({AnyRef:e})=>({intersection_renderer:[e()]})))}}t.LineTool=c,c.__name__=\"LineTool\",c.init_LineTool()},\n", + " function _(t,s,i,n,e){n();const o=t(1),a=t(237),_=t(20),h=o.__importStar(t(242));function l(t,s,i){const n=new Map;for(const[e,o]of t){const[t,a]=o.r_invert(s,i);n.set(e,{start:t,end:a})}return n}i.update_ranges=l;class r extends a.GestureToolView{_pan_start(t){var s;this.last_dx=0,this.last_dy=0;const{sx:i,sy:n}=t,e=this.plot_view.frame.bbox;if(!e.contains(i,n)){const t=e.h_range,s=e.v_range;(i<t.start||i>t.end)&&(this.v_axis_only=!0),(n<s.start||n>s.end)&&(this.h_axis_only=!0)}null===(s=this.model.document)||void 0===s||s.interactive_start(this.plot_model)}_pan(t){var s;this._update(t.deltaX,t.deltaY),null===(s=this.model.document)||void 0===s||s.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.state.push(\"pan\",{range:this.pan_info})}_update(t,s){const i=this.plot_view.frame,n=t-this.last_dx,e=s-this.last_dy,o=i.bbox.h_range,a=o.start-n,_=o.end-n,h=i.bbox.v_range,r=h.start-e,d=h.end-e,p=this.model.dimensions;let c,m,u,x,v,y;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,m=o.end,u=0):(c=a,m=_,u=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=h.start,v=h.end,y=0):(x=r,v=d,y=-e),this.last_dx=t,this.last_dy=s;const{x_scales:g,y_scales:w}=i,f=l(g,c,m),b=l(w,x,v);this.pan_info={xrs:f,yrs:b,sdx:u,sdy:y},this.plot_view.update_range(this.pan_info,{panning:!0})}}i.PanToolView=r,r.__name__=\"PanToolView\";class d extends a.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=r,this.define((()=>({dimensions:[_.Dimensions,\"both\",{on_update(t,s){switch(t){case\"both\":s.icon=h.tool_icon_pan;break;case\"width\":s.icon=h.tool_icon_xpan;break;case\"height\":s.icon=h.tool_icon_ypan}}}]}))),this.register_alias(\"pan\",(()=>new d({dimensions:\"both\"}))),this.register_alias(\"xpan\",(()=>new d({dimensions:\"width\"}))),this.register_alias(\"ypan\",(()=>new d({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}i.PanTool=d,d.__name__=\"PanTool\",d.init_PanTool()},\n", + " function _(t,e,i,s,n){s();const l=t(136),a=t(156),r=t(19),o=t(237),_=t(242);function h(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function d(t,e,i,s){if(null==e)return!1;const n=i.compute(e);return Math.abs(t-n)<s}function u(t,e,i,s,n){let l=!0;if(null!=n.left&&null!=n.right){const e=i.invert(t);(e<n.left||e>n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const t=s.invert(e);(t<n.bottom||t>n.top)&&(l=!1)}return l}function c(t,e,i){let s=0;return t>=i.start&&t<=i.end&&(s+=1),e>=i.start&&e<=i.end&&(s+=1),s}function g(t,e,i,s){const n=e.compute(t),l=e.invert(n+i);return l>=s.start&&l<=s.end?l:t}function y(t,e,i){return t>e.start?(e.end=t,i):(e.end=e.start,e.start=t,h(i))}function f(t,e,i){return t<e.end?(e.start=t,i):(e.start=e.end,e.end=t,h(i))}function m(t,e,i,s){const[n,l]=e.r_compute(t.start,t.end),[a,r]=e.r_invert(n+i,l+i),o=c(t.start,t.end,s);c(a,r,s)>=o&&(t.start=a,t.end=r)}i.flip_side=h,i.is_near=d,i.is_inside=u,i.sides_inside=c,i.compute_value=g,i.update_range_end_side=y,i.update_range_start_side=f,i.update_range=m;class v extends o.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,(()=>this.model.update_overlay_from_ranges())),null!=this.model.y_range&&this.connect(this.model.y_range.change,(()=>this.model.update_overlay_from_ranges()))}_pan_start(t){this.last_dx=0,this.last_dy=0;const e=this.model.x_range,i=this.model.y_range,{frame:s}=this.plot_view,n=s.x_scale,a=s.y_scale,r=this.model.overlay,{left:o,right:_,top:h,bottom:c}=r,g=this.model.overlay.line_width+l.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(d(t.sx,o,n,g)?this.side=1:d(t.sx,_,n,g)?this.side=2:u(t.sx,t.sy,n,a,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&d(t.sy,c,a,g)&&(this.side=4),0==this.side&&d(t.sy,h,a,g)?this.side=5:u(t.sx,t.sy,n,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(t){const e=this.plot_view.frame,i=t.deltaX-this.last_dx,s=t.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=e.x_scale,r=e.y_scale;if(null!=n)if(3==this.side||7==this.side)m(n,a,i,e.x_range);else if(1==this.side){const t=g(n.start,a,i,e.x_range);this.side=f(t,n,this.side)}else if(2==this.side){const t=g(n.end,a,i,e.x_range);this.side=y(t,n,this.side)}if(null!=l)if(6==this.side||7==this.side)m(l,r,s,e.y_range);else if(4==this.side){const t=g(l.start,r,s,e.y_range);this.side=f(t,l,this.side)}else if(5==this.side){const t=g(l.end,r,s,e.y_range);this.side=y(t,l,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY}_pan_end(t){this.side=0}}i.RangeToolView=v,v.__name__=\"RangeToolView\";const p=()=>new l.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class x extends o.GestureTool{constructor(t){super(t),this.tool_name=\"Range Tool\",this.icon=_.tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=v,this.define((({Boolean:t,Ref:e,Nullable:i})=>({x_range:[i(e(a.Range1d)),null],x_interaction:[t,!0],y_range:[i(e(a.Range1d)),null],y_interaction:[t,!0],overlay:[e(l.BoxAnnotation),p]})))}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}i.RangeTool=x,x.__name__=\"RangeTool\",x.init_RangeTool()},\n", + " function _(e,t,s,o,i){o();const l=e(378),a=e(20),n=e(242);class c extends l.SelectToolView{_tap(e){\"tap\"==this.model.gesture&&this._handle_tap(e)}_doubletap(e){\"doubletap\"==this.model.gesture&&this._handle_tap(e)}_handle_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const{callback:o}=this.model;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,l]of i){const i=l[0].get_selection_manager(),a=l.map((e=>this.plot_view.renderer_view(e))).filter((e=>null!=e));if(i.select(a,e,t,s)&&null!=o){const t=a[0].coordinates.x_scale.invert(e.sx),s=a[0].coordinates.y_scale.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,l)}}this._emit_selection_event(e),this.plot_view.state.push(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_view(t);if(null==s)continue;const i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),l=s.coordinates.y_scale.invert(e.sy),a={geometries:Object.assign(Object.assign({},e),{x:t,y:l}),source:i.source};o.execute(this.model,a)}}}}s.TapToolView=c,c.__name__=\"TapToolView\";class _ extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=c,this.define((({Any:e,Enum:t,Nullable:s})=>({behavior:[a.TapBehavior,\"select\"],gesture:[t(\"tap\",\"doubletap\"),\"tap\"],callback:[s(e)]}))),this.register_alias(\"click\",(()=>new _({behavior:\"inspect\"}))),this.register_alias(\"tap\",(()=>new _)),this.register_alias(\"doubletap\",(()=>new _({gesture:\"doubletap\"})))}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n", + " function _(e,t,s,i,n){i();const o=e(237),a=e(20),l=e(242),_=e(384);class h extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){var t;const{frame:s}=this.plot_view,i=s.bbox.h_range,n=s.bbox.v_range,[o,a]=[i.start,i.end],[l,h]=[n.start,n.end];let r,d,c,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(h-l);r=o,d=a,c=l-t*e,p=h-t*e;break}case\"width\":{const t=Math.abs(a-o);r=o-t*e,d=a-t*e,c=l,p=h;break}}const{x_scales:m,y_scales:u}=s,w={xrs:_.update_ranges(m,r,d),yrs:_.update_ranges(u,c,p),factor:e};this.plot_view.state.push(\"wheel_pan\",{range:w}),this.plot_view.update_range(w,{scrolling:!0}),null===(t=this.model.document)||void 0===t||t.interactive_start(this.plot_model)}}s.WheelPanToolView=h,h.__name__=\"WheelPanToolView\";class r extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=l.tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=h,this.define((()=>({dimension:[a.Dimension,\"width\"]}))),this.internal((({Number:e})=>({speed:[e,.001]}))),this.register_alias(\"xwheel_pan\",(()=>new r({dimension:\"width\"}))),this.register_alias(\"ywheel_pan\",(()=>new r({dimension:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimension)}}s.WheelPanTool=r,r.__name__=\"WheelPanTool\",r.init_WheelPanTool()},\n", + " function _(e,o,t,s,i){s();const l=e(237),n=e(368),h=e(20),_=e(27),a=e(242);class m extends l.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){var o;const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,{sx:l,sy:h}=e,_=this.model.dimensions,a=(\"width\"==_||\"both\"==_)&&s.start<l&&l<s.end,m=(\"height\"==_||\"both\"==_)&&i.start<h&&h<i.end;if(!(a&&m||this.model.zoom_on_axis))return;const r=this.model.speed*e.delta,d=n.scale_range(t,r,a,m,{x:l,y:h});this.plot_view.state.push(\"wheel_zoom\",{range:d});const{maintain_focus:c}=this.model;this.plot_view.update_range(d,{scrolling:!0,maintain_focus:c}),null===(o=this.model.document)||void 0===o||o.interactive_start(this.plot_model)}}t.WheelZoomToolView=m,m.__name__=\"WheelZoomToolView\";class r extends l.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Zoom\",this.icon=a.tool_icon_wheel_zoom,this.event_type=_.is_mobile?\"pinch\":\"scroll\",this.default_order=10}static init_WheelZoomTool(){this.prototype.default_view=m,this.define((({Boolean:e,Number:o})=>({dimensions:[h.Dimensions,\"both\"],maintain_focus:[e,!0],zoom_on_axis:[e,!0],speed:[o,1/600]}))),this.register_alias(\"wheel_zoom\",(()=>new r({dimensions:\"both\"}))),this.register_alias(\"xwheel_zoom\",(()=>new r({dimensions:\"width\"}))),this.register_alias(\"ywheel_zoom\",(()=>new r({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}t.WheelZoomTool=r,r.__name__=\"WheelZoomTool\",r.init_WheelZoomTool()},\n", + " function _(i,s,t,o,e){o();const n=i(247),l=i(233),h=i(20),a=i(13),r=i(242);class _ extends n.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:t}=i;this.plot_view.frame.bbox.contains(s,t)?this._update_spans(s,t):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const t=this.model.dimensions;\"width\"!=t&&\"both\"!=t||(this.model.spans.width.location=s),\"height\"!=t&&\"both\"!=t||(this.model.spans.height.location=i)}}t.CrosshairToolView=_,_.__name__=\"CrosshairToolView\";class c extends n.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=r.tool_icon_crosshair}static init_CrosshairTool(){function i(i,s){return new l.Span({for_hover:!0,dimension:s,location_units:\"screen\",level:\"overlay\",line_color:i.line_color,line_width:i.line_width,line_alpha:i.line_alpha})}this.prototype.default_view=_,this.define((({Alpha:i,Number:s,Color:t})=>({dimensions:[h.Dimensions,\"both\"],line_color:[t,\"black\"],line_width:[s,1],line_alpha:[i,1]}))),this.internal((({Struct:s,Ref:t})=>({spans:[s({width:t(l.Span),height:t(l.Span)}),s=>({width:i(s,\"width\"),height:i(s,\"height\")})]}))),this.register_alias(\"crosshair\",(()=>new c))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}get synthetic_renderers(){return a.values(this.spans)}}t.CrosshairTool=c,c.__name__=\"CrosshairTool\",c.init_CrosshairTool()},\n", + " function _(t,e,s,o,r){o();const n=t(53),i=t(13),a=t(34);class u extends n.Model{constructor(t){super(t)}static init_CustomJSHover(){this.define((({Unknown:t,String:e,Dict:s})=>({args:[s(t),{}],code:[e,\"\"]})))}get values(){return i.values(this.args)}_make_code(t,e,s,o){return new Function(...i.keys(this.args),t,e,s,a.use_strict(o))}format(t,e,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,t,e,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n", + " function _(e,t,n,s,o){s();const i=e(1),r=e(247),l=e(390),a=e(254),c=e(61),_=e(123),d=e(62),p=e(63),h=e(127),u=i.__importStar(e(107)),m=e(182),y=e(43),f=e(22),x=e(13),v=e(245),w=e(8),g=e(122),b=e(20),k=e(242),C=e(15),S=e(161),T=i.__importStar(e(255));function $(e,t,n,s,o,i){const r={x:o[e],y:i[e]},l={x:o[e+1],y:i[e+1]};let a,c;if(\"span\"==t.type)\"h\"==t.direction?(a=Math.abs(r.x-n),c=Math.abs(l.x-n)):(a=Math.abs(r.y-s),c=Math.abs(l.y-s));else{const e={x:n,y:s};a=u.dist_2_pts(r,e),c=u.dist_2_pts(l,e)}return a<c?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function R(e,t,n){return[[e[n],t[n]],n]}n._nearest_line_hit=$,n._line_hit=R;class H extends r.InspectToolView{initialize(){super.initialize(),this._ttmodels=new Map,this._ttviews=new Map}async lazy_initialize(){await super.lazy_initialize(),await this._update_ttmodels()}remove(){g.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();const e=this.plot_model.properties.renderers,{renderers:t,tooltips:n}=this.model.properties;this.on_change(n,(()=>delete this._template_el)),this.on_change([e,t,n],(async()=>await this._update_ttmodels()))}async _update_ttmodels(){const{_ttmodels:e,computed_renderers:t}=this;e.clear();const{tooltips:n}=this.model;if(null!=n)for(const t of this.computed_renderers){const s=new a.Tooltip({custom:w.isString(n)||w.isFunction(n),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t instanceof c.GlyphRenderer?e.set(t,s):t instanceof _.GraphRenderer&&(e.set(t.node_renderer,s),e.set(t.edge_renderer,s))}const s=await g.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of s)e.render();const o=[...function*(){for(const e of t)e instanceof c.GlyphRenderer?yield e:e instanceof _.GraphRenderer&&(yield e.node_renderer,yield e.edge_renderer)}()],i=this._slots.get(this._update);if(null!=i){const e=new Set(o.map((e=>e.data_source)));C.Signal.disconnect_receiver(this,i,e)}for(const e of o)this.connect(e.data_source.inspect,this._update)}get computed_renderers(){const{renderers:e,names:t}=this.model,n=this.plot_model.data_renderers;return S.compute_renderers(e,n,t)}get ttmodels(){return this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:n}=e;this.plot_view.frame.bbox.contains(t,n)?this._inspect(t,n):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let n;if(\"mouse\"==this.model.mode)n={type:\"point\",sx:e,sy:t};else{n={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){const t=e.get_selection_manager(),s=this.plot_view.renderer_view(e);null!=s&&t.inspect(s,n)}this._emit_callback(n)}_update([e,{geometry:t}]){var n,s;if(!this.model.active)return;if(\"point\"!=t.type&&\"span\"!=t.type)return;if(!(e instanceof c.GlyphRenderer))return;if(\"ignore\"==this.model.muted_policy&&e.muted)return;const o=this.ttmodels.get(e);if(null==o)return;const i=e.get_selection_manager();let r=i.inspectors.get(e);if(r=e.view.convert_selection_to_subset(r),r.is_empty())return void o.clear();const l=i.source,a=this.plot_view.renderer_view(e);if(null==a)return;const{sx:_,sy:d}=t,u=a.coordinates.x_scale,m=a.coordinates.y_scale,f=u.invert(_),v=m.invert(d),{glyph:w}=a,g=[];if(w instanceof p.LineView)for(const n of r.line_indices){let s,o,i=w._x[n+1],a=w._y[n+1],c=n;switch(this.model.line_policy){case\"interp\":[i,a]=w.get_interpolation_hit(n,t),s=u.compute(i),o=m.compute(a);break;case\"prev\":[[s,o],c]=R(w.sx,w.sy,n);break;case\"next\":[[s,o],c]=R(w.sx,w.sy,n+1);break;case\"nearest\":[[s,o],c]=$(n,t,_,d,w.sx,w.sy),i=w._x[c],a=w._y[c];break;default:[s,o]=[_,d]}const p={index:c,x:f,y:v,sx:_,sy:d,data_x:i,data_y:a,rx:s,ry:o,indices:r.line_indices,name:e.name};g.push([s,o,this._render_tooltips(l,c,p)])}for(const t of r.image_indices){const n={index:t.index,x:f,y:v,sx:_,sy:d,name:e.name},s=this._render_tooltips(l,t,n);g.push([_,d,s])}for(const o of r.indices)if(w instanceof h.MultiLineView&&!x.isEmpty(r.multiline_indices))for(const n of r.multiline_indices[o.toString()]){let s,i,a,p=w._xs.get(o)[n],h=w._ys.get(o)[n],y=n;switch(this.model.line_policy){case\"interp\":[p,h]=w.get_interpolation_hit(o,n,t),s=u.compute(p),i=m.compute(h);break;case\"prev\":[[s,i],y]=R(w.sxs.get(o),w.sys.get(o),n);break;case\"next\":[[s,i],y]=R(w.sxs.get(o),w.sys.get(o),n+1);break;case\"nearest\":[[s,i],y]=$(n,t,_,d,w.sxs.get(o),w.sys.get(o)),p=w._xs.get(o)[y],h=w._ys.get(o)[y];break;default:throw new Error(\"shouldn't have happened\")}a=e instanceof c.GlyphRenderer?e.view.convert_indices_from_subset([o])[0]:o;const x={index:a,x:f,y:v,sx:_,sy:d,data_x:p,data_y:h,segment_index:y,indices:r.multiline_indices,name:e.name};g.push([s,i,this._render_tooltips(l,a,x)])}else{const t=null===(n=w._x)||void 0===n?void 0:n[o],i=null===(s=w._y)||void 0===s?void 0:s[o];let a,p,h;if(\"snap_to_data\"==this.model.point_policy){let e=w.get_anchor_point(this.model.anchor,o,[_,d]);if(null==e&&(e=w.get_anchor_point(\"center\",o,[_,d]),null==e))continue;a=e.x,p=e.y}else[a,p]=[_,d];h=e instanceof c.GlyphRenderer?e.view.convert_indices_from_subset([o])[0]:o;const u={index:h,x:f,y:v,sx:_,sy:d,data_x:t,data_y:i,indices:r.indices,name:e.name};g.push([a,p,this._render_tooltips(l,h,u)])}if(0==g.length)o.clear();else{const{content:e}=o;y.empty(o.content);for(const[,,t]of g)null!=t&&e.appendChild(t);const[t,n]=g[g.length-1];o.setv({position:[t,n]},{check_eq:!1})}}_emit_callback(e){const{callback:t}=this.model;if(null!=t)for(const n of this.computed_renderers){if(!(n instanceof c.GlyphRenderer))continue;const s=this.plot_view.renderer_view(n);if(null==s)continue;const{x_scale:o,y_scale:i}=s.coordinates,r=o.invert(e.sx),l=i.invert(e.sy),a=n.data_source.inspected;t.execute(this.model,{geometry:Object.assign({x:r,y:l},e),renderer:n,index:a})}}_create_template(e){const t=y.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[n]of e){const e=y.div({style:{display:\"table-row\"}});t.appendChild(e);const s=y.div({style:{display:\"table-cell\"},class:T.tooltip_row_label},0!=n.length?`${n}: `:\"\");e.appendChild(s);const o=y.span();o.dataset.value=\"\";const i=y.span({class:T.tooltip_color_block},\" \");i.dataset.swatch=\"\",y.undisplay(i);const r=y.div({style:{display:\"table-cell\"},class:T.tooltip_row_value},o,i);e.appendChild(r)}return t}_render_template(e,t,n,s,o){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),a=/\\$color(\\[.*\\])?:(\\w*)/,c=/\\$swatch:(\\w*)/;for(const[[,e],i]of v.enumerate(t)){const t=e.match(c),_=e.match(a);if(null!=t||null!=_){if(null!=t){const[,e]=t,o=n.get_column(e);if(null==o)r[i].textContent=`${e} unknown`;else{const e=w.isNumber(s)?o[s]:null;null!=e&&(l[i].style.backgroundColor=f.color2css(e),y.display(l[i]))}}if(null!=_){const[,e=\"\",t]=_,o=n.get_column(t);if(null==o){r[i].textContent=`${t} unknown`;continue}const a=e.indexOf(\"hex\")>=0,c=e.indexOf(\"swatch\")>=0,d=w.isNumber(s)?o[s]:null;if(null==d){r[i].textContent=\"(null)\";continue}r[i].textContent=a?f.color2hex(d):f.color2css(d),c&&(l[i].style.backgroundColor=f.color2css(d),y.display(l[i]))}}else{const t=m.replace_placeholders(e.replace(\"$~\",\"$data_\"),n,s,this.model.formatters,o);if(w.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,n){var s;const{tooltips:o}=this.model;if(w.isString(o)){const s=m.replace_placeholders({html:o},e,t,this.model.formatters,n);return y.div({},s)}if(w.isFunction(o))return o(e,n);if(null!=o){const i=null!==(s=this._template_el)&&void 0!==s?s:this._template_el=this._create_template(o);return this._render_template(i,o,e,t,n)}return null}}n.HoverToolView=H,H.__name__=\"HoverToolView\";class M extends r.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=k.tool_icon_hover}static init_HoverTool(){this.prototype.default_view=H,this.define((({Any:e,Boolean:t,String:n,Array:s,Tuple:o,Dict:i,Or:r,Ref:a,Function:c,Auto:_,Nullable:p})=>({tooltips:[p(r(n,s(o(n,n)),c())),[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[i(r(a(l.CustomJSHover),m.FormatterType)),{}],renderers:[r(s(a(d.DataRenderer)),_),\"auto\"],names:[s(n),[]],mode:[b.HoverMode,\"mouse\"],muted_policy:[b.MutedPolicy,\"show\"],point_policy:[b.PointPolicy,\"snap_to_data\"],line_policy:[b.LinePolicy,\"nearest\"],show_arrow:[t,!0],anchor:[b.Anchor,\"center\"],attachment:[b.TooltipAttachment,\"horizontal\"],callback:[p(e)]}))),this.register_alias(\"hover\",(()=>new M))}}n.HoverTool=M,M.__name__=\"HoverTool\",M.init_HoverTool()},\n", + " function _(t,o,e,n,i){n();const s=t(15),l=t(53),c=t(238),r=t(247),a=t(245);class u extends l.Model{constructor(t){super(t)}static init_ToolProxy(){this.define((({Boolean:t,Array:o,Ref:e})=>({tools:[o(e(c.ButtonTool)),[]],active:[t,!1],disabled:[t,!1]})))}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof r.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new s.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,(()=>this.doit())),this.connect(this.properties.active.change,(()=>this.set_active()));for(const t of this.tools)this.connect(t.properties.active.change,(()=>{this.active=t.active}))}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,n]of a.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[n])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=u,u.__name__=\"ToolProxy\",u.init_ToolProxy()},\n", + " function _(o,t,s,i,e){i();const n=o(20),r=o(9),l=o(13),c=o(248),h=o(235),a=o(392),_=o(319),p=o(221);class f extends c.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define((({Array:o,Ref:t})=>({toolbars:[o(t(h.Toolbar)),[]]})))}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],e=[];for(const o of this.help)r.includes(e,o.redirect)||(i.push(o),e.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of l.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const n=(o,t=!1)=>{const s=new a.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of l.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of l.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=n([o]);t.tools.push(s),this.connect(s.properties.active.change,(()=>this._active_change(s)))}else{const o=n(e);t.tools.push(o),this.connect(o.properties.active.change,(()=>this._active_change(o)))}}}this.actions=[];for(const[o,s]of l.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(n([o]));else s.length>0&&this.actions.push(n(s));this.inspectors=[];for(const t of l.values(o))t.length>0&&this.inspectors.push(n(t,!0));for(const[o,t]of l.entries(this.gestures))0!=t.tools.length&&(t.tools=r.sort_by(t.tools,(o=>o.default_order)),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=f,f.__name__=\"ProxyToolbar\",f.init_ProxyToolbar();class u extends _.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new p.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=u,u.__name__=\"ToolbarBoxView\";class y extends _.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=u,this.define((({Ref:o})=>({toolbar:[o(c.ToolbarBase)],toolbar_location:[n.Location,\"right\"]})))}}s.ToolbarBox=y,y.__name__=\"ToolbarBox\",y.init_ToolbarBox()},\n", + " function _(e,n,r,t,o){t();const s=e(1),u=e(53),c=s.__importStar(e(21)),a=e(8),l=e(13);r.resolve_defs=function(e,n){var r,t,o,s;function i(e){return null!=e.module?`${e.module}.${e.name}`:e.name}function f(e){if(a.isString(e))switch(e){case\"Any\":return c.Any;case\"Unknown\":return c.Unknown;case\"Boolean\":return c.Boolean;case\"Number\":return c.Number;case\"Int\":return c.Int;case\"String\":return c.String;case\"Null\":return c.Null}else switch(e[0]){case\"Nullable\":{const[,n]=e;return c.Nullable(f(n))}case\"Or\":{const[,...n]=e;return c.Or(...n.map(f))}case\"Tuple\":{const[,n,...r]=e;return c.Tuple(f(n),...r.map(f))}case\"Array\":{const[,n]=e;return c.Array(f(n))}case\"Struct\":{const[,...n]=e,r=n.map((([e,n])=>[e,f(n)]));return c.Struct(l.to_object(r))}case\"Dict\":{const[,n]=e;return c.Dict(f(n))}case\"Map\":{const[,n,r]=e;return c.Map(f(n),f(r))}case\"Enum\":{const[,...n]=e;return c.Enum(...n)}case\"Ref\":{const[,r]=e,t=n.get(i(r));if(null!=t)return c.Ref(t);throw new Error(`${i(r)} wasn't defined before referencing it`)}case\"AnyRef\":return c.AnyRef()}}for(const c of e){const e=(()=>{if(null==c.extends)return u.Model;{const e=n.get(i(c.extends));if(null!=e)return e;throw new Error(`base model ${i(c.extends)} of ${i(c)} is not defined`)}})(),a=((s=class extends e{}).__name__=c.name,s.__module__=c.module,s);for(const e of null!==(r=c.properties)&&void 0!==r?r:[]){const n=f(null!==(t=e.kind)&&void 0!==t?t:\"Unknown\");a.define({[e.name]:[n,e.default]})}for(const e of null!==(o=c.overrides)&&void 0!==o?o:[])a.override({[e.name]:e.default});n.register(a)}}},\n", + " function _(n,e,t,o,i){o();const d=n(5),c=n(240),s=n(122),a=n(43),l=n(396);t.index={},t.add_document_standalone=async function(n,e,o=[],i=!1){const u=new Map;async function f(i){let d;const f=n.roots().indexOf(i),r=o[f];null!=r?d=r:e.classList.contains(l.BOKEH_ROOT)?d=e:(d=a.div({class:l.BOKEH_ROOT}),e.appendChild(d));const w=await s.build_view(i,{parent:null});return w instanceof c.DOMView&&w.renderTo(d),u.set(i,w),t.index[i.id]=w,w}for(const e of n.roots())await f(e);return i&&(window.document.title=n.title()),n.on_change((n=>{n instanceof d.RootAddedEvent?f(n.model):n instanceof d.RootRemovedEvent?function(n){const e=u.get(n);null!=e&&(e.remove(),u.delete(n),delete t.index[n.id])}(n.model):i&&n instanceof d.TitleChangedEvent&&(window.document.title=n.title)})),[...u.values()]}},\n", + " function _(o,e,n,t,r){t();const l=o(43),d=o(44);function u(o){let e=document.getElementById(o);if(null==e)throw new Error(`Error rendering Bokeh model: could not find #${o} HTML tag`);if(!document.body.contains(e))throw new Error(`Error rendering Bokeh model: element #${o} must be under <body>`);if(\"SCRIPT\"==e.tagName){const o=l.div({class:n.BOKEH_ROOT});l.replaceWith(e,o),e=o}return e}n.BOKEH_ROOT=d.root,n._resolve_element=function(o){const{elementid:e}=o;return null!=e?u(e):document.body},n._resolve_root_elements=function(o){const e=[];if(null!=o.root_ids&&null!=o.roots)for(const n of o.root_ids)e.push(u(o.roots[n]));return e}},\n", + " function _(n,o,t,s,e){s();const c=n(398),r=n(19),a=n(395);t._get_ws_url=function(n,o){let t,s=\"ws:\";return\"https:\"==window.location.protocol&&(s=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),s+\"//\"+t.host+n+\"/ws\"};const i={};t.add_document_from_session=async function(n,o,t,s=[],e=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=c.parse_token(o).session_id;n in i||(i[n]={});const e=i[n];return s in e||(e[s]=c.pull_session(n,o,t)),e[s]}(n,o,l)}catch(n){const t=c.parse_token(o).session_id;throw r.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return a.add_document_standalone(d.document,t,s,e)}},\n", + " function _(e,s,n,t,o){t();const r=e(19),i=e(5),c=e(399),l=e(400),_=e(401);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let h=0;function a(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=a;class d{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,t=null){this.url=e,this.token=s,this.args_string=t,this._number=h++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new l.Receiver,this.id=a(s).session_id.split(\".\")[0],r.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=`${this.url}`;return null!=this.args_string&&this.args_string.length>0&&(e+=`?${this.args_string}`),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise(((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)}))}catch(e){throw r.logger.error(`websocket creation failed to url: ${this.url}`),r.logger.error(` - ${e}`),e}}close(){this.closed_permanently||(r.logger.debug(`Permanently closing websocket connection ${this._number}`),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,`close method called on ClientConnection ${this._number}`),this.session._connection_closed())}_schedule_reconnect(e){setTimeout((()=>{this.closed_permanently||r.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)}),e)}send(e){if(null==this.socket)throw new Error(`not connected so cannot send ${e}`);e.send(this.socket)}async send_with_reply(e){const s=await new Promise(((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)}));if(\"ERROR\"===s.msgtype())throw new Error(`Error reply ${s.content.text}`);return s}async _pull_doc_json(){const e=c.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;r.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)r.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=i.Document.from_json(n),t=i.Document._compute_patch_since_json(n,s);if(t.events.length>0){r.logger.debug(`Sending ${t.events.length} changes from model construction back to server`);const e=c.Message.create(\"PATCH-DOC\",{},t);this.send(e)}this.session=new _.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],r.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),r.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),r.logger.error(`Failed to repull session ${e}`),s(e instanceof Error?e:`${e}`)}}_on_open(e,s){r.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&r.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(`${e}`)}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){r.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach((e=>e.reject(\"Disconnected\"))),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){r.logger.debug(`Websocket error on socket ${this._number}`);const s=\"Could not open websocket\";r.logger.error(`Failed to connect to Bokeh server: ${s}`),e(new Error(s))}_close_bad_protocol(e){r.logger.error(`Closing connection: ${e}`),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=d,d.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new d(e,s,n).connect()}},\n", + " function _(e,s,t,r,n){r();const i=e(34);class a{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),n=JSON.parse(s),i=JSON.parse(t);return new a(r,n,i)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(`too many buffers received, expecting ${t}`);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=a.create_header(e);return new a(r,s,t)}static create_header(e){return{msgid:i.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=a,a.__name__=\"Message\"},\n", + " function _(e,t,s,_,r){_();const i=e(399),h=e(8);class a{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,_]=this._fragments.slice(0,3);this._partial=i.Message.assemble(t,s,_),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!h.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=a,a.__name__=\"Receiver\"},\n", + " function _(e,t,n,s,o){s();const c=e(5),i=e(399),_=e(19);class r{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):_.logger.debug(`Doing nothing with message ${e.msgtype()}`)}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=i.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof c.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),s=i.Message.create(\"PATCH-DOC\",{},n);this._connection.send(s)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){_.logger.trace(`Unhandled OK reply to ${e.reqid()}`)}_handle_error(e){_.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=r,r.__name__=\"ClientSession\"},\n", + " function _(e,o,t,n,r){n();const s=e(1),l=e(5),i=e(400),a=e(19),c=e(43),g=e(13),f=e(395),u=e(396),m=s.__importDefault(e(44)),p=s.__importDefault(e(253)),d=s.__importDefault(e(403));function _(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function b(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){a.logger.info(`Registering Jupyter comms for target ${e}`);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,(t=>{a.logger.info(`Registering Jupyter comms for target ${e}`);const n=new i.Receiver;t.on_msg(_.bind(o,n))}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,(t=>{a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=new i.Receiver;t.onMsg=_.bind(o,n)}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){a.logger.info(`Registering Google Colab comms for target ${e}`);const t=google.colab.kernel.comms;try{t.registerTarget(e,(async t=>{var n,r,l;a.logger.info(`Registering Google Colab comms for target ${e}`);const c=new i.Receiver;try{for(var g,f=s.__asyncValues(t.messages);!(g=await f.next()).done;){const e=g.value,t={data:e.data},n=[];for(const o of null!==(l=e.buffers)&&void 0!==l?l:[])n.push(new DataView(o));const r={content:t,buffers:n};_.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=f.return)&&await r.call(f)}finally{if(n)throw n.error}}}))}catch(e){a.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}c.stylesheet.append(m.default),c.stylesheet.append(p.default),c.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=g.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=l.Document.from_json(g.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&b(e.notebook_comms_target,t);const o=u._resolve_element(e),n=u._resolve_root_elements(e);f.add_document_standalone(t,o,n)}}},\n", + " function _(t,o,r,e,d){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.default=\".rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:none;padding:1px;}\"},\n", + " function _(t,_,o,r,n){r();const a=t(1);a.__exportStar(t(399),o),a.__exportStar(t(400),o)},\n", + " function _(e,t,n,s,o){function l(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}s(),n.results={},n.init=function(){l()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,l()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,l()}},\n", + " function _(e,t,o,n,l){n(),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",(()=>s.removeChild(t)));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\",l.appendChild(document.createTextNode(e)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const s=document.getElementsByTagName(\"body\")[0];s.insertBefore(t,s.firstChild)}(e instanceof Error&&e.stack?e.stack:`${e}`),t)return;throw e}}},\n", + " ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/defer\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/bitset\":25,\"core/util/eq\":26,\"core/util/platform\":27,\"core/settings\":28,\"core/util/ndarray\":29,\"core/serializer\":30,\"core/util/serialization\":31,\"core/util/buffer\":32,\"core/uniforms\":33,\"core/util/string\":34,\"document/events\":35,\"core/util/pretty\":36,\"core/util/cloneable\":37,\"models/index\":38,\"models/annotations/index\":39,\"models/annotations/annotation\":40,\"models/renderers/renderer\":41,\"core/view\":42,\"core/dom\":43,\"styles/root.css\":44,\"core/visuals/index\":45,\"core/visuals/line\":46,\"core/visuals/visual\":47,\"core/property_mixins\":48,\"core/visuals/fill\":49,\"core/visuals/text\":50,\"core/visuals/hatch\":51,\"core/visuals/patterns\":52,\"model\":53,\"models/canvas/coordinates\":54,\"models/annotations/arrow\":55,\"models/annotations/data_annotation\":56,\"models/sources/columnar_data_source\":57,\"models/sources/data_source\":58,\"models/selections/selection\":59,\"core/selection_manager\":60,\"models/renderers/glyph_renderer\":61,\"models/renderers/data_renderer\":62,\"models/glyphs/line\":63,\"models/glyphs/xy_glyph\":64,\"core/util/projections\":65,\"models/glyphs/glyph\":98,\"core/util/bbox\":99,\"core/util/ragged_array\":100,\"core/util/spatial\":101,\"models/ranges/factor_range\":104,\"models/ranges/range\":105,\"models/glyphs/utils\":106,\"core/hittest\":107,\"models/glyphs/webgl/line\":108,\"models/glyphs/webgl/utils/index\":109,\"models/glyphs/webgl/utils/program\":110,\"models/glyphs/webgl/utils/buffer\":111,\"models/glyphs/webgl/utils/texture\":112,\"models/glyphs/webgl/base\":113,\"models/glyphs/webgl/line.vert\":114,\"models/glyphs/webgl/line.frag\":115,\"models/glyphs/patch\":116,\"models/glyphs/harea\":117,\"models/glyphs/area\":118,\"models/glyphs/varea\":119,\"models/sources/cds_view\":120,\"models/filters/filter\":121,\"core/build_views\":122,\"models/renderers/graph_renderer\":123,\"models/expressions/expression\":124,\"models/graphs/layout_provider\":125,\"models/graphs/graph_hit_test_policy\":126,\"models/glyphs/multi_line\":127,\"models/glyphs/patches\":128,\"models/selections/interaction_policy\":129,\"models/sources/column_data_source\":130,\"core/util/typed_array\":131,\"core/util/set\":132,\"models/annotations/arrow_head\":133,\"models/annotations/band\":134,\"models/annotations/upper_lower\":135,\"models/annotations/box_annotation\":136,\"models/annotations/color_bar\":137,\"models/annotations/title\":138,\"models/annotations/text_annotation\":139,\"core/layout/side_panel\":140,\"core/layout/types\":141,\"core/layout/layoutable\":142,\"core/util/text\":143,\"models/canvas/cartesian_frame\":144,\"models/scales/categorical_scale\":145,\"models/scales/scale\":146,\"models/transforms/index\":147,\"models/transforms/customjs_transform\":148,\"models/transforms/transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/ranges/range1d\":156,\"models/scales/log_scale\":157,\"models/scales/continuous_scale\":158,\"models/ranges/data_range1d\":159,\"models/ranges/data_range\":160,\"models/util\":161,\"models/axes/index\":162,\"models/axes/axis\":163,\"models/renderers/guide_renderer\":164,\"models/tickers/ticker\":165,\"models/formatters/tick_formatter\":166,\"core/graphics\":167,\"core/util/affine\":168,\"models/policies/labeling\":169,\"models/axes/categorical_axis\":170,\"models/tickers/categorical_ticker\":171,\"models/formatters/categorical_tick_formatter\":172,\"models/axes/continuous_axis\":173,\"models/axes/datetime_axis\":174,\"models/axes/linear_axis\":175,\"models/formatters/basic_tick_formatter\":176,\"models/tickers/basic_ticker\":177,\"models/tickers/adaptive_ticker\":178,\"models/tickers/continuous_ticker\":179,\"models/formatters/datetime_tick_formatter\":180,\"core/util/templating\":182,\"models/tickers/datetime_ticker\":185,\"models/tickers/composite_ticker\":186,\"models/tickers/days_ticker\":187,\"models/tickers/single_interval_ticker\":188,\"models/tickers/util\":189,\"models/tickers/months_ticker\":190,\"models/tickers/years_ticker\":191,\"models/axes/log_axis\":192,\"models/formatters/log_tick_formatter\":193,\"models/tickers/log_ticker\":194,\"models/axes/mercator_axis\":195,\"models/formatters/mercator_tick_formatter\":196,\"models/tickers/mercator_ticker\":197,\"models/tickers/index\":198,\"models/tickers/fixed_ticker\":199,\"models/tickers/binned_ticker\":200,\"models/mappers/scanning_color_mapper\":201,\"models/mappers/continuous_color_mapper\":202,\"models/mappers/color_mapper\":203,\"models/mappers/mapper\":204,\"models/formatters/index\":205,\"models/formatters/func_tick_formatter\":206,\"models/formatters/numeral_tick_formatter\":207,\"models/formatters/printf_tick_formatter\":208,\"models/mappers/index\":209,\"models/mappers/categorical_color_mapper\":210,\"models/mappers/categorical_mapper\":211,\"models/mappers/categorical_marker_mapper\":212,\"models/mappers/categorical_pattern_mapper\":213,\"models/mappers/linear_color_mapper\":214,\"models/mappers/log_color_mapper\":215,\"models/mappers/eqhist_color_mapper\":216,\"models/scales/index\":217,\"models/scales/linear_scale\":218,\"models/scales/linear_interpolation_scale\":219,\"models/ranges/index\":220,\"core/layout/index\":221,\"core/layout/alignments\":222,\"core/layout/grid\":223,\"core/layout/html\":224,\"core/layout/border\":225,\"models/annotations/label\":226,\"models/annotations/label_set\":227,\"models/annotations/legend\":228,\"models/annotations/legend_item\":229,\"core/vectorization\":230,\"models/annotations/poly_annotation\":231,\"models/annotations/slope\":232,\"models/annotations/span\":233,\"models/annotations/toolbar_panel\":234,\"models/tools/toolbar\":235,\"models/tools/tool\":236,\"models/tools/gestures/gesture_tool\":237,\"models/tools/button_tool\":238,\"core/dom_view\":240,\"styles/toolbar.css\":241,\"styles/icons.css\":242,\"styles/menus.css\":243,\"core/util/menus\":244,\"core/util/iterator\":245,\"models/tools/on_off_button\":246,\"models/tools/inspectors/inspect_tool\":247,\"models/tools/toolbar_base\":248,\"core/util/canvas\":249,\"core/util/svg\":250,\"models/tools/actions/action_tool\":251,\"models/tools/actions/help_tool\":252,\"styles/logo.css\":253,\"models/annotations/tooltip\":254,\"styles/tooltips.css\":255,\"models/annotations/whisker\":256,\"models/callbacks/index\":257,\"models/callbacks/customjs\":258,\"models/callbacks/callback\":259,\"models/callbacks/open_url\":260,\"models/canvas/index\":261,\"models/canvas/canvas\":262,\"core/ui_events\":263,\"core/bokeh_events\":264,\"core/util/wheel\":265,\"models/expressions/index\":266,\"models/expressions/customjs_expr\":267,\"models/expressions/stack\":268,\"models/expressions/cumsum\":269,\"models/expressions/minimum\":270,\"models/expressions/maximum\":271,\"models/filters/index\":272,\"models/filters/boolean_filter\":273,\"models/filters/customjs_filter\":274,\"models/filters/group_filter\":275,\"models/filters/index_filter\":276,\"models/glyphs/index\":277,\"models/glyphs/annular_wedge\":278,\"models/glyphs/annulus\":279,\"models/glyphs/arc\":280,\"models/glyphs/bezier\":281,\"models/glyphs/circle\":282,\"models/glyphs/webgl/markers\":283,\"models/glyphs/webgl/markers.vert\":284,\"models/glyphs/webgl/markers.frag\":285,\"models/glyphs/ellipse\":286,\"models/glyphs/ellipse_oval\":287,\"models/glyphs/center_rotatable\":288,\"models/glyphs/hbar\":289,\"models/glyphs/box\":290,\"models/glyphs/hex_tile\":291,\"models/glyphs/image\":292,\"models/glyphs/image_base\":293,\"models/glyphs/image_rgba\":294,\"models/glyphs/image_url\":295,\"core/util/image\":296,\"models/glyphs/multi_polygons\":297,\"models/glyphs/oval\":298,\"models/glyphs/quad\":299,\"models/glyphs/quadratic\":300,\"models/glyphs/ray\":301,\"models/glyphs/rect\":302,\"models/glyphs/scatter\":303,\"models/glyphs/marker\":304,\"models/glyphs/defs\":305,\"models/glyphs/segment\":306,\"models/glyphs/spline\":307,\"core/util/interpolation\":308,\"models/glyphs/step\":309,\"models/glyphs/text\":310,\"models/glyphs/vbar\":311,\"models/glyphs/wedge\":312,\"models/graphs/index\":313,\"models/graphs/static_layout_provider\":314,\"models/grids/index\":315,\"models/grids/grid\":316,\"models/layouts/index\":317,\"models/layouts/box\":318,\"models/layouts/layout_dom\":319,\"models/layouts/column\":320,\"models/layouts/grid_box\":321,\"models/layouts/html_box\":322,\"models/layouts/panel\":323,\"models/layouts/row\":324,\"models/layouts/spacer\":325,\"models/layouts/tabs\":326,\"styles/tabs.css\":327,\"styles/buttons.css\":328,\"models/layouts/widget_box\":329,\"models/plots/index\":330,\"models/plots/gmap_plot\":331,\"models/plots/plot\":332,\"models/plots/plot_canvas\":333,\"core/util/throttle\":334,\"models/plots/range_manager\":335,\"models/plots/state_manager\":336,\"models/plots/gmap_plot_canvas\":337,\"models/policies/index\":338,\"models/renderers/index\":339,\"models/selections/index\":340,\"models/sources/index\":341,\"models/sources/server_sent_data_source\":342,\"models/sources/web_data_source\":343,\"models/sources/ajax_data_source\":344,\"models/sources/geojson_data_source\":345,\"models/tiles/index\":346,\"models/tiles/bbox_tile_source\":347,\"models/tiles/mercator_tile_source\":348,\"models/tiles/tile_source\":349,\"models/tiles/tile_utils\":350,\"models/tiles/quadkey_tile_source\":351,\"models/tiles/tile_renderer\":352,\"models/tiles/wmts_tile_source\":353,\"styles/tiles.css\":354,\"models/tiles/tms_tile_source\":355,\"models/textures/index\":356,\"models/textures/canvas_texture\":357,\"models/textures/texture\":358,\"models/textures/image_url_texture\":359,\"models/tools/index\":360,\"models/tools/actions/custom_action\":361,\"models/tools/actions/redo_tool\":362,\"models/tools/actions/reset_tool\":363,\"models/tools/actions/save_tool\":364,\"models/tools/actions/undo_tool\":365,\"models/tools/actions/zoom_in_tool\":366,\"models/tools/actions/zoom_base_tool\":367,\"core/util/zoom\":368,\"models/tools/actions/zoom_out_tool\":369,\"models/tools/edit/edit_tool\":370,\"models/tools/edit/box_edit_tool\":371,\"models/tools/edit/freehand_draw_tool\":372,\"models/tools/edit/point_draw_tool\":373,\"models/tools/edit/poly_draw_tool\":374,\"models/tools/edit/poly_tool\":375,\"models/tools/edit/poly_edit_tool\":376,\"models/tools/gestures/box_select_tool\":377,\"models/tools/gestures/select_tool\":378,\"models/tools/gestures/box_zoom_tool\":379,\"models/tools/gestures/lasso_select_tool\":380,\"models/tools/gestures/poly_select_tool\":381,\"models/tools/edit/line_edit_tool\":382,\"models/tools/edit/line_tool\":383,\"models/tools/gestures/pan_tool\":384,\"models/tools/gestures/range_tool\":385,\"models/tools/gestures/tap_tool\":386,\"models/tools/gestures/wheel_pan_tool\":387,\"models/tools/gestures/wheel_zoom_tool\":388,\"models/tools/inspectors/crosshair_tool\":389,\"models/tools/inspectors/customjs_hover\":390,\"models/tools/inspectors/hover_tool\":391,\"models/tools/tool_proxy\":392,\"models/tools/toolbar_box\":393,\"document/defs\":394,\"embed/standalone\":395,\"embed/dom\":396,\"embed/server\":397,\"client/connection\":398,\"protocol/message\":399,\"protocol/receiver\":400,\"client/session\":401,\"embed/notebook\":402,\"styles/notebook.css\":403,\"protocol/index\":404,\"testing\":405,\"safely\":406}, {});});\n", + "\n", + " /* END bokeh.min.js */\n", + " },\n", + " \n", + " function(Bokeh) {\n", + " /* BEGIN bokeh-widgets.min.js */\n", + " /*!\n", + " * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n", + " * All rights reserved.\n", + " * \n", + " * Redistribution and use in source and binary forms, with or without modification,\n", + " * are permitted provided that the following conditions are met:\n", + " * \n", + " * Redistributions of source code must retain the above copyright notice,\n", + " * this list of conditions and the following disclaimer.\n", + " * \n", + " * Redistributions in binary form must reproduce the above copyright notice,\n", + " * this list of conditions and the following disclaimer in the documentation\n", + " * and/or other materials provided with the distribution.\n", + " * \n", + " * Neither the name of Anaconda nor the names of any contributors\n", + " * may be used to endorse or promote products derived from this software\n", + " * without specific prior written permission.\n", + " * \n", + " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", + " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", + " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", + " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", + " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", + " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", + " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", + " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", + " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", + " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", + " * THE POSSIBILITY OF SUCH DAMAGE.\n", + " */\n", + " (function(root, factory) {\n", + " factory(root[\"Bokeh\"], \"2.3.3\");\n", + " })(this, function(Bokeh, version) {\n", + " var define;\n", + " return (function(modules, entry, aliases, externals) {\n", + " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", + " if (bokeh != null) {\n", + " return bokeh.register_plugin(modules, entry, aliases);\n", + " } else {\n", + " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", + " }\n", + " })\n", + " ({\n", + " 417: function _(t,e,i,o,r){o();const s=t(1).__importStar(t(418));i.Widgets=s;t(7).register_models(s)},\n", + " 418: function _(t,e,o,r,u){r(),u(\"AbstractButton\",t(419).AbstractButton),u(\"AbstractIcon\",t(422).AbstractIcon),u(\"AutocompleteInput\",t(423).AutocompleteInput),u(\"Button\",t(428).Button),u(\"CheckboxButtonGroup\",t(429).CheckboxButtonGroup),u(\"CheckboxGroup\",t(431).CheckboxGroup),u(\"ColorPicker\",t(433).ColorPicker),u(\"DatePicker\",t(434).DatePicker),u(\"DateRangeSlider\",t(437).DateRangeSlider),u(\"DateSlider\",t(442).DateSlider),u(\"Div\",t(443).Div),u(\"Dropdown\",t(446).Dropdown),u(\"FileInput\",t(447).FileInput),u(\"InputWidget\",t(426).InputWidget),u(\"Markup\",t(444).Markup),u(\"MultiSelect\",t(448).MultiSelect),u(\"Paragraph\",t(449).Paragraph),u(\"PasswordInput\",t(450).PasswordInput),u(\"MultiChoice\",t(451).MultiChoice),u(\"NumericInput\",t(454).NumericInput),u(\"PreText\",t(455).PreText),u(\"RadioButtonGroup\",t(456).RadioButtonGroup),u(\"RadioGroup\",t(457).RadioGroup),u(\"RangeSlider\",t(458).RangeSlider),u(\"Select\",t(459).Select),u(\"Slider\",t(460).Slider),u(\"Spinner\",t(461).Spinner),u(\"TextInput\",t(424).TextInput),u(\"TextAreaInput\",t(462).TextAreaInput),u(\"Toggle\",t(463).Toggle),u(\"Widget\",t(488).Widget)},\n", + " 419: function _(t,e,n,i,s){i();const l=t(1),o=t(20),r=t(43),c=t(122),u=t(420),_=t(422),a=l.__importStar(t(328)),b=a;class d extends u.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await c.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),a.default]}_render_button(...t){return r.button({type:\"button\",disabled:this.model.disabled,class:[b.btn,b[`btn_${this.model.button_type}`]]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",(()=>this.click())),null!=this.icon_view&&(\"\"!=this.model.label?r.prepend(this.button_el,this.icon_view.el,r.nbsp()):r.prepend(this.button_el,this.icon_view.el),this.icon_view.render()),this.group_el=r.div({class:b.btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=d,d.__name__=\"AbstractButtonView\";class h extends u.Control{constructor(t){super(t)}static init_AbstractButton(){this.define((({String:t,Ref:e,Nullable:n})=>({label:[t,\"Button\"],icon:[n(e(_.AbstractIcon)),null],button_type:[o.ButtonType,\"default\"]})))}}n.AbstractButton=h,h.__name__=\"AbstractButton\",h.init_AbstractButton()},\n", + " 420: function _(t,e,o,s,n){s();const i=t(488),l=t(43);class c extends i.WidgetView{connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.disabled,(()=>{for(const t of this.controls())l.toggle_attribute(t,\"disabled\",this.model.disabled)}))}}o.ControlView=c,c.__name__=\"ControlView\";class r extends i.Widget{constructor(t){super(t)}}o.Control=r,r.__name__=\"Control\"},\n", + " 488: function _(i,t,e,o,n){o();const s=i(322),r=i(20);class d extends s.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}e.WidgetView=d,d.__name__=\"WidgetView\";class _ extends s.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define((({Number:i})=>({orientation:[r.Orientation,\"horizontal\"],default_size:[i,300]}))),this.override({margin:[5,5,5,5]})}}e.Widget=_,_.__name__=\"Widget\",_.init_Widget()},\n", + " 422: function _(c,t,s,n,e){n();const o=c(53),_=c(240);class a extends _.DOMView{}s.AbstractIconView=a,a.__name__=\"AbstractIconView\";class r extends o.Model{constructor(c){super(c)}}s.AbstractIcon=r,r.__name__=\"AbstractIcon\"},\n", + " 423: function _(e,t,n,i,s){i();const h=e(1),o=e(424),_=e(43),u=e(10),r=h.__importStar(e(243)),c=r;class l extends o.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),r.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",(e=>this._keydown(e))),this.input_el.addEventListener(\"keyup\",(e=>this._keyup(e))),this.menu=_.div({class:[c.menu,c.below]}),this.menu.addEventListener(\"click\",(e=>this._menu_click(e))),this.menu.addEventListener(\"mouseover\",(e=>this._menu_hover(e))),this.el.appendChild(this.menu),_.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu()),this.model.restrict||super.change_input()}_update_completions(e){_.empty(this.menu);for(const t of e){const e=_.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(c.active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,_.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t<this.menu.children.length&&this.menu.children[t].textContent!=e.target.textContent;t++);this._bump_hover(t)}}_bump_hover(e){const t=this.menu.children.length;this._open&&t>0&&(this.menu.children[this._hover_index].classList.remove(c.active),this._hover_index=u.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(c.active))}_keydown(e){}_keyup(e){switch(e.keyCode){case _.Keys.Enter:this.change_input();break;case _.Keys.Esc:this._hide_menu();break;case _.Keys.Up:this._bump_hover(this._hover_index-1);break;case _.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.length<this.model.min_characters)return void this._hide_menu();const t=[],{case_sensitive:n}=this.model;let i;i=n?e=>e:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends o.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define((({Boolean:e,Int:t,String:n,Array:i})=>({completions:[i(n),[]],min_characters:[t,2],case_sensitive:[e,!0],restrict:[e,!0]})))}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n", + " 424: function _(t,e,n,i,p){i();const _=t(1),u=t(425),s=t(43),x=_.__importStar(t(427));class a extends u.TextLikeInputView{_render_input(){this.input_el=s.input({type:\"text\",class:x.input})}}n.TextInputView=a,a.__name__=\"TextInputView\";class c extends u.TextLikeInput{constructor(t){super(t)}static init_TextInput(){this.prototype.default_view=a}}n.TextInput=c,c.__name__=\"TextInput\",c.init_TextInput()},\n", + " 425: function _(e,t,n,i,l){i();const s=e(426);class h extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.value.change,(()=>this.input_el.value=this.model.value)),this.connect(this.model.properties.value_input.change,(()=>this.input_el.value=this.model.value_input)),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled)),this.connect(this.model.properties.placeholder.change,(()=>this.input_el.placeholder=this.model.placeholder)),this.connect(this.model.properties.max_length.change,(()=>{const{max_length:e}=this.model;null!=e?this.input_el.maxLength=e:this.input_el.removeAttribute(\"maxLength\")}))}render(){var e;super.render(),this._render_input();const{input_el:t}=this;t.name=null!==(e=this.model.name)&&void 0!==e?e:\"\",t.value=this.model.value,t.disabled=this.model.disabled,t.placeholder=this.model.placeholder,null!=this.model.max_length&&(t.maxLength=this.model.max_length),t.addEventListener(\"change\",(()=>this.change_input())),t.addEventListener(\"input\",(()=>this.change_input_value())),this.group_el.appendChild(t)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_value(){this.model.value_input=this.input_el.value,super.change_input()}}n.TextLikeInputView=h,h.__name__=\"TextLikeInputView\";class a extends s.InputWidget{constructor(e){super(e)}static init_TextLikeInput(){this.define((({Int:e,String:t,Nullable:n})=>({value:[t,\"\"],value_input:[t,\"\"],placeholder:[t,\"\"],max_length:[n(e),null]})))}}n.TextLikeInput=a,a.__name__=\"TextLikeInput\",a.init_TextLikeInput()},\n", + " 426: function _(t,e,i,n,s){n();const l=t(1),o=t(420),r=t(43),_=l.__importStar(t(427)),p=_;class d extends o.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,(()=>{this.label_el.textContent=this.model.title}))}styles(){return[...super.styles(),_.default]}render(){super.render();const{title:t}=this.model;this.label_el=r.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=r.div({class:p.input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=d,d.__name__=\"InputWidgetView\";class u extends o.Control{constructor(t){super(t)}static init_InputWidget(){this.define((({String:t})=>({title:[t,\"\"]})))}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n", + " 427: function _(o,i,t,n,p){n(),t.root=\"bk-root\",t.input=\"bk-input\",t.input_group=\"bk-input-group\",t.inline=\"bk-inline\",t.spin_wrapper=\"bk-spin-wrapper\",t.spin_btn=\"bk-spin-btn\",t.spin_btn_up=\"bk-spin-btn-up\",t.spin_btn_down=\"bk-spin-btn-down\",t.default='.bk-root .bk-input{display:inline-block;width:100%;flex-grow:1;-webkit-flex-grow:1;min-height:31px;padding:0 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;}.bk-root .bk-input:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}.bk-root .bk-input::placeholder,.bk-root .bk-input:-ms-input-placeholder,.bk-root .bk-input::-moz-placeholder,.bk-root .bk-input::-webkit-input-placeholder{color:#999;opacity:1;}.bk-root .bk-input[disabled]{cursor:not-allowed;background-color:#eee;opacity:1;}.bk-root select:not([multiple]).bk-input,.bk-root select:not([size]).bk-input{height:auto;appearance:none;-webkit-appearance:none;background-image:url(\\'data:image/svg+xml;utf8,<svg version=\"1.1\" viewBox=\"0 0 25 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0,0 25,0 12.5,20 Z\" fill=\"black\" /></svg>\\');background-position:right 0.5em center;background-size:8px 6px;background-repeat:no-repeat;}.bk-root select[multiple].bk-input,.bk-root select[size].bk-input,.bk-root textarea.bk-input{height:auto;}.bk-root .bk-input-group{width:100%;height:100%;display:inline-flex;display:-webkit-inline-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:start;-webkit-align-items:start;flex-direction:column;-webkit-flex-direction:column;white-space:nowrap;}.bk-root .bk-input-group.bk-inline{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-input-group.bk-inline > *:not(:first-child){margin-left:5px;}.bk-root .bk-input-group input[type=\"checkbox\"] + span,.bk-root .bk-input-group input[type=\"radio\"] + span{position:relative;top:-2px;margin-left:3px;}.bk-root .bk-input-group > .bk-spin-wrapper{display:inherit;width:inherit;height:inherit;position:relative;overflow:hidden;padding:0;vertical-align:middle;}.bk-root .bk-input-group > .bk-spin-wrapper input{padding-right:20px;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn{position:absolute;display:block;height:50%;min-height:0;min-width:0;width:30px;padding:0;margin:0;right:0;border:none;background:none;cursor:pointer;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before{content:\"\";display:inline-block;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up{top:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before{border-bottom:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before{border-bottom-color:grey;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down{bottom:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before{border-top:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before{border-top-color:grey;}'},\n", + " 428: function _(t,e,n,i,o){i();const s=t(419),u=t(264);class c extends s.AbstractButtonView{click(){this.model.trigger_event(new u.ButtonClick),super.click()}}n.ButtonView=c,c.__name__=\"ButtonView\";class _ extends s.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=c,this.override({label:\"Button\"})}}n.Button=_,_.__name__=\"Button\",_.init_Button()},\n", + " 429: function _(t,e,o,i,c){i();const n=t(1),s=t(430),a=t(43),u=n.__importStar(t(328));class r extends s.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach(((e,o)=>{a.classes(e).toggle(u.active,t.has(o))}))}}o.CheckboxButtonGroupView=r,r.__name__=\"CheckboxButtonGroupView\";class _ extends s.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=r,this.define((({Int:t,Array:e})=>({active:[e(t),[]]})))}}o.CheckboxButtonGroup=_,_.__name__=\"CheckboxButtonGroup\",_.init_CheckboxButtonGroup()},\n", + " 430: function _(t,e,n,s,i){s();const o=t(1),r=t(420),u=t(20),a=t(43),_=o.__importStar(t(328)),l=_;class c extends r.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,(()=>this.render())),this.on_change(t.labels,(()=>this.render())),this.on_change(t.active,(()=>this._update_active()))}styles(){return[...super.styles(),_.default]}render(){super.render(),this._buttons=this.model.labels.map(((t,e)=>{const n=a.div({class:[l.btn,l[`btn_${this.model.button_type}`]],disabled:this.model.disabled},t);return n.addEventListener(\"click\",(()=>this.change_active(e))),n})),this._update_active();const t=a.div({class:l.btn_group},this._buttons);this.el.appendChild(t)}}n.ButtonGroupView=c,c.__name__=\"ButtonGroupView\";class d extends r.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define((({String:t,Array:e})=>({labels:[e(t),[]],button_type:[u.ButtonType,\"default\"]})))}}n.ButtonGroup=d,d.__name__=\"ButtonGroup\",d.init_ButtonGroup()},\n", + " 431: function _(e,t,i,n,s){n();const o=e(1),c=e(432),a=e(43),l=e(9),d=o.__importStar(e(427));class h extends c.InputGroupView{render(){super.render();const e=a.div({class:[d.input_group,this.model.inline?d.inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;n<i.length;n++){const s=a.input({type:\"checkbox\",value:`${n}`});s.addEventListener(\"change\",(()=>this.change_active(n))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),l.includes(t,n)&&(s.checked=!0);const o=a.label({},s,a.span({},i[n]));e.appendChild(o)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=h,h.__name__=\"CheckboxGroupView\";class p extends c.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=h,this.define((({Boolean:e,Int:t,String:i,Array:n})=>({active:[n(t),[]],labels:[n(i),[]],inline:[e,!1]})))}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n", + " 432: function _(n,t,e,s,o){s();const r=n(1),u=n(420),c=r.__importDefault(n(427));class _ extends u.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}styles(){return[...super.styles(),c.default]}}e.InputGroupView=_,_.__name__=\"InputGroupView\";class i extends u.Control{constructor(n){super(n)}}e.InputGroup=i,i.__name__=\"InputGroup\"},\n", + " 433: function _(e,i,t,n,o){n();const s=e(1),l=e(426),r=e(43),c=e(22),a=s.__importStar(e(427));class d extends l.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.color.change,(()=>this.input_el.value=c.color2hexrgb(this.model.color))),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled))}render(){super.render(),this.input_el=r.input({type:\"color\",class:a.input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=d,d.__name__=\"ColorPickerView\";class h extends l.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=d,this.define((({Color:e})=>({color:[e,\"#000000\"]})))}}t.ColorPicker=h,h.__name__=\"ColorPicker\",h.init_ColorPicker()},\n", + " 434: function _(e,t,i,n,s){n();const a=e(1),l=a.__importDefault(e(435)),o=e(426),d=e(43),r=e(20),c=e(8),h=a.__importStar(e(427)),u=a.__importDefault(e(436));function _(e){const t=[];for(const i of e)if(c.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class p extends o.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.setDate(this.model.value)})),this.connect(t.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",this.model.min_date)})),this.connect(i.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",this.model.max_date)})),this.connect(n.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",this.model.disabled_dates)})),this.connect(s.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",this.model.enabled_dates)})),this.connect(a.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",this.model.position)})),this.connect(l.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",this.model.inline)}))}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),u.default]}render(){var e,t;null==this._picker&&(super.render(),this.input_el=d.input({type:\"text\",class:h.input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=l.default(this.input_el,{defaultDate:this.model.value,minDate:null!==(e=this.model.min_date)&&void 0!==e?e:void 0,maxDate:null!==(t=this.model.max_date)&&void 0!==t?t:void 0,inline:this.model.inline,position:this.model.position,disable:_(this.model.disabled_dates),enable:_(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=p,p.__name__=\"DatePickerView\";class m extends o.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=p,this.define((({Boolean:e,String:t,Array:i,Tuple:n,Or:s,Nullable:a})=>{const l=i(s(t,n(t,t)));return{value:[t],min_date:[a(t),null],max_date:[a(t),null],disabled_dates:[l,[]],enabled_dates:[l,[]],position:[r.CalendarPosition,\"auto\"],inline:[e,!1]}}))}}i.DatePicker=m,m.__name__=\"DatePicker\",m.init_DatePicker()},\n", + " 435: function _(e,n,t,a,i){\n", + " /* flatpickr v4.6.6, @license MIT */var o,r;o=this,r=function(){\"use strict\";\n", + " /*! *****************************************************************************\n", + " Copyright (c) Microsoft Corporation.\n", + " \n", + " Permission to use, copy, modify, and/or distribute this software for any\n", + " purpose with or without fee is hereby granted.\n", + " \n", + " THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n", + " REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n", + " AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n", + " INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n", + " LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n", + " OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n", + " PERFORMANCE OF THIS SOFTWARE.\n", + " ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var n,t=1,a=arguments.length;t<a;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)};function n(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var a=Array(e),i=0;for(n=0;n<t;n++)for(var o=arguments[n],r=0,l=o.length;r<l;r++,i++)a[i]=o[r];return a}var t=[\"onChange\",\"onClose\",\"onDayCreate\",\"onDestroy\",\"onKeyDown\",\"onMonthChange\",\"onOpen\",\"onParseConfig\",\"onReady\",\"onValueUpdate\",\"onYearChange\",\"onPreCalendarPosition\"],a={_disable:[],_enable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:\"F j, Y\",altInput:!1,altInputClass:\"form-control input\",animate:\"object\"==typeof window&&-1===window.navigator.userAgent.indexOf(\"MSIE\"),ariaDateFormat:\"F j, Y\",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:\", \",dateFormat:\"Y-m-d\",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return\"undefined\"!=typeof console&&console.warn(e)},getWeek:function(e){var n=new Date(e.getTime());n.setHours(0,0,0,0),n.setDate(n.getDate()+3-(n.getDay()+6)%7);var t=new Date(n.getFullYear(),0,4);return 1+Math.round(((n.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:\"default\",minuteIncrement:5,mode:\"single\",monthSelectorType:\"dropdown\",nextArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var n=e%100;if(n>3&&n<21)return\"th\";switch(n%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",monthAriaLabel:\"Month\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},o=function(e,n){return void 0===n&&(n=2),(\"000\"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n,t){var a;return void 0===t&&(t=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,t||e.apply(i,o)}),n),t&&!a&&e.apply(i,o)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function s(e,n,t){var a=window.document.createElement(e);return n=n||\"\",t=t||\"\",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){return n(e)?e:e.parentNode?f(e.parentNode,n):void 0}function m(e,n){var t=s(\"div\",\"numInputWrapper\"),a=s(\"input\",\"numInput \"+e),i=s(\"span\",\"arrowUp\"),o=s(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function g(e){try{return\"function\"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var p=function(){},h=function(e,n,t){return t.months[n?\"shorthand\":\"longhand\"][e]},v={D:p,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours(parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],\"i\").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours(parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:p,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:p,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},D={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},w={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[w.w(e,n,t)]},F:function(e,n,t){return h(w.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(w.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return h(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split(\"\").map((function(n,a,o){return w[n]&&\"\\\\\"!==o[a-1]?w[n](e,i,t):\"\\\\\"!==n?n:\"\"})).join(\"\"):t.formatDate(e,n,i)}},C=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=n||(t||a).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(t&&t.parseDate)l=t.parseDate(e,s);else{l=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h=\"\";g<s.length;g++){var w=s[g],b=\"\\\\\"===w,C=\"\\\\\"===s[g-1]||b;if(D[w]&&!C){h+=D[w];var M=new RegExp(h).exec(e);M&&(f=!0)&&m[\"Y\"!==w?\"push\":\"unshift\"]({fn:v[w],val:M[++p]})}else b||(h+=\".\");m.forEach((function(e){var n=e.fn,t=e.val;return l=n(l,t,c)||l}))}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===i&&l.setHours(0,0,0,0),l;t.errorHandler(new Error(\"Invalid date provided: \"+d))}}};function M(e,n,t){return void 0===t&&(t=!0),!1!==t?new Date(e.getTime()).setHours(0,0,0,0)-new Date(n.getTime()).setHours(0,0,0,0):e.getTime()-n.getTime()}var y=864e5;function x(p,v){var w={config:e(e({},a),k.defaultConfig),l10n:i};function x(e){return e.bind(w)}function E(){var e=w.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){if(void 0!==w.calendarContainer&&(w.calendarContainer.style.visibility=\"hidden\",w.calendarContainer.style.display=\"block\"),void 0!==w.daysContainer){var n=(w.days.offsetWidth+1)*e.showMonths;w.daysContainer.style.width=n+\"px\",w.calendarContainer.style.width=n+(void 0!==w.weekWrapper?w.weekWrapper.offsetWidth:0)+\"px\",w.calendarContainer.style.removeProperty(\"visibility\"),w.calendarContainer.style.removeProperty(\"display\")}}))}function T(e){if(0===w.selectedDates.length){var n=void 0!==w.config.minDate?new Date(w.config.minDate.getTime()):new Date,t=_(),a=t.hours,i=t.minutes,l=t.seconds;n.setHours(a,i,l,0),w.setDate(n,!1)}void 0!==e&&\"blur\"!==e.type&&function(e){e.preventDefault();var n=\"keydown\"===e.type,t=g(e),a=t;void 0!==w.amPM&&t===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute(\"min\")),l=parseFloat(a.getAttribute(\"max\")),c=parseFloat(a.getAttribute(\"step\")),d=parseInt(a.value,10),s=e.delta||(n?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;u<i?(u=l+u+r(!f)+(r(f)&&r(!w.amPM)),m&&H(void 0,-1,w.hourElement)):u>l&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&H(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var c=w._input.value;I(),be(),w._input.value!==c&&w._debouncedChange()}function I(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,n,t=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=t,n=w.amPM.textContent,t=e%12+12*r(n===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(t=Math.min(t,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(t=Math.max(t,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}O(t,a,i)}}function S(e){var n=e||w.latestSelectedDateObj;n&&O(n.getHours(),n.getMinutes(),n.getSeconds())}function _(){var e=w.config.defaultHour,n=w.config.defaultMinute,t=w.config.defaultSeconds;if(void 0!==w.config.minDate){var a=w.config.minDate.getHours(),i=w.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(n=Math.max(i,n)),e===a&&n===i&&(t=w.config.minDate.getSeconds())}if(void 0!==w.config.maxDate){var o=w.config.maxDate.getHours(),r=w.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(n=Math.min(r,n)),e===o&&n===r&&(t=w.config.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:t}}function O(e,n,t){void 0!==w.latestSelectedDateObj&&w.latestSelectedDateObj.setHours(e%24,n,t||0,0),w.hourElement&&w.minuteElement&&!w.isMobile&&(w.hourElement.value=o(w.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),w.minuteElement.value=o(n),void 0!==w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(e>=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(t)))}function F(e){var n=g(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&Q(t)}function N(e,n,t,a){return n instanceof Array?n.forEach((function(n){return N(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return N(e,n,t,a)})):(e.addEventListener(n,t,a),void w._handlers.push({element:e,event:n,handler:t,options:a}))}function A(){pe(\"onChange\")}function P(e,n){var t=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate<w.now?w.config.maxDate:w.now),a=w.currentYear,i=w.currentMonth;try{void 0!==t&&(w.currentYear=t.getFullYear(),w.currentMonth=t.getMonth())}catch(e){e.message=\"Invalid date supplied: \"+t,w.config.errorHandler(e)}n&&w.currentYear!==a&&(pe(\"onYearChange\"),K()),!n||w.currentYear===a&&w.currentMonth===i||pe(\"onMonthChange\"),w.redraw()}function Y(e){var n=g(e);~n.className.indexOf(\"arrow\")&&H(e,n.classList.contains(\"arrowUp\")?1:-1)}function H(e,n,t){var a=e&&g(e),i=t||a&&a.parentNode&&a.parentNode.firstChild,o=he(\"increment\");o.delta=n,i&&i.dispatchEvent(o)}function j(e,n,t,a){var i=X(n,!0),o=s(\"span\",\"flatpickr-day \"+e,n.getDate().toString());return o.dateObj=n,o.$i=a,o.setAttribute(\"aria-label\",w.formatDate(n,w.config.ariaDateFormat)),-1===e.indexOf(\"hidden\")&&0===M(n,w.now)&&(w.todayDateElem=o,o.classList.add(\"today\"),o.setAttribute(\"aria-current\",\"date\")),i?(o.tabIndex=-1,ve(n)&&(o.classList.add(\"selected\"),w.selectedDateElem=o,\"range\"===w.config.mode&&(d(o,\"startRange\",w.selectedDates[0]&&0===M(n,w.selectedDates[0],!0)),d(o,\"endRange\",w.selectedDates[1]&&0===M(n,w.selectedDates[1],!0)),\"nextMonthDay\"===e&&o.classList.add(\"inRange\")))):o.classList.add(\"flatpickr-disabled\"),\"range\"===w.config.mode&&function(e){return!(\"range\"!==w.config.mode||w.selectedDates.length<2)&&M(e,w.selectedDates[0])>=0&&M(e,w.selectedDates[1])<=0}(n)&&!ve(n)&&o.classList.add(\"inRange\"),w.weekNumbers&&1===w.config.showMonths&&\"prevMonthDay\"!==e&&t%7==1&&w.weekNumbers.insertAdjacentHTML(\"beforeend\",\"<span class='flatpickr-day'>\"+w.config.getWeek(n)+\"</span>\"),pe(\"onDayCreate\",o),o}function L(e){e.focus(),\"range\"===w.config.mode&&ae(e)}function W(e){for(var n=e>0?0:w.config.showMonths-1,t=e>0?w.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&X(c.dateObj))return c}}function R(e,n){var t=ee(document.activeElement||document.body),a=void 0!==e?e:t?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(n>0?1:-1);void 0===a?w._input.focus():t?function(e,n){for(var t=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():w.currentMonth,a=n>0?w.config.showMonths:-1,i=n>0?1:-1,o=t-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=t-w.currentMonth===o?e.$i+n:n<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(n>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(n))return L(s)}w.changeMonth(i),R(W(i),0)}(a,n):L(a)}function B(e,n){for(var t=(new Date(e,n,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((n-1+12)%12,e),i=w.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",d=a+1-t,u=0;d<=a;d++,u++)o.appendChild(j(l,new Date(e,n-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(j(\"\",new Date(e,n,d),d,u));for(var f=i+1;f<=42-t&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(j(c,new Date(e,n+1,f%i),f,u));var m=s(\"div\",\"dayContainer\");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n<w.config.showMonths;n++){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),e.appendChild(B(t.getFullYear(),t.getMonth()))}w.daysContainer.appendChild(e),w.days=w.daysContainer.firstChild,\"range\"===w.config.mode&&1===w.selectedDates.length&&ae()}}function K(){if(!(w.config.showMonths>1||\"dropdown\"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&e<w.config.minDate.getMonth()||void 0!==w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()&&e>w.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML=\"\";for(var n=0;n<12;n++)if(e(n)){var t=s(\"option\",\"flatpickr-monthDropdown-month\");t.value=new Date(w.currentYear,n).getMonth().toString(),t.textContent=h(n,w.config.shorthandCurrentMonth,w.l10n),t.tabIndex=-1,w.currentMonth===n&&(t.selected=!0),w.monthsDropdownContainer.appendChild(t)}}}function U(){var e,n=s(\"div\",\"flatpickr-month\"),t=window.document.createDocumentFragment();w.config.showMonths>1||\"static\"===w.config.monthSelectorType?e=s(\"span\",\"cur-month\"):(w.monthsDropdownContainer=s(\"select\",\"flatpickr-monthDropdown-months\"),w.monthsDropdownContainer.setAttribute(\"aria-label\",w.l10n.monthAriaLabel),N(w.monthsDropdownContainer,\"change\",(function(e){var n=g(e),t=parseInt(n.value,10);w.changeMonth(t-w.currentMonth),pe(\"onMonthChange\")})),K(),e=w.monthsDropdownContainer);var a=m(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute(\"min\",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute(\"max\",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var n=U();w.yearElements.push(n.yearElement),w.monthElements.push(n.monthElement),w.monthNav.appendChild(n.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s(\"div\",\"flatpickr-weekdays\");for(var e=w.config.showMonths;e--;){var n=s(\"div\",\"flatpickr-weekdaycontainer\");w.weekdayContainer.appendChild(n)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,t=n(w.l10n.weekdays.shorthand);e>0&&e<t.length&&(t=n(t.splice(e,t.length),t.splice(0,e)));for(var a=w.config.showMonths;a--;)w.weekdayContainer.children[a].innerHTML=\"\\n <span class='flatpickr-weekday'>\\n \"+t.join(\"</span><span class='flatpickr-weekday'>\")+\"\\n </span>\\n \"}}function G(e,n){void 0===n&&(n=!0);var t=n?e:e-w.currentMonth;t<0&&!0===w._hidePrevMonthArrow||t>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=t,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe(\"onYearChange\"),K()),J(),pe(\"onMonthChange\"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var n=g(e),t=V(n),a=n===w.input||n===w.altInput||w.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!t&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(n)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&\"\"!==w.input.value&&void 0!==w.input.value&&T(),w.close(),w.config&&\"range\"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&e<w.config.minDate.getFullYear()||w.config.maxDate&&e>w.config.maxDate.getFullYear())){var n=e,t=w.currentYear!==n;w.currentYear=n||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),t&&(w.redraw(),pe(\"onYearChange\"),K())}}function X(e,n){void 0===n&&(n=!0);var t=w.parseDate(e,void 0,n);if(w.config.minDate&&t&&M(t,w.config.minDate,void 0!==n?n:!w.minDateHasTime)<0||w.config.maxDate&&t&&M(t,w.config.maxDate,void 0!==n?n:!w.maxDateHasTime)>0)return!1;if(0===w.config.enable.length&&0===w.config.disable.length)return!0;if(void 0===t)return!1;for(var a=w.config.enable.length>0,i=a?w.config.enable:w.config.disable,o=0,r=void 0;o<i.length;o++){if(\"function\"==typeof(r=i[o])&&r(t))return a;if(r instanceof Date&&void 0!==t&&r.getTime()===t.getTime())return a;if(\"string\"==typeof r&&void 0!==t){var l=w.parseDate(r,void 0,!0);return l&&l.getTime()===t.getTime()?a:!a}if(\"object\"==typeof r&&void 0!==t&&r.from&&r.to&&t.getTime()>=r.from.getTime()&&t.getTime()<=r.to.getTime())return a}return!a}function ee(e){return void 0!==w.daysContainer&&-1===e.className.indexOf(\"hidden\")&&-1===e.className.indexOf(\"flatpickr-disabled\")&&w.daysContainer.contains(e)}function ne(e){e.target!==w._input||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function te(e){var n=g(e),t=w.config.wrap?p.contains(n):n===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!t),o=w.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return w.setDate(w._input.value,!0,n===w.altInput?w.config.altFormat:w.config.dateFormat),n.blur();w.open()}else if(V(n)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),T(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:t&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||t)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==n.$i||n===w.input||n===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):n===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),T(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(n);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&n===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],I(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],I(),be()}(t||V(n))&&pe(\"onKeyDown\",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var n=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),t=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(n,w.selectedDates[0].getTime()),i=Math.max(n,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;c<i;c+=y)X(new Date(c),!0)||(o=o||c>a&&c<i,c<t&&(!r||c>r)?r=c:c>t&&(!l||c<l)&&(l=c));for(var d=0;d<w.config.showMonths;d++)for(var s=w.daysContainer.children[d],u=function(a,i){var c,d,u,f=s.children[a],m=f.dateObj.getTime(),g=r>0&&m<r||l>0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(n<=w.selectedDates[0].getTime()?\"startRange\":\"endRange\"),t<n&&m===t?f.classList.add(\"startRange\"):t>n&&m===t&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=t,u=n,(c=m)>Math.min(d,u)&&c<Math.max(d,u))&&f.classList.add(\"inRange\"))))},f=0,m=s.children.length;f<m;f++)u(f)}}function ie(){!w.isOpen||w.config.static||w.config.inline||ce()}function oe(e){return function(n){var t=w.config[\"_\"+e+\"Date\"]=w.parseDate(n,w.config.dateFormat),a=w.config[\"_\"+(\"min\"===e?\"max\":\"min\")+\"Date\"];void 0!==t&&(w[\"min\"===e?\"minDateHasTime\":\"maxDateHasTime\"]=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||\"min\"!==e||S(t),be()),w.daysContainer&&(de(),void 0!==t?w.currentYearElement[e]=t.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function re(){return w.config.wrap?p.querySelector(\"[data-input]\"):p}function le(){\"object\"!=typeof w.config.locale&&void 0===k.l10ns[w.config.locale]&&w.config.errorHandler(new Error(\"flatpickr: invalid locale \"+w.config.locale)),w.l10n=e(e({},k.l10ns.default),\"object\"==typeof w.config.locale?w.config.locale:\"default\"!==w.config.locale?k.l10ns[w.config.locale]:void 0),D.K=\"(\"+w.l10n.amPM[0]+\"|\"+w.l10n.amPM[1]+\"|\"+w.l10n.amPM[0].toLowerCase()+\"|\"+w.l10n.amPM[1].toLowerCase()+\")\",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===k.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if(void 0!==w.calendarContainer){pe(\"onPreCalendarPosition\");var n=e||w._positionElement,t=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&c<t&&l.top>t,u=window.pageYOffset+l.top+(s?-t-2:n.offsetHeight+2);if(d(w.calendarContainer,\"arrowTop\",!s),d(w.calendarContainer,\"arrowBottom\",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;\"center\"===r?(f-=(a-l.width)/2,m=!0):\"right\"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,\"arrowLeft\",!m&&!g),d(w.calendarContainer,\"arrowCenter\",m),d(w.calendarContainer,\"arrowRight\",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,\"rightMost\",h),!w.config.static)if(w.calendarContainer.style.top=u+\"px\",h)if(v){var D=function(){for(var e=null,n=0;n<document.styleSheets.length;n++){var t=document.styleSheets[n];try{t.cssRules}catch(e){continue}e=t;break}return null!=e?e:(a=document.createElement(\"style\"),document.head.appendChild(a),a.sheet);var a}();if(void 0===D)return;var b=window.document.body.offsetWidth,C=Math.max(0,b/2-a/2),M=D.cssRules.length,y=\"{left:\"+l.left+\"px;right:auto;}\";d(w.calendarContainer,\"rightMost\",!1),d(w.calendarContainer,\"centerMost\",!0),D.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+y,M),w.calendarContainer.style.left=C+\"px\",w.calendarContainer.style.right=\"auto\"}else w.calendarContainer.style.left=\"auto\",w.calendarContainer.style.right=p+\"px\";else w.calendarContainer.style.left=f+\"px\",w.calendarContainer.style.right=\"auto\"}}}function de(){w.config.noCalendar||w.isMobile||(K(),De(),J())}function se(){w._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(w.close,0):w.close()}function ue(e){e.preventDefault(),e.stopPropagation();var n=f(g(e),(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==n){var t=n,a=w.latestSelectedDateObj=new Date(t.dateObj.getTime()),i=(a.getMonth()<w.currentMonth||a.getMonth()>w.currentMonth+w.config.showMonths-1)&&\"range\"!==w.config.mode;if(w.selectedDateElem=t,\"single\"===w.config.mode)w.selectedDates=[a];else if(\"multiple\"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else\"range\"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(I(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe(\"onYearChange\"),K()),pe(\"onMonthChange\")}if(De(),J(),be(),i||\"range\"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(t),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l=\"single\"===w.config.mode&&!w.config.enableTime,c=\"range\"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}A()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=N,w._setHoursFromDate=S,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,n){if(void 0===e&&(e=!0),void 0===n&&(n=!0),w.input.value=\"\",void 0!==w.altInput&&(w.altInput.value=\"\"),void 0!==w.mobileInput&&(w.mobileInput.value=\"\"),w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===n&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth()),!0===w.config.enableTime){var t=_(),a=t.hours,i=t.minutes,o=t.seconds;O(a,i,o)}w.redraw(),e&&pe(\"onChange\")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove(\"open\"),void 0!==w._input&&w._input.classList.remove(\"active\")),pe(\"onClose\")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe(\"onDestroy\");for(var e=w._handlers.length;e--;){var n=w._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type=\"text\",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput),w.input&&(w.input.type=w.input._type,w.input.classList.remove(\"flatpickr-input\"),w.input.removeAttribute(\"readonly\")),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,n){if(void 0===n&&(n=w._positionElement),!0===w.isMobile){if(e){e.preventDefault();var t=g(e);t&&t.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe(\"onOpen\")}if(!w._input.disabled&&!w.config.inline){var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add(\"open\"),w._input.classList.add(\"active\"),pe(\"onOpen\"),ce(n)),!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))}},w.redraw=de,w.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=n,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(w.config[e]=c(n));w.redraw(),be(!0)},w.setDate=function(e,n,t){if(void 0===n&&(n=!1),void 0===t&&(t=w.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(n);me(e,t),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,n),S(),0===w.selectedDates.length&&w.clear(!1),be(n),n&&pe(\"onChange\")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,E,$],minDate:[P],maxDate:[P]};function me(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return w.parseDate(e,n)}));else if(e instanceof Date||\"number\"==typeof e)t=[w.parseDate(e,n)];else if(\"string\"==typeof e)switch(w.config.mode){case\"single\":case\"time\":t=[w.parseDate(e,n)];break;case\"multiple\":t=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,n)}));break;case\"range\":t=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,n)}))}else w.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&X(e,!1)})),\"range\"===w.config.mode&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function ge(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,n){if(void 0!==w.config){var t=w.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a<t.length;a++)t[a](w.selectedDates,w.input.value,w,n);\"onChange\"===e&&(w.input.dispatchEvent(he(\"change\")),w.input.dispatchEvent(he(\"input\")))}}function he(e){var n=document.createEvent(\"Event\");return n.initEvent(e,!0,!0),n}function ve(e){for(var n=0;n<w.selectedDates.length;n++)if(0===M(w.selectedDates[n],e))return\"\"+n;return!1}function De(){w.config.noCalendar||w.isMobile||!w.monthNav||(w.yearElements.forEach((function(e,n){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),w.config.showMonths>1||\"static\"===w.config.monthSelectorType?w.monthElements[n].textContent=h(t.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+\" \":w.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYear<w.config.minDate.getFullYear()),w._hideNextMonthArrow=void 0!==w.config.maxDate&&(w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth+1>w.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(n){return w.formatDate(n,e)})).filter((function(e,n,t){return\"range\"!==w.config.mode||w.config.enableTime||t.indexOf(e)===n})).join(\"range\"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):\"\"),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe(\"onValueUpdate\")}function Ce(e){var n=g(e),t=w.prevMonthNav.contains(n),a=w.nextMonthNav.contains(n);t||a?G(t?-1:1):w.yearElements.indexOf(n)>=0?n.select():n.classList.contains(\"arrowUp\")?w.changeYear(w.currentYear+1):n.classList.contains(\"arrowDown\")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var n=[\"wrap\",\"weekNumbers\",\"allowInput\",\"allowInvalidPreload\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,\"enable\",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,\"disable\",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=k.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):l+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=k.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}Object.defineProperty(w.config,\"minDate\",{get:function(){return w.config._minDate},set:oe(\"min\")}),Object.defineProperty(w.config,\"maxDate\",{get:function(){return w.config._maxDate},set:oe(\"max\")});var s=function(e){return function(n){w.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=w.parseDate(n,\"H:i:S\")}};Object.defineProperty(w.config,\"minTime\",{get:function(){return w.config._minTime},set:s(\"min\")}),Object.defineProperty(w.config,\"maxTime\",{get:function(){return w.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0),Object.assign(w.config,o,i);for(var u=0;u<n.length;u++)w.config[n[u]]=!0===w.config[n[u]]||\"true\"===w.config[n[u]];for(t.filter((function(e){return void 0!==w.config[e]})).forEach((function(e){w.config[e]=c(w.config[e]||[]).map(x)})),w.isMobile=!w.config.disableMobile&&!w.config.inline&&\"single\"===w.config.mode&&!w.config.disable.length&&!w.config.enable.length&&!w.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),u=0;u<w.config.plugins.length;u++){var f=w.config.plugins[u](w)||{};for(var m in f)t.indexOf(m)>-1?w.config[m]=c(f[m]).map(x).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+\" \"+w.config.altInputClass),pe(\"onParseConfig\")}(),le(),w.input=re(),w.input?(w.input._type=w.input.type,w.input.type=\"text\",w.input.classList.add(\"flatpickr-input\"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type=\"text\",w.input.setAttribute(\"type\",\"hidden\"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling)),w.config.allowInput||w._input.setAttribute(\"readonly\",\"readonly\"),w._positionElement=w.config.positionElement||w._input):w.config.errorHandler(new Error(\"Invalid input element specified\")),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||(\"INPUT\"!==w.input.nodeName&&\"TEXTAREA\"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat),w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()<w.now.getTime()?w.config.maxDate:w.now,w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth(),w.selectedDates.length>0&&(w.latestSelectedDateObj=w.selectedDates[0]),void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,\"H:i\")),void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,\"H:i\")),w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=w.currentMonth),void 0===n&&(n=w.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s(\"div\",\"flatpickr-calendar\"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s(\"div\",\"flatpickr-months\"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s(\"span\",\"flatpickr-prev-month\"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s(\"span\",\"flatpickr-next-month\"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,\"_hidePrevMonthArrow\",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,\"flatpickr-disabled\",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,\"_hideNextMonthArrow\",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,\"flatpickr-disabled\",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s(\"div\",\"flatpickr-innerContainer\"),w.config.weekNumbers){var n=function(){w.calendarContainer.classList.add(\"hasWeeks\");var e=s(\"div\",\"flatpickr-weekwrapper\");e.appendChild(s(\"span\",\"flatpickr-weekday\",w.l10n.weekAbbreviation));var n=s(\"div\",\"flatpickr-weeks\");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;w.innerContainer.appendChild(t),w.weekNumbers=a,w.weekWrapper=t}w.rContainer=s(\"div\",\"flatpickr-rContainer\"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s(\"div\",\"flatpickr-days\"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add(\"hasTime\"),w.config.noCalendar&&w.calendarContainer.classList.add(\"noCalendar\"),w.timeContainer=s(\"div\",\"flatpickr-time\"),w.timeContainer.tabIndex=-1;var e=s(\"span\",\"flatpickr-time-separator\",\":\"),n=m(\"flatpickr-hour\",{\"aria-label\":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName(\"input\")[0];var t=m(\"flatpickr-minute\",{\"aria-label\":w.l10n.minuteAriaLabel});if(w.minuteElement=t.getElementsByTagName(\"input\")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?w.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(w.config.defaultHour)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():w.config.defaultMinute),w.hourElement.setAttribute(\"step\",w.config.hourIncrement.toString()),w.minuteElement.setAttribute(\"step\",w.config.minuteIncrement.toString()),w.hourElement.setAttribute(\"min\",w.config.time_24hr?\"0\":\"1\"),w.hourElement.setAttribute(\"max\",w.config.time_24hr?\"23\":\"12\"),w.minuteElement.setAttribute(\"min\",\"0\"),w.minuteElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(e),w.timeContainer.appendChild(t),w.config.time_24hr&&w.timeContainer.classList.add(\"time24hr\"),w.config.enableSeconds){w.timeContainer.classList.add(\"hasSeconds\");var a=m(\"flatpickr-second\");w.secondElement=a.getElementsByTagName(\"input\")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():w.config.defaultSeconds),w.secondElement.setAttribute(\"step\",w.minuteElement.getAttribute(\"step\")),w.secondElement.setAttribute(\"min\",\"0\"),w.secondElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(s(\"span\",\"flatpickr-time-separator\",\":\")),w.timeContainer.appendChild(a)}return w.config.time_24hr||(w.amPM=s(\"span\",\"flatpickr-am-pm\",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM)),w.timeContainer}()),d(w.calendarContainer,\"rangeMode\",\"range\"===w.config.mode),d(w.calendarContainer,\"animate\",!0===w.config.animate),d(w.calendarContainer,\"multiMonth\",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?\"inline\":\"static\"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s(\"div\",\"flatpickr-wrapper\");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){if(w.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(n){return N(n,\"click\",w[e])}))})),w.isMobile)!function(){var e=w.config.enableTime?w.config.noCalendar?\"time\":\"datetime-local\":\"date\";w.mobileInput=s(\"input\",w.input.className+\" flatpickr-mobile\"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr)),w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,\"Y-m-d\")),w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,\"Y-m-d\")),w.input.getAttribute(\"step\")&&(w.mobileInput.step=String(w.input.getAttribute(\"step\"))),w.input.type=\"hidden\",void 0!==w.altInput&&(w.altInput.type=\"hidden\");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}N(w.mobileInput,\"change\",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe(\"onChange\"),pe(\"onClose\")}))}();else{var e=l(ie,50);if(w._debouncedChange=l(A,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&N(w.daysContainer,\"mouseover\",(function(e){\"range\"===w.config.mode&&ae(g(e))})),N(window.document.body,\"keydown\",te),w.config.inline||w.config.static||N(window,\"resize\",e),void 0!==window.ontouchstart?N(window.document,\"touchstart\",Z):N(window.document,\"click\",Z),N(window.document,\"focus\",Z,{capture:!0}),!0===w.config.clickOpens&&(N(w._input,\"focus\",w.open),N(w._input,\"click\",w.open)),void 0!==w.daysContainer&&(N(w.monthNav,\"click\",Ce),N(w.monthNav,[\"keyup\",\"increment\"],F),N(w.daysContainer,\"click\",ue)),void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var n=function(e){return g(e).select()};N(w.timeContainer,[\"increment\"],T),N(w.timeContainer,\"blur\",T,{capture:!0}),N(w.timeContainer,\"click\",Y),N([w.hourElement,w.minuteElement],[\"focus\",\"click\"],n),void 0!==w.secondElement&&N(w.secondElement,\"focus\",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&N(w.amPM,\"click\",(function(e){T(e),A()}))}w.config.allowInput&&N(w._input,\"blur\",ne)}}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&S(w.config.noCalendar?w.latestSelectedDateObj||w.config.minDate:void 0),be(!1)),E();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&n&&ce(),pe(\"onReady\")}(),w}function E(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i<t.length;i++){var o=t[i];try{if(null!==o.getAttribute(\"data-fp-omit\"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=x(o,n||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}\"function\"!=typeof Object.assign&&(Object.assign=function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if(!e)throw TypeError(\"Cannot convert undefined or null to object\");for(var a=function(n){n&&Object.keys(n).forEach((function(t){return e[t]=n[t]}))},i=0,o=n;i<o.length;i++){var r=o[i];a(r)}return e}),\"undefined\"!=typeof HTMLElement&&\"undefined\"!=typeof HTMLCollection&&\"undefined\"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return E(this,e)},HTMLElement.prototype.flatpickr=function(e){return E([this],e)});var k=function(e,n){return\"string\"==typeof e?E(window.document.querySelectorAll(e),n):e instanceof Node?E([e],n):E(e,n)};return k.defaultConfig={},k.l10ns={en:e({},i),default:e({},i)},k.localize=function(n){k.l10ns.default=e(e({},k.l10ns.default),n)},k.setDefaults=function(n){k.defaultConfig=e(e({},k.defaultConfig),n)},k.parseDate=C({}),k.formatDate=b({}),k.compareDates=M,\"undefined\"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return E(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(\"string\"==typeof e?parseInt(e,10):e))},\"undefined\"!=typeof window&&(window.flatpickr=k),k},\"object\"==typeof t&&void 0!==n?n.exports=r():\"function\"==typeof define&&define.amd?define(r):(o=o||self).flatpickr=r()},\n", + " 436: function _(t,e,a,r,i){r(),a.default='.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible;}.flatpickr-calendar.open{display:inline-block;z-index:99999;}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}.flatpickr-calendar.inline{display:block;position:relative;top:2px;}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0;}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6;}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto;}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\\'\\';height:0;width:0;left:22px;}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px;}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%;}.flatpickr-calendar:before{border-width:5px;margin:0 -5px;}.flatpickr-calendar:after{border-width:4px;margin:0 -4px;}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%;}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6;}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff;}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%;}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6;}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff;}.flatpickr-calendar:focus{outline:0;}.flatpickr-wrapper{position:relative;display:inline-block;}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9);}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none;}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative;}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0;}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0;}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747;}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit;}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block;}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none;}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57, 57, 57, 0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0, 0, 0, 0.1);}.numInputWrapper span:active{background:rgba(0, 0, 0, 0.2);}.numInputWrapper span:after{display:block;content:\"\";position:absolute;}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57, 57, 57, 0.6);top:26%;}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57, 57, 57, 0.6);top:40%;}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0, 0, 0, 0.5);}.numInputWrapper:hover{background:rgba(0, 0, 0, 0.05);}.numInputWrapper:hover span{opacity:1;}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0, 0, 0, 0.9);}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0, 0, 0, 0.9);}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0;}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0, 0, 0, 0.5);background:transparent;pointer-events:none;}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none;}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0;}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0, 0, 0, 0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder;}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0;}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0;}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6;}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6;}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0;}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7;}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px;}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57, 57, 57, 0.3);background:transparent;border-color:transparent;cursor:default;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57, 57, 57, 0.1);}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;}.flatpickr-day.hidden{visibility:hidden;}.rangeMode .flatpickr-day{margin-top:1px;}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px;}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57, 57, 57, 0.3);background:transparent;cursor:default;border:none;}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:\"\";display:table;clear:both;}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939;}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939;}.flatpickr-time.hasSeconds .numInputWrapper{width:26%;}.flatpickr-time.time24hr .numInputWrapper{width:49%;}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold;}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400;}.flatpickr-time input:focus{outline:0;border:0;}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee;}.flatpickr-input[readonly]{cursor:pointer;}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0, 0, 0, 0.08);box-shadow:0 3px 13px rgba(0, 0, 0, 0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible;}.flatpickr-calendar.open{display:inline-block;z-index:99999;}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}.flatpickr-calendar.inline{display:block;position:relative;top:2px;}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0;}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1;}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0;}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1;}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto;}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\\'\\';height:0;width:0;left:22px;}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px;}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%;}.flatpickr-calendar:before{border-width:5px;margin:0 -5px;}.flatpickr-calendar:after{border-width:4px;margin:0 -4px;}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%;}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1;}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1;}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%;}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1;}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1;}.flatpickr-calendar:focus{outline:0;}.flatpickr-wrapper{position:relative;display:inline-block;}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171;}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none;}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative;}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0;}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0;}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747;}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit;}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block;}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none;}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72, 72, 72, 0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0, 0, 0, 0.1);}.numInputWrapper span:active{background:rgba(0, 0, 0, 0.2);}.numInputWrapper span:after{display:block;content:\"\";position:absolute;}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72, 72, 72, 0.6);top:26%;}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72, 72, 72, 0.6);top:40%;}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(90, 97, 113, 0.5);}.numInputWrapper:hover{background:rgba(0, 0, 0, 0.05);}.numInputWrapper:hover span{opacity:1;}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171;}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171;}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0;}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(90, 97, 113, 0.5);background:transparent;pointer-events:none;}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none;}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0;}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder;}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0;}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1;}.flatpickr-days:focus{outline:0;}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 0 #eceef1;}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2;}.flatpickr-day.today{border-color:#bbb;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0;}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 0 #ff5a5f;}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px;}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(72, 72, 72, 0.3);background:transparent;border-color:transparent;cursor:default;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(72, 72, 72, 0.1);}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;}.flatpickr-day.hidden{visibility:hidden;}.rangeMode .flatpickr-day{margin-top:1px;}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1;}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px;}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(72, 72, 72, 0.3);background:transparent;cursor:default;border:none;}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px;}.flatpickr-time:after{content:\"\";display:table;clear:both;}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848;}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848;}.flatpickr-time.hasSeconds .numInputWrapper{width:26%;}.flatpickr-time.time24hr .numInputWrapper{width:49%;}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold;}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400;}.flatpickr-time input:focus{outline:0;border:0;}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea;}.flatpickr-input[readonly]{cursor:pointer;}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}span.flatpickr-day.selected{font-weight:bold;}'},\n", + " 437: function _(e,t,a,i,r){i();const n=e(1).__importDefault(e(181)),s=e(438),d=e(8);class _ extends s.AbstractRangeSliderView{}a.DateRangeSliderView=_,_.__name__=\"DateRangeSliderView\";class l extends s.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_DateRangeSlider(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return d.isString(t)?n.default(e,t):t.compute(e)}}a.DateRangeSlider=l,l.__name__=\"DateRangeSlider\",l.init_DateRangeSlider()},\n", + " 438: function _(t,e,i,s,l){s();const r=t(1),o=r.__importStar(t(439)),n=t(43),a=t(9),d=t(22),_=t(420),h=t(166),c=r.__importStar(t(440)),m=c,u=r.__importDefault(t(441)),p=r.__importStar(t(427));class b extends _.ControlView{*controls(){yield this.slider_el}get noUiSlider(){return this.slider_el.noUiSlider}connect_signals(){super.connect_signals();const{direction:t,orientation:e,tooltips:i}=this.model.properties;this.on_change([t,e,i],(()=>this.render()));const{start:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],(()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})}));const{bar_color:a}=this.model.properties;this.on_change(a,(()=>{this._set_bar_color()}));const{show_value:d}=this.model.properties;this.on_change([r,n,d],(()=>this._update_title()))}styles(){return[...super.styles(),u.default,c.default]}_update_title(){var t;n.empty(this.title_el);const e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=(null===(t=this.model.title)||void 0===t?void 0:t.length)&&(this.title_el.textContent=`${this.model.title}: `),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map((t=>this.model.pretty(t))).join(\" .. \");this.title_el.appendChild(n.span({class:m.slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=d.color2css(this.model.bar_color)}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let l;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};l=a.repeat(t,i.length)}else l=!1;if(null==this.slider_el){this.slider_el=n.div(),o.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:l,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",((t,e,i)=>this._slide(i))),this.noUiSlider.on(\"change\",((t,e,i)=>this._change(i)));const r=(t,e)=>{if(!l)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",((t,e)=>r(e,!0))),this.noUiSlider.on(\"end\",((t,e)=>r(e,!1)))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=n.div({class:m.slider_title}),this._update_title(),this.group_el=n.div({class:p.input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){const e=this._calc_from(t);this.model.setv({value:e,value_throttled:e})}}b.__name__=\"AbstractBaseSliderView\";class v extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=v,v.__name__=\"AbstractSliderView\";class g extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=g,g.__name__=\"AbstractRangeSliderView\";class S extends _.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define((({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n,Nullable:a})=>({title:[a(s),\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(h.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]})))}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=S,S.__name__=\"AbstractSlider\",S.init_AbstractSlider()},\n", + " 439: function _(t,e,r,n,i){\n", + " /*! nouislider - 14.6.3 - 11/19/2020 */\n", + " var o;o=function(){\"use strict\";var t=\"14.6.3\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.3): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function b(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function x(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;n<i.length;n++)v(i[n][1],i[n][0],this);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)b(n,this.xNumSteps[n],this)}x.prototype.getDistance=function(t){var e,r=[];for(e=0;e<this.xNumSteps.length-1;e++){var n=this.xNumSteps[e];if(n&&t/n%1!=0)throw new Error(\"noUiSlider (14.6.3): 'limit', 'margin' and 'padding' of \"+this.xPct[e]+\"% range must be divisible by step.\");r[e]=d(this.xVal,t,e)}return r},x.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},x.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},y=\".__tooltips\",E=\".__aria\";function C(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.6.3): 'format' requires 'to' and 'from' methods.\")}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'step' is not numeric.\");t.singleStep=e}function N(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function k(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function U(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.3): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.3): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function A(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.3): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function V(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'snap' option must be a boolean.\")}function D(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'animate' option must be a boolean.\")}function M(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'animationDuration' option must be a number.\")}function O(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (14.6.3): 'connect' option doesn't match handle count.\");n=e}t.connect=n}function L(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (14.6.3): 'orientation' option is invalid.\")}}function z(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'margin' option must be numeric.\");0!==e&&(t.margin=t.spectrum.getDistance(e))}function H(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (14.6.3): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function j(t,e){var r;if(!i(e)&&!Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.\");if(Array.isArray(e)&&2!==e.length&&!i(e[0])&&!i(e[1]))throw new Error(\"noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.\");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error(\"noUiSlider (14.6.3): 'padding' option must be a positive number(s).\");var n=e[0]+e[1],o=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-o)>1)throw new Error(\"noUiSlider (14.6.3): 'padding' option must not exceed 100% of the range.\")}}function F(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.3): 'direction' option was not recognized.\")}}function R(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.6.3): 'fixed' behaviour must be used with 2 handles\");z(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.3): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function T(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=a(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (14.6.3): must pass a formatter for all handles.\");t.tooltips.forEach((function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (14.6.3): 'tooltips' must be passed a formatter or 'false'.\")}))}}function _(t,e){t.ariaFormat=e,C(e)}function B(t,e){t.format=e,C(e)}function q(t,e){if(t.keyboardSupport=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'keyboardSupport' option must be a boolean.\")}function X(t,e){t.documentElement=e}function Y(t,e){if(\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (14.6.3): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function I(t,e){if(\"object\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var r in t.cssClasses={},e)e.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+e[r]);else t.cssClasses=e}function W(t){var e={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:S,format:S},n={step:{r:!1,t:P},keyboardPageMultiplier:{r:!1,t:N},keyboardDefaultStep:{r:!1,t:k},start:{r:!0,t:A},connect:{r:!0,t:O},direction:{r:!0,t:F},snap:{r:!1,t:V},animate:{r:!1,t:D},animationDuration:{r:!1,t:M},range:{r:!0,t:U},orientation:{r:!1,t:L},margin:{r:!1,t:z},limit:{r:!1,t:H},padding:{r:!1,t:j},behaviour:{r:!0,t:R},ariaFormat:{r:!1,t:_},format:{r:!1,t:B},tooltips:{r:!1,t:T},keyboardSupport:{r:!0,t:q},documentElement:{r:!1,t:X},cssPrefix:{r:!0,t:Y},cssClasses:{r:!0,t:I}},i={connect:!1,direction:\"ltr\",behaviour:\"tap\",orientation:\"horizontal\",keyboardSupport:!0,cssPrefix:\"noUi-\",cssClasses:w,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(n).forEach((function(o){if(!r(t[o])&&void 0===i[o]){if(n[o].r)throw new Error(\"noUiSlider (14.6.3): '\"+o+\"' is required.\");return!0}n[o].t(e,r(t[o])?t[o]:i[o])})),e.pips=t.pips;var o=document.createElement(\"div\"),s=void 0!==o.style.msTransform,a=void 0!==o.style.transform;return e.transformRule=a?\"transform\":s?\"msTransform\":\"webkitTransform\",e.style=[[\"left\",\"top\"],[\"right\",\"bottom\"]][e.dir][e.ort],e}function $(t,r,i){var l,f,d,h,m,g,v,b,x=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},S=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\")&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),w=t,C=r.spectrum,P=[],N=[],k=[],U=0,A={},V=t.ownerDocument,D=r.documentElement||V.documentElement,M=V.body,O=\"rtl\"===V.dir||1===r.ort?0:100;function L(t,e){var r=V.createElement(\"div\");return e&&u(r,e),t.appendChild(r),r}function z(t,e){var n=L(t,r.cssClasses.origin),i=L(n,r.cssClasses.handle);return L(i,r.cssClasses.touchArea),i.setAttribute(\"data-handle\",e),r.keyboardSupport&&(i.setAttribute(\"tabindex\",\"0\"),i.addEventListener(\"keydown\",(function(t){return function(t,e){if(F()||R(e))return!1;var n=[\"Left\",\"Right\"],i=[\"Down\",\"Up\"],o=[\"PageDown\",\"PageUp\"],s=[\"Home\",\"End\"];r.dir&&!r.ort?n.reverse():r.ort&&!r.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace(\"Arrow\",\"\"),u=l===o[0],c=l===o[1],p=l===i[0]||l===n[0]||u,f=l===i[1]||l===n[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=r.keyboardPageMultiplier,g=p?0:1,v=ht(e)[g];if(null===v)return!1;!1===v&&(v=C.getDefaultStep(N[e],p,r.keyboardDefaultStep)),(c||u)&&(v*=m),v=Math.max(v,1e-7),v*=p?-1:1,a=P[e]+v}else a=h?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return ut(e,C.toStepping(a),!0,!0),nt(\"slide\",e),nt(\"update\",e),nt(\"change\",e),nt(\"set\",e),!1}(t,e)}))),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",r.ort?\"vertical\":\"horizontal\"),0===e?u(i,r.cssClasses.handleLower):e===r.handles-1&&u(i,r.cssClasses.handleUpper),n}function H(t,e){return!!e&&L(t,r.cssClasses.connect)}function j(t,e){return!!r.tooltips[e]&&L(t.firstChild,r.cssClasses.tooltip)}function F(){return w.hasAttribute(\"disabled\")}function R(t){return f[t].hasAttribute(\"disabled\")}function T(){m&&(rt(\"update\"+y),m.forEach((function(t){t&&e(t)})),m=null)}function _(){T(),m=f.map(j),et(\"update\"+y,(function(t,e,n){if(m[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),m[e].innerHTML=i}}))}function B(t,e,n){var i=V.createElement(\"div\"),o=[];o[0]=r.cssClasses.valueNormal,o[1]=r.cssClasses.valueLarge,o[2]=r.cssClasses.valueSub;var s=[];s[0]=r.cssClasses.markerNormal,s[1]=r.cssClasses.markerLarge,s[2]=r.cssClasses.markerSub;var a=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function c(t,e){var n=e===r.cssClasses.value,i=n?o:s;return e+\" \"+(n?a:l)[r.ort]+\" \"+i[t]}return u(i,r.cssClasses.pips),u(i,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(t).forEach((function(o){!function(t,o,s){if(-1!==(s=e?e(o,s):s)){var a=L(i,!1);a.className=c(s,r.cssClasses.marker),a.style[r.style]=t+\"%\",s>0&&((a=L(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function q(){h&&(e(h),h=null)}function X(t){q();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return C.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.6.3): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return C.fromStepping(r?C.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return C.fromStepping(C.getStep(C.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=C.xVal[0],s=C.xVal[C.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=C.xNumSteps[o]),s||(s=S-x),!1!==x)for(void 0===S&&(S=x),s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=C.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[C.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(B(o,n,s))}function Y(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function I(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),\"mousedown\"===t.type&&!t.buttons&&!t.touches)return!1;if(o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(V),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(F()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===x.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function $(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/Y();return c=s(c),r.dir?100-c:c}function G(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&K(t,e)}function J(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return K(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);st(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function K(t,e){e.handle&&(c(e.handle,r.cssClasses.active),U-=1),e.listeners.forEach((function(t){D.removeEventListener(t[0],t[1])})),0===U&&(c(w,r.cssClasses.drag),lt(),t.cursor&&(M.style.cursor=\"\",M.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){nt(\"change\",t),nt(\"set\",t),nt(\"end\",t)}))}function Q(t,e){if(e.handleNumbers.some(R))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],U+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=I(x.move,D,J,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:Y(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:N.slice()}),a=I(x.end,D,K,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=I(\"mouseout\",D,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(M.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),M.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){nt(\"start\",t)}))}function Z(t){t.stopPropagation();var e=$(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!R(i)){var o=N[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),ut(n,e,!0,!0),lt(),nt(\"slide\",n,!0),nt(\"update\",n,!0),nt(\"change\",n,!0),nt(\"set\",n,!0),r.events.snap&&Q(t,{handleNumbers:[n]})}function tt(t){var e=$(t.calcPoint),r=C.getStep(e),n=C.fromStepping(r);Object.keys(A).forEach((function(t){\"hover\"===t.split(\".\")[0]&&A[t].forEach((function(t){t.call(g,n)}))}))}function et(t,e){A[t]=A[t]||[],A[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){nt(\"update\",e)}))}function rt(t){var e=t&&t.split(\".\")[0],r=e?t.substring(e.length):t;Object.keys(A).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E||t===y}(i)&&r!==i||delete A[t]}))}function nt(t,e,n){Object.keys(A).forEach((function(i){var o=i.split(\".\")[0];t===o&&A[i].forEach((function(t){t.call(g,P.map(r.format.to),e,P.slice(),n||!1,N.slice(),g)}))}))}function it(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=C.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e<f.length-1&&(l=C.getAbsoluteDistance(t[e+1],r.margin,1),n=Math.min(n,l))),f.length>1&&r.limit&&(i&&e>0&&(l=C.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e<f.length-1&&(l=C.getAbsoluteDistance(t[e+1],r.limit,1),n=Math.max(n,l))),r.padding&&(0===e&&(l=C.getAbsoluteDistance(0,r.padding[0],0),n=Math.max(n,l)),e===f.length-1&&(l=C.getAbsoluteDistance(100,r.padding[1],1),n=Math.min(n,l))),!((n=s(n=C.getStep(n)))===t[e]&&!a)&&n}function ot(t,e){var n=r.ort;return(n?e:t)+\", \"+(n?t:e)}function st(t,e,r,n){var i=r.slice(),o=[!t,t],s=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=it(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=ut(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){nt(\"update\",t),nt(\"slide\",t)}))}function at(t,e){return r.dir?100-t-e:t}function lt(){k.forEach((function(t){var e=N[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function ut(t,e,n,i,o){return o||(e=it(N,t,e,n,i,!1)),!1!==e&&(function(t,e){N[t]=e,P[t]=C.fromStepping(e);var n=\"translate(\"+ot(10*(at(e,0)-O)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,ct(t),ct(t+1)}(t,e),!0)}function ct(t){if(d[t]){var e=0,n=100;0!==t&&(e=N[t-1]),t!==d.length-1&&(n=N[t]);var i=n-e,o=\"translate(\"+ot(at(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+ot(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function pt(t,e){return null===t||!1===t||void 0===t?N[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=C.toStepping(t))||isNaN(t)?N[e]:t)}function ft(t,e,n){var i=a(t),s=void 0===N[0];e=void 0===e||!!e,r.animate&&!s&&o(w,r.cssClasses.tap,r.animationDuration),k.forEach((function(t){ut(t,pt(i[t],t),!0,!1,n)}));for(var l=1===k.length?0:1;l<k.length;++l)k.forEach((function(t){ut(t,N[t],!0,!0,n)}));lt(),k.forEach((function(t){nt(\"update\",t),null!==i[t]&&e&&nt(\"set\",t)}))}function dt(){var t=P.map(r.format.to);return 1===t.length?t[0]:t}function ht(t){var e=N[t],n=C.getNearbySteps(e),i=P[t],o=n.thisStep.step,s=null;if(r.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==o&&i+o>n.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=C.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=L(v,r.cssClasses.base),function(t,e){var n=L(e,r.cssClasses.connects);f=[],(d=[]).push(H(n,t[0]));for(var i=0;i<r.handles;i++)f.push(z(e,i)),k[i]=i,d.push(H(n,t[i+1]))}(r.connect,l),(b=r.events).fixed||f.forEach((function(t,e){I(x.start,t.children[0],Q,{handleNumbers:[e]})})),b.tap&&I(x.start,l,Z,{}),b.hover&&I(x.move,l,tt,{hover:!0}),b.drag&&d.forEach((function(t,e){if(!1!==t&&0!==e&&e!==d.length-1){var n=f[e-1],i=f[e],o=[t];u(t,r.cssClasses.draggable),b.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach((function(t){I(x.start,t,Q,{handles:[n,i],handleNumbers:[e-1,e]})}))}})),ft(r.start),r.pips&&X(r.pips),r.tooltips&&_(),rt(\"update\"+E),et(\"update\"+E,(function(t,e,n,i,o){k.forEach((function(t){var e=f[t],i=it(N,t,0,!0,!0,!0),s=it(N,t,100,!0,!0,!0),a=o[t],l=r.ariaFormat.to(n[t]);i=C.fromStepping(i).toFixed(1),s=C.fromStepping(s).toFixed(1),a=C.fromStepping(a).toFixed(1),e.children[0].setAttribute(\"aria-valuemin\",i),e.children[0].setAttribute(\"aria-valuemax\",s),e.children[0].setAttribute(\"aria-valuenow\",a),e.children[0].setAttribute(\"aria-valuetext\",l)}))})),g={destroy:function(){for(var t in rt(E),rt(y),r.cssClasses)r.cssClasses.hasOwnProperty(t)&&c(w,r.cssClasses[t]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return k.map(ht)},on:et,off:rt,get:dt,set:ft,setHandle:function(t,e,r,n){if(!((t=Number(t))>=0&&t<k.length))throw new Error(\"noUiSlider (14.6.3): invalid handle number, got: \"+t);ut(t,pt(e,t),!0,!0,n),nt(\"update\",t),r&&nt(\"set\",t)},reset:function(t){ft(r.start,t)},__moveHandles:function(t,e,r){st(t,e,N,r)},options:i,updateOptions:function(t,e){var n=dt(),o=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\",\"pips\",\"tooltips\"];o.forEach((function(e){void 0!==t[e]&&(i[e]=t[e])}));var s=W(i);o.forEach((function(e){void 0!==t[e]&&(r[e]=s[e])})),C=s.spectrum,r.margin=s.margin,r.limit=s.limit,r.padding=s.padding,r.pips?X(r.pips):q(),r.tooltips?_():T(),N=[],ft(t.start||n,e)},target:w,removePips:q,removeTooltips:T,getTooltips:function(){return m},getOrigins:function(){return f},pips:X}}return{__spectrum:x,version:t,cssClasses:w,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (14.6.3): create requires a single element, got: \"+t);if(t.noUiSlider)throw new Error(\"noUiSlider (14.6.3): Slider was already initialized.\");var r=$(t,W(e),e);return t.noUiSlider=r,r}}},\"function\"==typeof define&&define.amd?define([],o):\"object\"==typeof r?e.exports=o():window.noUiSlider=o()},\n", + " 440: function _(e,t,l,i,o){i(),l.root=\"bk-root\",l.slider_title=\"bk-slider-title\",l.slider_value=\"bk-slider-value\",l.default=\".bk-root .bk-slider-title{white-space:nowrap;}.bk-root .bk-slider-value{font-weight:600;}\"},\n", + " 441: function _(o,t,r,i,n){i(),r.root=\"bk-root\",r.default='.bk-root{}.bk-root .noUi-target,.bk-root .noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box;}.bk-root .noUi-target{position:relative;}.bk-root .noUi-base,.bk-root .noUi-connects{width:100%;height:100%;position:relative;z-index:1;}.bk-root .noUi-connects{overflow:hidden;z-index:0;}.bk-root .noUi-connect,.bk-root .noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat;}.bk-root .noUi-connect{height:100%;width:100%;}.bk-root .noUi-origin{height:10%;width:10%;}.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto;}.bk-root .noUi-vertical .noUi-origin{width:0;}.bk-root .noUi-horizontal .noUi-origin{height:0;}.bk-root .noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;}.bk-root .noUi-touch-area{height:100%;width:100%;}.bk-root .noUi-state-tap .noUi-connect,.bk-root .noUi-state-tap .noUi-origin{-webkit-transition:transform 0.3s;transition:transform 0.3s;}.bk-root .noUi-state-drag *{cursor:inherit !important;}.bk-root .noUi-horizontal{height:18px;}.bk-root .noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px;}.bk-root .noUi-vertical{width:18px;}.bk-root .noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px;}.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto;}.bk-root .noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;}.bk-root .noUi-connects{border-radius:3px;}.bk-root .noUi-connect{background:#3FB8AF;}.bk-root .noUi-draggable{cursor:ew-resize;}.bk-root .noUi-vertical .noUi-draggable{cursor:ns-resize;}.bk-root .noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;}.bk-root .noUi-active{box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;}.bk-root .noUi-handle:before,.bk-root .noUi-handle:after{content:\"\";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px;}.bk-root .noUi-handle:after{left:17px;}.bk-root .noUi-vertical .noUi-handle:before,.bk-root .noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px;}.bk-root .noUi-vertical .noUi-handle:after{top:17px;}.bk-root [disabled] .noUi-connect{background:#B8B8B8;}.bk-root [disabled].noUi-target,.bk-root [disabled].noUi-handle,.bk-root [disabled] .noUi-handle{cursor:not-allowed;}.bk-root .noUi-pips,.bk-root .noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box;}.bk-root .noUi-pips{position:absolute;color:#999;}.bk-root .noUi-value{position:absolute;white-space:nowrap;text-align:center;}.bk-root .noUi-value-sub{color:#ccc;font-size:10px;}.bk-root .noUi-marker{position:absolute;background:#CCC;}.bk-root .noUi-marker-sub{background:#AAA;}.bk-root .noUi-marker-large{background:#AAA;}.bk-root .noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%;}.bk-root .noUi-value-horizontal{-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);}.bk-root .noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%, 50%);transform:translate(50%, 50%);}.bk-root .noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px;}.bk-root .noUi-marker-horizontal.noUi-marker-sub{height:10px;}.bk-root .noUi-marker-horizontal.noUi-marker-large{height:15px;}.bk-root .noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%;}.bk-root .noUi-value-vertical{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:25px;}.bk-root .noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0, 50%);transform:translate(0, 50%);}.bk-root .noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px;}.bk-root .noUi-marker-vertical.noUi-marker-sub{width:10px;}.bk-root .noUi-marker-vertical.noUi-marker-large{width:15px;}.bk-root .noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap;}.bk-root .noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;bottom:120%;}.bk-root .noUi-vertical .noUi-tooltip{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:120%;}.bk-root .noUi-horizontal .noUi-origin > .noUi-tooltip{-webkit-transform:translate(50%, 0);transform:translate(50%, 0);left:auto;bottom:10px;}.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip{-webkit-transform:translate(0, -18px);transform:translate(0, -18px);top:auto;right:28px;}.bk-root .noUi-handle{cursor:grab;cursor:-webkit-grab;}.bk-root .noUi-handle.noUi-active{cursor:grabbing;cursor:-webkit-grabbing;}.bk-root .noUi-handle:after,.bk-root .noUi-handle:before{display:none;}.bk-root .noUi-tooltip{display:none;white-space:nowrap;}.bk-root .noUi-handle:hover .noUi-tooltip{display:block;}.bk-root .noUi-horizontal{width:100%;height:10px;}.bk-root .noUi-vertical{width:10px;height:100%;}.bk-root .noUi-horizontal .noUi-handle{width:14px;height:18px;right:-7px;top:-5px;}.bk-root .noUi-vertical .noUi-handle{width:18px;height:14px;right:-5px;top:-7px;}.bk-root .noUi-target.noUi-horizontal{margin:5px 0px;}.bk-root .noUi-target.noUi-vertical{margin:0px 5px;}'},\n", + " 442: function _(t,e,i,r,a){r();const s=t(1).__importDefault(t(181)),d=t(438),_=t(8);class n extends d.AbstractSliderView{}i.DateSliderView=n,n.__name__=\"DateSliderView\";class l extends d.AbstractSlider{constructor(t){super(t),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=n,this.override({format:\"%d %b %Y\"})}_formatter(t,e){return _.isString(e)?s.default(t,e):e.compute(t)}}i.DateSlider=l,l.__name__=\"DateSlider\",l.init_DateSlider()},\n", + " 443: function _(e,t,i,n,s){n();const r=e(444);class _ extends r.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=_,_.__name__=\"DivView\";class a extends r.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=_,this.define((({Boolean:e})=>({render_as_text:[e,!1]})))}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n", + " 444: function _(t,e,s,i,a){i();const n=t(1),l=t(224),r=t(43),c=t(488),u=n.__importStar(t(445));class _ extends c.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()}))}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new l.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const t=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=r.div({class:u.clearfix,style:t}),this.el.appendChild(this.markup_el)}}s.MarkupView=_,_.__name__=\"MarkupView\";class o extends c.Widget{constructor(t){super(t)}static init_Markup(){this.define((({String:t,Dict:e})=>({text:[t,\"\"],style:[e(t),{}]})))}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n", + " 445: function _(o,r,e,t,a){t(),e.root=\"bk-root\",e.clearfix=\"bk-clearfix\",e.default='.bk-root .bk-clearfix:before,.bk-root .bk-clearfix:after{content:\"\";display:table;}.bk-root .bk-clearfix:after{clear:both;}'},\n", + " 446: function _(e,t,i,n,s){n();const o=e(1),r=e(419),l=e(264),d=e(43),_=e(8),u=o.__importStar(e(328)),c=o.__importStar(e(243)),h=c;class p extends r.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),c.default]}render(){super.render();const e=d.div({class:[h.caret,h.down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.dropdown_toggle),t.addEventListener(\"click\",(()=>this._toggle_menu())),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map(((e,t)=>{if(null==e)return d.div({class:h.divider});{const i=_.isString(e)?e:e[0],n=d.div({},i);return n.addEventListener(\"click\",(()=>this._item_click(t))),n}}));this.menu=d.div({class:[h.menu,h.below]},t),this.el.appendChild(this.menu),d.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,d.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,d.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new l.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=_.isString(t)?t:t[1];_.isString(i)?this.model.trigger_event(new l.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends r.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define((({Null:e,Boolean:t,String:i,Array:n,Tuple:s,Or:o})=>({split:[t,!1],menu:[n(o(i,s(i,o(i)),e)),[]]}))),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n", + " 447: function _(e,i,l,t,s){t();const n=e(43),a=e(488);class o extends a.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}render(){const{multiple:e,accept:i,disabled:l,width:t}=this.model;null==this.dialog_el&&(this.dialog_el=n.input({type:\"file\",multiple:e}),this.dialog_el.onchange=()=>{const{files:e}=this.dialog_el;null!=e&&this.load_files(e)},this.el.appendChild(this.dialog_el)),null!=i&&\"\"!=i&&(this.dialog_el.accept=i),this.dialog_el.style.width=`${t}px`,this.dialog_el.disabled=l}async load_files(e){const i=[],l=[],t=[];for(const s of e){const e=await this._read_file(s),[,n=\"\",,a=\"\"]=e.split(/[:;,]/,4);i.push(a),l.push(s.name),t.push(n)}this.model.multiple?(this.model.value=i,this.model.filename=l,this.model.mime_type=t):(this.model.value=i[0],this.model.filename=l[0],this.model.mime_type=t[0])}_read_file(e){return new Promise(((i,l)=>{const t=new FileReader;t.onload=()=>{var s;const{result:n}=t;null!=n?i(n):l(null!==(s=t.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},t.readAsDataURL(e)}))}}l.FileInputView=o,o.__name__=\"FileInputView\";class d extends a.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=o,this.define((({Boolean:e,String:i,Array:l,Or:t})=>({value:[t(i,l(i)),\"\"],mime_type:[t(i,l(i)),\"\"],filename:[t(i,l(i)),\"\"],accept:[i,\"\"],multiple:[e,!1]})))}}l.FileInput=d,d.__name__=\"FileInput\",d.init_FileInput()},\n", + " 448: function _(e,t,i,s,n){s();const l=e(1),o=e(43),r=e(8),c=e(426),h=l.__importStar(e(427));class p extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,(()=>this.render_selection())),this.connect(this.model.properties.options.change,(()=>this.render())),this.connect(this.model.properties.name.change,(()=>this.render())),this.connect(this.model.properties.title.change,(()=>this.render())),this.connect(this.model.properties.size.change,(()=>this.render())),this.connect(this.model.properties.disabled.change,(()=>this.render()))}render(){super.render();const e=this.model.options.map((e=>{let t,i;return r.isString(e)?t=i=e:[t,i]=e,o.option({value:t},i)}));this.input_el=o.select({multiple:!0,class:h.input,name:this.model.name,disabled:this.model.disabled},e),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.input_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.input_el.focus()}}i.MultiSelectView=p,p.__name__=\"MultiSelectView\";class u extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=p,this.define((({Int:e,String:t,Array:i,Tuple:s,Or:n})=>({value:[i(t),[]],options:[i(n(t,s(t,t))),[]],size:[e,4]})))}}i.MultiSelect=u,u.__name__=\"MultiSelect\",u.init_MultiSelect()},\n", + " 449: function _(a,r,e,t,p){t();const s=a(444),i=a(43);class n extends s.MarkupView{render(){super.render();const a=i.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}e.ParagraphView=n,n.__name__=\"ParagraphView\";class _ extends s.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=n}}e.Paragraph=_,_.__name__=\"Paragraph\",_.init_Paragraph()},\n", + " 450: function _(s,t,e,n,r){n();const p=s(424);class u extends p.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}e.PasswordInputView=u,u.__name__=\"PasswordInputView\";class a extends p.TextInput{constructor(s){super(s)}static init_PasswordInput(){this.prototype.default_view=u}}e.PasswordInput=a,a.__name__=\"PasswordInput\",a.init_PasswordInput()},\n", + " 451: function _(e,t,i,l,s){l();const o=e(1),n=o.__importDefault(e(452)),h=e(43),a=e(8),u=e(224),c=o.__importStar(e(427)),d=o.__importDefault(e(453)),_=e(426);class r extends _.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,(()=>this.set_disabled()));const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],(()=>this.render()))}styles(){return[...super.styles(),d.default]}_update_layout(){this.layout=new u.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.input_el=h.select({multiple:!0,class:c.input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el);const e=new Set(this.model.value),t=this.model.options.map((t=>{let i,l;return a.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}})),i=this.model.solid?\"solid\":\"light\",l=`choices__item ${i}`,s=`choices__button ${i}`,o={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:s}};null!=this.model.placeholder&&(o.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(o.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(o.renderChoiceLimit=this.model.option_limit),this.choice_el=new n.default(this.input_el,o);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.input_el.addEventListener(\"change\",(()=>this.change_input()))}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.input_el.focus()}}i.MultiChoiceView=r,r.__name__=\"MultiChoiceView\";class m extends _.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=r,this.define((({Boolean:e,Int:t,String:i,Array:l,Tuple:s,Or:o,Nullable:n})=>({value:[l(i),[]],options:[l(o(i,s(i,i))),[]],max_items:[n(t),null],delete_button:[e,!0],placeholder:[n(i),null],option_limit:[n(t),null],solid:[e,!0]})))}}i.MultiChoice=m,m.__name__=\"MultiChoice\",m.init_MultiChoice()},\n", + " 452: function _(e,t,i,n,s){\n", + " /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n", + " var r,o;r=window,o=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n", + " /*!\n", + " * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n", + " *\n", + " * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n", + " * All Rights Reserved. Apache Software License 2.0\n", + " *\n", + " * http://www.apache.org/licenses/LICENSE-2.0\n", + " */\n", + " e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var r=i(2),o=i(8),a=i(0),c=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.caseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_,y=i.id,E=void 0===y?null:y,I=i.keys,S=void 0===I?[]:I,w=i.shouldSort,O=void 0===w||w,C=i.getFn,A=void 0===C?o:C,L=i.sortFn,T=void 0===L?function(e,t){return e.score-t.score}:L,x=i.tokenize,k=void 0!==x&&x,P=i.matchAllTokens,D=void 0!==P&&P,M=i.includeMatches,N=void 0!==M&&M,F=i.includeScore,j=void 0!==F&&F,K=i.verbose,R=void 0!==K&&K;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b,id:E,keys:S,includeMatches:N,includeScore:j,shouldSort:O,getFn:A,sortFn:T,verbose:R,tokenize:k,matchAllTokens:D},this.setCollection(t)}var t,i,c;return t=e,(i=[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n<s;n+=1)t.push(new r(i[n],this.options));return{tokenSearchers:t,fullSearcher:new r(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r<o;r+=1)this._analyze({key:\"\",value:i[r],record:r,index:r},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t});return{weights:null,results:s}}for(var a={},c=0,l=i.length;c<l;c+=1)for(var h=i[c],u=0,d=this.options.keys.length;u<d;u+=1){var p=this.options.keys[u];if(\"string\"!=typeof p){if(a[p.name]={weight:1-p.weight||1},p.weight<=0||p.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S<h.length;S+=1){var w=h[S];this._log('\\nPattern: \"'.concat(w.pattern,'\"'));for(var O=!1,C=0;C<E.length;C+=1){var A=E[C],L=w.search(A),T={};L.isMatch?(T[A]=L.score,g=!0,O=!0,I.push(L.score)):(T[A]=1,this.options.matchAllTokens||I.push(1)),this._log('Token: \"'.concat(A,'\", score: ').concat(T[A]))}O&&(b+=1)}_=I[0];for(var x=I.length,k=1;k<x;k+=1)_+=I[k];_/=x,this._log(\"Token score average:\",_)}var P=y.score;_>-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N<F;N+=1)this._analyze({key:i,arrayIndex:N,value:r[N],record:o,index:c},{resultMap:m,results:v,tokenSearchers:h,fullSearcher:d})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var i=0,n=t.length;i<n;i+=1){for(var s=t[i].output,r=s.length,o=1,a=1,c=0;c<r;c+=1){var l=e?e[s[c].key].weight:1,h=(1===l?s[c].score:s[c].score||.001)*l;1!==l?a=Math.min(a,h):(s[c].nScore=h,o*=h)}t[i].score=1===a?o:a,this._log(t[i])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];if(this.options.verbose){var i=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,(function(e,t){if(\"object\"===n(t)&&null!==t){if(-1!==i.indexOf(t))return;i.push(t)}return t}))),i=null}var s=[];this.options.includeMatches&&s.push((function(e,t){var i=e.output;t.matches=[];for(var n=0,s=i.length;n<s;n+=1){var r=i[n];if(0!==r.matchedIndices.length){var o={indices:r.matchedIndices,value:r.value};r.key&&(o.key=r.key),r.hasOwnProperty(\"arrayIndex\")&&r.arrayIndex>-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;r<o;r+=1){var a=e[r];if(this.options.id&&(a.item=this.options.getFn(a.item,this.options.id)[0]),s.length){for(var c={item:a.item},l=0,h=s.length;l<h;l+=1)s[l](a,c);t.push(c)}else t.push(a.item)}return t}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&s(t.prototype,i),c&&s(t,c),e}();e.exports=c},function(e,t,i){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=i(3),r=i(4),o=i(7),a=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.isCaseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=o(this.pattern))}var t,i,a;return t=e,(i=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,i=t.maxPatternLength,n=t.tokenSeparator;if(this.pattern.length>i)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),a&&n(t,a),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c<l;c+=1){var h=r[c];a.push([e.indexOf(h),h.length-1])}return{score:o?.5:1,isMatch:o,matchedIndices:a}}},function(e,t,i){var n=i(5),s=i(6);e.exports=function(e,t,i,r){for(var o=r.location,a=void 0===o?0:o,c=r.distance,l=void 0===c?100:c,h=r.threshold,u=void 0===h?.6:h,d=r.findAllMatches,p=void 0!==d&&d,m=r.minMatchCharLength,f=void 0===m?1:m,v=a,g=e.length,_=u,b=e.indexOf(t,v),y=t.length,E=[],I=0;I<g;I+=1)E[I]=0;if(-1!==b){var S=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});if(_=Math.min(S,_),-1!==(b=e.lastIndexOf(t,v+y))){var w=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});_=Math.min(w,_)}}b=-1;for(var O=[],C=1,A=y+g,L=1<<y-1,T=0;T<y;T+=1){for(var x=0,k=A;x<k;)n(t,{errors:T,currentLocation:v+k,expectedLocation:v,distance:l})<=_?x=k:A=k,k=Math.floor((A-x)/2+x);A=k;var P=Math.max(1,v-k+1),D=p?g:Math.min(v+k,g)+y,M=Array(D+2);M[D+1]=(1<<T)-1;for(var N=D;N>=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r<o;r+=1){var a=e[r];a&&-1===n?n=r:a||-1===n||((s=r-1)-n+1>=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n<i;n+=1)t[e.charAt(n)]=0;for(var s=0;s<i;s+=1)t[e.charAt(s)]|=1<<i-s-1;return t}},function(e,t,i){var n=i(0);e.exports=function(e,t){return function e(t,i,s){if(i){var r=i.indexOf(\".\"),o=i,a=null;-1!==r&&(o=i.slice(0,r),a=i.slice(r+1));var c=t[o];if(null!=c)if(a||\"string\"!=typeof c&&\"number\"!=typeof c)if(n(c))for(var l=0,h=c.length;l<h;l+=1)e(c[l],a,s);else a&&e(c,a,s);else s.push(c.toString())}else s.push(t);return s}(e,t,[])}}])},function(e,t,i){\"use strict\";function n(e){var t,i=e.Symbol;return\"function\"==typeof i?i.observable?t=i.observable:(t=i(\"observable\"),i.observable=t):t=\"@@observable\",t}i.d(t,\"a\",(function(){return n}))},function(e,t,i){e.exports=i(7)},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,i){\"use strict\";i.r(t);var n=i(2),s=i.n(n),r=i(0),o=i.n(r),a=i(1),c=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},l={INIT:\"@@redux/INIT\"+c(),REPLACE:\"@@redux/REPLACE\"+c(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+c()}};function h(e){if(\"object\"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e,t,i){var n;if(\"function\"==typeof t&&\"function\"==typeof i||\"function\"==typeof i&&\"function\"==typeof arguments[3])throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.\");if(\"function\"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if(\"function\"!=typeof i)throw new Error(\"Expected the enhancer to be a function.\");return i(u)(e,t)}if(\"function\"!=typeof e)throw new Error(\"Expected the reducer to be a function.\");var s=e,r=t,o=[],c=o,d=!1;function p(){c===o&&(c=o.slice())}function m(){if(d)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return r}function f(e){if(\"function\"!=typeof e)throw new Error(\"Expected the listener to be a function.\");if(d)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var t=!0;return p(),c.push(e),function(){if(t){if(d)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");t=!1,p();var i=c.indexOf(e);c.splice(i,1)}}}function v(e){if(!h(e))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(d)throw new Error(\"Reducers may not dispatch actions.\");try{d=!0,r=s(r,e)}finally{d=!1}for(var t=o=c,i=0;i<t.length;i++)(0,t[i])();return e}function g(e){if(\"function\"!=typeof e)throw new Error(\"Expected the nextReducer to be a function.\");s=e,v({type:l.REPLACE})}function _(){var e,t=f;return(e={subscribe:function(e){if(\"object\"!=typeof e||null===e)throw new TypeError(\"Expected the observer to be an object.\");function i(){e.next&&e.next(m())}return i(),{unsubscribe:t(i)}}})[a.a]=function(){return this},e}return v({type:l.INIT}),(n={dispatch:v,subscribe:f,getState:m,replaceReducer:g})[a.a]=_,n}function d(e,t){var i=t&&t.type;return\"Given \"+(i&&'action \"'+String(i)+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}var p,m=[],f=[],v=[],g={loading:!1},_=function(e,t){switch(void 0===e&&(e=g),t.type){case\"SET_IS_LOADING\":return{loading:t.isLoading};default:return e}},b=function(e){return Array.from({length:e},(function(){return(e=0,t=36,Math.floor(Math.random()*(t-e)+e)).toString(36);var e,t})).join(\"\")},y=function(e){return Object.prototype.toString.call(e).slice(8,-1)},E=function(e,t){return null!=t&&y(t)===e},I=function(e){return\"string\"!=typeof e?e:e.replace(/&/g,\"&\").replace(/>/g,\"&rt;\").replace(/</g,\"<\").replace(/\"/g,\""\")},S=(p=document.createElement(\"div\"),function(e){var t=e.trim();p.innerHTML=t;for(var i=p.children[0];p.firstChild;)p.removeChild(p.firstChild);return i}),w=function(e,t){return e.score-t.score},O=function(e){return JSON.parse(JSON.stringify(e))},C=function(e){for(var t=Object.keys(e),i={},n=0;n<t.length;n++){var s=t[n];\"function\"==typeof e[s]&&(i[s]=e[s])}var r,o=Object.keys(i);try{!function(e){Object.keys(e).forEach((function(t){var i=e[t];if(void 0===i(void 0,{type:l.INIT}))throw new Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===i(void 0,{type:l.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+l.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(i)}catch(e){r=e}return function(e,t){if(void 0===e&&(e={}),r)throw r;for(var n=!1,s={},a=0;a<o.length;a++){var c=o[a],l=i[c],h=e[c],u=l(h,t);if(void 0===u){var p=d(c,t);throw new Error(p)}s[c]=u,n=n||u!==h}return n?s:e}}({items:function(e,t){switch(void 0===e&&(e=m),t.type){case\"ADD_ITEM\":return[].concat(e,[{id:t.id,choiceId:t.choiceId,groupId:t.groupId,value:t.value,label:t.label,active:!0,highlighted:!1,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]).map((function(e){var t=e;return t.highlighted=!1,t}));case\"REMOVE_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.active=!1),i}));case\"HIGHLIGHT_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.highlighted=t.highlighted),i}));default:return e}},groups:function(e,t){switch(void 0===e&&(e=f),t.type){case\"ADD_GROUP\":return[].concat(e,[{id:t.id,value:t.value,active:t.active,disabled:t.disabled}]);case\"CLEAR_CHOICES\":return[];default:return e}},choices:function(e,t){switch(void 0===e&&(e=v),t.type){case\"ADD_CHOICE\":return[].concat(e,[{id:t.id,elementId:t.elementId,groupId:t.groupId,value:t.value,label:t.label||t.value,disabled:t.disabled||!1,selected:!1,active:!0,score:9999,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);case\"ADD_ITEM\":return t.activateOptions?e.map((function(e){var i=e;return i.active=t.active,i})):t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var T=function(){function e(){this._store=u(A,window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__())}var t,i,n,s=e.prototype;return s.subscribe=function(e){this._store.subscribe(e)},s.dispatch=function(e){this._store.dispatch(e)},s.isLoading=function(){return this.state.general.loading},s.getChoiceById=function(e){return this.activeChoices.find((function(t){return t.id===parseInt(e,10)}))},s.getGroupById=function(e){return this.groups.find((function(t){return t.id===e}))},t=e,(i=[{key:\"state\",get:function(){return this._store.getState()}},{key:\"items\",get:function(){return this.state.items}},{key:\"activeItems\",get:function(){return this.items.filter((function(e){return!0===e.active}))}},{key:\"highlightedActiveItems\",get:function(){return this.items.filter((function(e){return e.active&&e.highlighted}))}},{key:\"choices\",get:function(){return this.state.choices}},{key:\"activeChoices\",get:function(){return this.choices.filter((function(e){return!0===e.active}))}},{key:\"selectableChoices\",get:function(){return this.choices.filter((function(e){return!0!==e.disabled}))}},{key:\"searchableChoices\",get:function(){return this.selectableChoices.filter((function(e){return!0!==e.placeholder}))}},{key:\"placeholderChoice\",get:function(){return[].concat(this.choices).reverse().find((function(e){return!0===e.placeholder}))}},{key:\"groups\",get:function(){return this.state.groups}},{key:\"activeGroups\",get:function(){var e=this.groups,t=this.choices;return e.filter((function(e){var i=!0===e.active&&!1===e.disabled,n=t.some((function(e){return!0===e.active&&!1===e.disabled}));return i&&n}),[])}}])&&L(t.prototype,i),n&&L(t,n),e}();function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var k=function(){function e(e){var t=e.element,i=e.type,n=e.classNames;this.element=t,this.classNames=n,this.type=i,this.isActive=!1}var t,i,n,s=e.prototype;return s.getChild=function(e){return this.element.querySelector(e)},s.show=function(){return this.element.classList.add(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isActive=!0,this},s.hide=function(){return this.element.classList.remove(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.isActive=!1,this},t=e,(i=[{key:\"distanceFromTopWindow\",get:function(){return this.element.getBoundingClientRect().bottom}}])&&x(t.prototype,i),n&&x(t,n),e}(),P={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,duplicateItemsAllowed:!0,delimiter:\",\",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:[\"label\",\"value\"],position:\"auto\",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:function(e,t){var i=e.value,n=e.label,s=void 0===n?i:n,r=t.value,o=t.label,a=void 0===o?r:o;return s.localeCompare(a,[],{sensitivity:\"base\",ignorePunctuation:!0,numeric:!0})},placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:\"auto\",loadingText:\"Loading...\",noResultsText:\"No results found\",noChoicesText:\"No choices to choose from\",itemSelectText:\"Press to select\",uniqueItemText:\"Only unique values can be added\",customAddItemText:\"Only values matching specific conditions can be added\",addItemText:function(e){return'Press Enter to add <b>\"'+I(e)+'\"</b>'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=\"text\",oe=\"select-one\",ae=\"select-multiple\",ce=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),this.type===oe&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),this.type===oe&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function le(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var he=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.preventPaste;this.element=t,this.type=i,this.classNames=n,this.preventPaste=s,this.isFocussed=this.element===document.activeElement,this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t,i,n,s=e.prototype;return s.addEventListeners=function(){this.element.addEventListener(\"paste\",this._onPaste),this.element.addEventListener(\"input\",this._onInput,{passive:!0}),this.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.addEventListener(\"blur\",this._onBlur,{passive:!0})},s.removeEventListeners=function(){this.element.removeEventListener(\"input\",this._onInput,{passive:!0}),this.element.removeEventListener(\"paste\",this._onPaste),this.element.removeEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.removeEventListener(\"blur\",this._onBlur,{passive:!0})},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.isDisabled=!0},s.focus=function(){this.isFocussed||this.element.focus()},s.blur=function(){this.isFocussed&&this.element.blur()},s.clear=function(e){return void 0===e&&(e=!0),this.element.value&&(this.element.value=\"\"),e&&this.setWidth(),this},s.setWidth=function(){var e=this.element,t=e.style,i=e.value,n=e.placeholder;t.minWidth=n.length+1+\"ch\",t.width=i.length+1+\"ch\"},s.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},s.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},s._onInput=function(){this.type!==oe&&this.setWidth()},s._onPaste=function(e){this.preventPaste&&e.preventDefault()},s._onFocus=function(){this.isFocussed=!0},s._onBlur=function(){this.isFocussed=!1},t=e,(i=[{key:\"placeholder\",set:function(e){this.element.placeholder=e}},{key:\"value\",get:function(){return I(this.element.value)},set:function(e){this.element.value=e}}])&&le(t.prototype,i),n&&le(t,n),e}(),ue=function(){function e(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}var t=e.prototype;return t.clear=function(){this.element.innerHTML=\"\"},t.append=function(e){this.element.appendChild(e)},t.getChild=function(e){return this.element.querySelector(e)},t.hasChildren=function(){return this.element.hasChildNodes()},t.scrollToTop=function(){this.element.scrollTop=0},t.scrollToChildElement=function(e,t){var i=this;if(e){var n=this.element.offsetHeight,s=this.element.scrollTop+n,r=e.offsetHeight,o=e.offsetTop+r,a=t>0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),n<e&&(s=!0)):(this._scrollUp(n,4,e),n>e&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function de(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var pe=function(){function e(e){var t=e.element,i=e.classNames;if(this.element=t,this.classNames=i,!(t instanceof HTMLInputElement||t instanceof HTMLSelectElement))throw new TypeError(\"Invalid element passed\");this.isDisabled=!1}var t,i,n,s=e.prototype;return s.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var e=this.element.getAttribute(\"style\");e&&this.element.setAttribute(\"data-choice-orig-style\",e),this.element.setAttribute(\"data-choice\",\"active\")},s.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute(\"tabindex\");var e=this.element.getAttribute(\"data-choice-orig-style\");e?(this.element.removeAttribute(\"data-choice-orig-style\"),this.element.setAttribute(\"style\",e)):this.element.removeAttribute(\"style\"),this.element.removeAttribute(\"data-choice\"),this.element.value=this.element.value},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.element.disabled=!1,this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.element.disabled=!0,this.isDisabled=!0},s.triggerEvent=function(e,t){!function(e,t,i){void 0===i&&(i=null);var n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});e.dispatchEvent(n)}(this.element,e,t)},t=e,(i=[{key:\"isActive\",get:function(){return\"active\"===this.element.dataset.choice}},{key:\"dir\",get:function(){return this.element.dir}},{key:\"value\",get:function(){return this.element.value},set:function(e){this.element.value=e}}])&&de(t.prototype,i),n&&de(t,n),e}();function me(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var fe=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.delimiter;return(i=e.call(this,{element:n,classNames:s})||this).delimiter=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n=o,(s=[{key:\"value\",get:function(){return this.element.value},set:function(e){var t=e.map((function(e){return e.value})).join(this.delimiter);this.element.setAttribute(\"value\",t),this.element.value=t}}])&&me(n.prototype,s),r&&me(n,r),o}(pe);function ve(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ge=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.template;return(i=e.call(this,{element:n,classNames:s})||this).template=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,o.prototype.appendDocFragment=function(e){this.element.innerHTML=\"\",this.element.appendChild(e)},n=o,(s=[{key:\"placeholderOption\",get:function(){return this.element.querySelector('option[value=\"\"]')||this.element.querySelector(\"option[placeholder]\")}},{key:\"optionGroups\",get:function(){return Array.from(this.element.getElementsByTagName(\"OPTGROUP\"))}},{key:\"options\",get:function(){return Array.from(this.element.options)},set:function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){return n=e,s=t.template(n),void i.appendChild(s);var n,s})),this.appendDocFragment(i)}}])&&ve(n.prototype,s),r&&ve(n,r),o}(pe),_e={containerOuter:function(e,t,i,n,s,r){var o=e.containerOuter,a=Object.assign(document.createElement(\"div\"),{className:o});return a.dataset.type=r,t&&(a.dir=t),n&&(a.tabIndex=0),i&&(a.setAttribute(\"role\",s?\"combobox\":\"listbox\"),s&&a.setAttribute(\"aria-autocomplete\",\"list\")),a.setAttribute(\"aria-haspopup\",\"true\"),a.setAttribute(\"aria-expanded\",\"false\"),a},containerInner:function(e){var t=e.containerInner;return Object.assign(document.createElement(\"div\"),{className:t})},itemList:function(e,t){var i=e.list,n=e.listSingle,s=e.listItems;return Object.assign(document.createElement(\"div\"),{className:i+\" \"+(t?n:s)})},placeholder:function(e,t){var i=e.placeholder;return Object.assign(document.createElement(\"div\"),{className:i,innerHTML:t})},item:function(e,t,i){var n=e.item,s=e.button,r=e.highlightedState,o=e.itemSelectable,a=e.placeholder,c=t.id,l=t.value,h=t.label,u=t.customProperties,d=t.active,p=t.disabled,m=t.highlighted,f=t.placeholder,v=Object.assign(document.createElement(\"div\"),{className:n,innerHTML:h});if(Object.assign(v.dataset,{item:\"\",id:c,value:l,customProperties:u}),d&&v.setAttribute(\"aria-selected\",\"true\"),p&&v.setAttribute(\"aria-disabled\",\"true\"),f&&v.classList.add(a),v.classList.add(m?r:o),i){p&&v.classList.remove(o),v.dataset.deletable=\"\";var g=\"Remove item\",_=Object.assign(document.createElement(\"button\"),{type:\"button\",className:s,innerHTML:g});_.setAttribute(\"aria-label\",\"Remove item: '\"+l+\"'\"),_.dataset.button=\"\",v.appendChild(_)}return v},choiceList:function(e,t){var i=e.list,n=Object.assign(document.createElement(\"div\"),{className:i});return t||n.setAttribute(\"aria-multiselectable\",\"true\"),n.setAttribute(\"role\",\"listbox\"),n},choiceGroup:function(e,t){var i=e.group,n=e.groupHeading,s=e.itemDisabled,r=t.id,o=t.value,a=t.disabled,c=Object.assign(document.createElement(\"div\"),{className:i+\" \"+(a?s:\"\")});return c.setAttribute(\"role\",\"group\"),Object.assign(c.dataset,{group:\"\",id:r,value:o}),a&&c.setAttribute(\"aria-disabled\",\"true\"),c.appendChild(Object.assign(document.createElement(\"div\"),{className:n,innerHTML:o})),c},choice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.itemSelectable,o=e.selectedState,a=e.itemDisabled,c=e.placeholder,l=t.id,h=t.value,u=t.label,d=t.groupId,p=t.elementId,m=t.disabled,f=t.selected,v=t.placeholder,g=Object.assign(document.createElement(\"div\"),{id:p,innerHTML:u,className:n+\" \"+s});return f&&g.classList.add(o),v&&g.classList.add(c),g.setAttribute(\"role\",d>0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},be=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ye=function(e,t){return{type:$,id:e,highlighted:t}},Ee=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},Ie=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function Se(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var we=\"-ms-scroll-limit\"in document.documentElement.style&&\"-ms-ime-align\"in document.documentElement.style,Oe={},Ce=function(){var e,t,i;function n(e,t){var i=this;void 0===e&&(e=\"[data-choice]\"),void 0===t&&(t={}),this.config=o.a.all([P,n.defaults.options,t],{arrayMerge:function(e,t){return[].concat(t)}});var s,r,a,c,l=(s=this.config,r=P,a=Object.keys(s).sort(),c=Object.keys(r).sort(),a.filter((function(e){return c.indexOf(e)<0})));l.length&&console.warn(\"Unknown config option(s) passed\",l.join(\", \"));var h=\"string\"==typeof e?document.querySelector(e):e;if(!(h instanceof HTMLInputElement||h instanceof HTMLSelectElement))throw TypeError(\"Expected one of the following types text|select-one|select-multiple\");if(this._isTextElement=h.type===re,this._isSelectOneElement=h.type===oe,this._isSelectMultipleElement=h.type===ae,this._isSelectElement=this._isSelectOneElement||this._isSelectMultipleElement,this.config.searchEnabled=this._isSelectMultipleElement||this.config.searchEnabled,[\"auto\",\"always\"].includes(this.config.renderSelectedChoices)||(this.config.renderSelectedChoices=\"auto\"),t.addItemFilter&&\"function\"!=typeof t.addItemFilter){var u=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);this.config.addItemFilter=u.test.bind(u)}if(this._isTextElement?this.passedElement=new fe({element:h,classNames:this.config.classNames,delimiter:this.config.delimiter}):this.passedElement=new ge({element:h,classNames:this.config.classNames,template:function(e){return i._templates.option(e)}}),this.initialised=!1,this._store=new T,this._initialState={},this._currentState={},this._prevState={},this._currentValue=\"\",this._canSearch=this.config.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=function(e,t){var i=e.id||e.name&&e.name+\"-\"+b(2)||b(4);return t+\"-\"+i.replace(/(:|\\.|\\[|\\]|,)/g,\"\")}(this.passedElement.element,\"choices-\"),this._direction=this.passedElement.dir,!this._direction){var d=window.getComputedStyle(this.passedElement.element).direction;d!==window.getComputedStyle(document.documentElement).direction&&(this._direction=d)}if(this._idNames={itemChoice:\"item-choice\"},this._presetGroups=this.passedElement.optionGroups,this._presetOptions=this.passedElement.options,this._presetChoices=this.config.choices,this._presetItems=this.config.items,this.passedElement.value&&(this._presetItems=this._presetItems.concat(this.passedElement.value.split(this.config.delimiter))),this.passedElement.options&&this.passedElement.options.forEach((function(e){i._presetChoices.push({value:e.value,label:e.innerHTML,selected:e.selected,disabled:e.disabled||e.parentNode.disabled,placeholder:\"\"===e.value||e.hasAttribute(\"placeholder\"),customProperties:e.getAttribute(\"data-custom-properties\")})})),this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onAKey=this._onAKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive)return this.config.silent||console.warn(\"Trying to initialise Choices on element already initialised\"),void(this.initialised=!0);this.init()}e=n,i=[{key:\"defaults\",get:function(){return Object.preventExtensions({get options(){return Oe},get templates(){return _e}})}}],(t=null)&&Se(e.prototype,t),i&&Se(e,i);var r=n.prototype;return r.init=function(){if(!this.initialised){this._createTemplates(),this._createElements(),this._createStructure(),this._initialState=O(this._store.state),this._store.subscribe(this._render),this._render(),this._addEventListeners(),(!this.config.addItems||this.passedElement.element.hasAttribute(\"disabled\"))&&this.disable(),this.initialised=!0;var e=this.config.callbackOnInit;e&&\"function\"==typeof e&&e.call(this)}},r.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this.clearStore(),this._isSelectElement&&(this.passedElement.options=this._presetOptions),this._templates=null,this.initialised=!1)},r.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},r.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},r.highlightItem=function(e,t){if(void 0===t&&(t=!0),!e)return this;var i=e.id,n=e.groupId,s=void 0===n?-1:n,r=e.value,o=void 0===r?\"\":r,a=e.label,c=void 0===a?\"\":a,l=s>=0?this._store.getGroupById(s):null;return this._store.dispatch(ye(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ye(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(be(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v<m;v+=1)f[v]&&l(f[v]);return t},r._createItemsFragment=function(e,t){var i=this;void 0===t&&(t=document.createDocumentFragment());var n=this.config,s=n.shouldSortItems,r=n.sorter,o=n.removeItemButton;return s&&!this._isSelectOneElement&&e.sort(r),this._isTextElement?this.passedElement.value=e:this.passedElement.options=e,e.forEach((function(e){var n=i._getTemplate(\"item\",e,o);t.appendChild(n)})),t},r._triggerChange=function(e){null!=e&&this.passedElement.triggerEvent(N,{value:e})},r._selectPlaceholderChoice=function(){var e=this._store.placeholderChoice;e&&(this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value))},r._handleButtonAction=function(e,t){if(e&&t&&this.config.removeItems&&this.config.removeItemButton){var i=t.parentNode.getAttribute(\"data-id\"),n=e.find((function(e){return e.id===parseInt(i,10)}));this._removeItem(n),this._triggerChange(n.value),this._isSelectOneElement&&this._selectPlaceholderChoice()}},r._handleItemAction=function(e,t,i){var n=this;if(void 0===i&&(i=!1),e&&t&&this.config.removeItems&&!this._isSelectOneElement){var s=t.getAttribute(\"data-id\");e.forEach((function(e){e.id!==parseInt(s,10)||e.highlighted?!i&&e.highlighted&&n.unhighlightItem(e):n.highlightItem(e)})),this.input.focus()}},r._handleChoiceAction=function(e,t){if(e&&t){var i=t.dataset.id,n=this._store.getChoiceById(i);if(n){var s=e[0]&&e[0].keyCode?e[0].keyCode:null,r=this.dropdown.isActive;n.keyCode=s,this.passedElement.triggerEvent(F,{choice:n}),n.selected||n.disabled||this._canAddItem(e,n.value).response&&(this._addItem({value:n.value,label:n.label,choiceId:n.id,groupId:n.groupId,customProperties:n.customProperties,placeholder:n.placeholder,keyCode:n.keyCode}),this._triggerChange(n.value)),this.clearInput(),r&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},r._handleBackspace=function(e){if(this.config.removeItems&&e){var t=e[e.length-1],i=e.some((function(e){return e.highlighted}));this.config.editItems&&!i&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(i||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},r._startLoading=function(){this._store.dispatch(Ie(!0))},r._stopLoading=function(){this._store.dispatch(Ie(!1))},r._handleLoadingState=function(e){void 0===e&&(e=!0);var t=this.itemList.getChild(\".\"+this.config.classNames.placeholder);e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate(\"placeholder\",this.config.loadingText),this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t.innerHTML=this._placeholderValue||\"\":this.input.placeholder=this._placeholderValue||\"\")},r._handleSearch=function(e){if(e&&this.input.isFocussed){var t=this._store.choices,i=this.config,n=i.searchFloor,s=i.searchChoices,r=t.some((function(e){return!e.active}));if(e&&e.length>=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(be(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(be(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1,p=\"[data-choice-selectable]\";if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(p);else{var m=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=m?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(m,p,d):this.dropdown.element.querySelector(p)}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(we&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX<i.offsetLeft;this._isScrollingOnIe=n}if(t!==this.input.element){var s=t.closest(\"[data-button],[data-item],[data-choice]\");if(s instanceof HTMLElement){var r=e.shiftKey,o=this._store.activeItems,a=s.dataset;\"button\"in a?this._handleButtonAction(o,s):\"item\"in a?this._handleItemAction(o,s,r):\"choice\"in a&&this._handleChoiceAction(o,s)}e.preventDefault()}}},r._onMouseOver=function(e){var t=e.target;t instanceof HTMLElement&&\"choice\"in t.dataset&&this._highlightChoice(t)},r._onClick=function(e){var t=e.target;this.containerOuter.element.contains(t)?this.dropdown.isActive||this.containerOuter.isDisabled?this._isSelectOneElement&&t!==this.input.element&&!this.dropdown.element.contains(t)&&this.hideDropdown():this._isTextElement?document.activeElement!==this.input.element&&this.input.focus():(this.showDropdown(),this.containerOuter.focus()):(this._store.highlightedActiveItems.length>0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(Ee({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(Ee({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return(t=this._templates[e]).call.apply(t,[this,i].concat(s))},r._createTemplates=function(){var e=this.config.callbackOnCreateTemplates,t={};e&&\"function\"==typeof e&&(t=e.call(this,S)),this._templates=o()(_e,t)},r._createElements=function(){this.containerOuter=new ce({element:this._getTemplate(\"containerOuter\",this._direction,this._isSelectElement,this._isSelectOneElement,this.config.searchEnabled,this.passedElement.element.type),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.containerInner=new ce({element:this._getTemplate(\"containerInner\"),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.input=new he({element:this._getTemplate(\"input\",this._placeholderValue),classNames:this.config.classNames,type:this.passedElement.element.type,preventPaste:!this.config.paste}),this.choiceList=new ue({element:this._getTemplate(\"choiceList\",this._isSelectOneElement)}),this.itemList=new ue({element:this._getTemplate(\"itemList\",this._isSelectOneElement)}),this.dropdown=new k({element:this._getTemplate(\"dropdown\"),classNames:this.config.classNames,type:this.passedElement.element.type})},r._createStructure=function(){this.passedElement.conceal(),this.containerInner.wrap(this.passedElement.element),this.containerOuter.wrap(this.containerInner.element),this._isSelectOneElement?this.input.placeholder=this.config.searchPlaceholderValue||\"\":this._placeholderValue&&(this.input.placeholder=this._placeholderValue,this.input.setWidth()),this.containerOuter.element.appendChild(this.containerInner.element),this.containerOuter.element.appendChild(this.dropdown.element),this.containerInner.element.appendChild(this.itemList.element),this._isTextElement||this.dropdown.element.appendChild(this.choiceList.element),this._isSelectOneElement?this.config.searchEnabled&&this.dropdown.element.insertBefore(this.input.element,this.dropdown.element.firstChild):this.containerInner.element.appendChild(this.input.element),this._isSelectElement&&(this._highlightPosition=0,this._isSearching=!1,this._startLoading(),this._presetGroups.length?this._addPredefinedGroups(this._presetGroups):this._addPredefinedChoices(this._presetChoices),this._stopLoading()),this._isTextElement&&this._addPredefinedItems(this._presetItems)},r._addPredefinedGroups=function(e){var t=this,i=this.passedElement.placeholderOption;i&&\"SELECT\"===i.parentNode.tagName&&this._addChoice({value:i.value,label:i.innerHTML,isSelected:i.selected,isDisabled:i.disabled,placeholder:!0}),e.forEach((function(e){return t._addGroup({group:e,id:e.id||null})}))},r._addPredefinedChoices=function(e){var t=this;this.config.shouldSort&&e.sort(this.config.sorter);var i=e.some((function(e){return e.selected})),n=e.findIndex((function(e){return void 0===e.disabled||!e.disabled}));e.forEach((function(e,s){var r=e.value,o=e.label,a=e.customProperties,c=e.placeholder;if(t._isSelectElement)if(e.choices)t._addGroup({group:e,id:e.id||null});else{var l=!(!t._isSelectOneElement||i||s!==n)||e.selected,h=e.disabled;t._addChoice({value:r,label:o,isSelected:l,isDisabled:h,customProperties:a,placeholder:c})}else t._addChoice({value:r,label:o,isSelected:e.selected,isDisabled:e.disabled,customProperties:a,placeholder:c})}))},r._addPredefinedItems=function(e){var t=this;e.forEach((function(e){\"object\"==typeof e&&e.value&&t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}),\"string\"==typeof e&&t._addItem({value:e})}))},r._setChoiceOrItem=function(e){var t=this;({object:function(){e.value&&(t._isTextElement?t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}):t._addChoice({value:e.value,label:e.label,isSelected:!0,isDisabled:!1,customProperties:e.customProperties,placeholder:e.placeholder}))},string:function(){t._isTextElement?t._addItem({value:e}):t._addChoice({value:e,label:e,isSelected:!0,isDisabled:!1})}})[y(e).toLowerCase()]()},r._findAndSelectChoiceByValue=function(e){var t=this,i=this._store.choices.find((function(i){return t.config.valueComparer(i.value,e)}));i&&!i.selected&&this._addItem({value:i.value,label:i.label,choiceId:i.id,groupId:i.groupId,customProperties:i.customProperties,placeholder:i.placeholder,keyCode:i.keyCode})},r._generatePlaceholderValue=function(){if(this._isSelectElement){var e=this.passedElement.placeholderOption;return!!e&&e.text}var t=this.config,i=t.placeholder,n=t.placeholderValue,s=this.passedElement.element.dataset;if(i){if(n)return n;if(s.placeholder)return s.placeholder}return!1},n}();t.default=Ce}]).default},\"object\"==typeof i&&\"object\"==typeof t?t.exports=o():\"function\"==typeof define&&define.amd?define([],o):\"object\"==typeof i?i.Choices=o():r.Choices=o()},\n", + " 453: function _(o,e,i,t,r){t(),i.root=\"bk-root\",i.default=\".bk-root{}.bk-root .choices{position:relative;margin-bottom:24px;font-size:16px;}.bk-root .choices:focus{outline:none;}.bk-root .choices:last-child{margin-bottom:0;}.bk-root .choices.is-disabled .choices__inner,.bk-root .choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.bk-root .choices.is-disabled .choices__item{cursor:not-allowed;}.bk-root .choices [hidden]{display:none !important;}.bk-root .choices[data-type*='select-one']{cursor:pointer;}.bk-root .choices[data-type*='select-one'] .choices__inner{padding-bottom:7.5px;}.bk-root .choices[data-type*='select-one'] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #dddddd;background-color:#ffffff;margin:0;}.bk-root .choices[data-type*='select-one'] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:0.5;}.bk-root .choices[data-type*='select-one'] .choices__button:hover,.bk-root .choices[data-type*='select-one'] .choices__button:focus{opacity:1;}.bk-root .choices[data-type*='select-one'] .choices__button:focus{box-shadow:0px 0px 0px 2px #00bcd4;}.bk-root .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button{display:none;}.bk-root .choices[data-type*='select-one']:after{content:'';height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none;}.bk-root .choices[data-type*='select-one'].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px;}.bk-root .choices[data-type*='select-one'][dir='rtl']:after{left:11.5px;right:auto;}.bk-root .choices[data-type*='select-one'][dir='rtl'] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0;}.bk-root .choices[data-type*='select-multiple'] .choices__inner,.bk-root .choices[data-type*='text'] .choices__inner{cursor:text;}.bk-root .choices[data-type*='select-multiple'] .choices__button,.bk-root .choices[data-type*='text'] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:0.75;border-radius:0;}.bk-root .choices[data-type*='select-multiple'] .choices__button:hover,.bk-root .choices[data-type*='select-multiple'] .choices__button:focus,.bk-root .choices[data-type*='text'] .choices__button:hover,.bk-root .choices[data-type*='text'] .choices__button:focus{opacity:1;}.bk-root .choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #dddddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden;}.bk-root .is-focused .choices__inner,.bk-root .is-open .choices__inner{border-color:#b7b7b7;}.bk-root .is-open .choices__inner{border-radius:2.5px 2.5px 0 0;}.bk-root .is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px;}.bk-root .choices__list{margin:0;padding-left:0;list-style:none;}.bk-root .choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%;}.bk-root [dir='rtl'] .choices__list--single{padding-right:4px;padding-left:16px;}.bk-root .choices__list--single .choices__item{width:100%;}.bk-root .choices__list--multiple{display:inline;}.bk-root .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#ffffff;word-break:break-all;box-sizing:border-box;}.bk-root .choices__list--multiple .choices__item[data-deletable]{padding-right:5px;}.bk-root [dir='rtl'] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px;}.bk-root .choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1;}.bk-root .is-disabled .choices__list--multiple .choices__item{background-color:#aaaaaa;border:1px solid #919191;}.bk-root .choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#ffffff;border:1px solid #dddddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility;}.bk-root .choices__list--dropdown.is-active{visibility:visible;}.bk-root .is-open .choices__list--dropdown{border-color:#b7b7b7;}.bk-root .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:0.25rem 0.25rem 0 0;}.bk-root .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;}.bk-root .choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px;}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item{text-align:right;}@media (min-width: 640px){.bk-root .choices__list--dropdown .choices__item--selectable{padding-right:100px;}.bk-root .choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px;}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px;}}.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2;}.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:0.5;}.bk-root .choices__item{cursor:default;}.bk-root .choices__item--selectable{cursor:pointer;}.bk-root .choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;opacity:0.5;}.bk-root .choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray;}.bk-root .choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer;}.bk-root .choices__button:focus{outline:none;}.bk-root .choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px;}.bk-root .choices__input:focus{outline:0;}.bk-root [dir='rtl'] .choices__input{padding-right:2px;padding-left:0;}.bk-root .choices__placeholder{opacity:0.5;}.bk-root .choices{width:100%;}.bk-root .choices{box-sizing:border-box;}.bk-root .choices *,.bk-root .choices *:before,.bk-root .choices *:after{box-sizing:inherit;}.bk-root .choices__inner .choices__item.light{background-color:rgba(0, 126, 255, 0.08);border-radius:5px;border:1px solid rgba(0, 126, 255, 0.24);color:#007eff;}.bk-root .choices__inner .choices__item.solid{background-color:#1f77b4;border:none;border-radius:5px;color:white;}.bk-root .choices__inner .choices__item.solid .is-highlighted{background-color:#1f77b4;border:none;}.bk-root .choices__input{background-color:transparent;}.bk-root .choices__inner{background:transparent;border:1px solid darkgray;border-radius:5px;min-height:unset;}.bk-root .choices__list{white-space:initial;}.bk-root .choices__list--dropdown{z-index:100;}.bk-root .choices[data-type*=select-multiple] .choices__button.light{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA3ZWZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);}.bk-root .choices[data-type*=select-multiple] .choices__button.solid{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);border-left:1px solid white;opacity:1;}\"},\n", + " 454: function _(e,t,l,i,n){i();const s=e(1),u=s.__importStar(e(183)),h=e(426),o=e(166),a=e(43),r=e(8),d=e(11),p=s.__importStar(e(427)),_=/^[-+]?\\d*$/,m=/^[-+]?\\d*\\.?\\d*(?:(?:\\d|\\d.)[eE][-+]?)*\\d*$/;class c extends h.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.value.change,(()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value})),this.connect(this.model.properties.low.change,(()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&d.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))})),this.connect(this.model.properties.high.change,(()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&d.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))})),this.connect(this.model.properties.high.change,(()=>this.input_el.placeholder=this.model.placeholder)),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled)),this.connect(this.model.properties.placeholder.change,(()=>this.input_el.placeholder=this.model.placeholder))}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",(()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}}))}render(){super.render(),this.input_el=a.input({type:\"text\",class:p.input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.input_el.addEventListener(\"focusout\",(()=>this.input_el.value=this.format_value)),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter((e=>_.test(e))):\"float\"==this.model.mode&&this._set_input_filter((e=>m.test(e)))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!=this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=c,c.__name__=\"NumericInputView\";class v extends h.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=c,this.define((({Number:e,String:t,Enum:l,Ref:i,Or:n,Nullable:s})=>({value:[s(e),null],placeholder:[t,\"\"],mode:[l(\"int\",\"float\"),\"int\"],format:[s(n(t,i(o.TickFormatter))),null],low:[s(e),null],high:[s(e),null]})))}_formatter(e,t){return r.isString(t)?u.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):`${e}`}}l.NumericInput=v,v.__name__=\"NumericInput\",v.init_NumericInput()},\n", + " 455: function _(e,t,r,s,i){s();const n=e(444),_=e(43);class a extends n.MarkupView{render(){super.render();const e=_.pre({style:{overflow:\"auto\"}},this.model.text);this.markup_el.appendChild(e)}}r.PreTextView=a,a.__name__=\"PreTextView\";class o extends n.Markup{constructor(e){super(e)}static init_PreText(){this.prototype.default_view=a}}r.PreText=o,o.__name__=\"PreText\",o.init_PreText()},\n", + " 456: function _(t,o,i,e,a){e();const n=t(1),u=t(430),s=t(43),c=n.__importStar(t(328));class _ extends u.ButtonGroupView{change_active(t){this.model.active!==t&&(this.model.active=t)}_update_active(){const{active:t}=this.model;this._buttons.forEach(((o,i)=>{s.classes(o).toggle(c.active,t===i)}))}}i.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class r extends u.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define((({Int:t,Nullable:o})=>({active:[o(t),null]})))}}i.RadioButtonGroup=r,r.__name__=\"RadioButtonGroup\",r.init_RadioButtonGroup()},\n", + " 457: function _(e,i,t,n,a){n();const s=e(1),o=e(43),l=e(34),d=e(432),p=s.__importStar(e(427));class u extends d.InputGroupView{render(){super.render();const e=o.div({class:[p.input_group,this.model.inline?p.inline:null]});this.el.appendChild(e);const i=l.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let a=0;a<n.length;a++){const s=o.input({type:\"radio\",name:i,value:`${a}`});s.addEventListener(\"change\",(()=>this.change_active(a))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),a==t&&(s.checked=!0);const l=o.label({},s,o.span({},n[a]));e.appendChild(l)}}change_active(e){this.model.active=e}}t.RadioGroupView=u,u.__name__=\"RadioGroupView\";class r extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=u,this.define((({Boolean:e,Int:i,String:t,Array:n,Nullable:a})=>({active:[a(i),null],labels:[n(t),[]],inline:[e,!1]})))}}t.RadioGroup=r,r.__name__=\"RadioGroup\",r.init_RadioGroup()},\n", + " 458: function _(e,t,i,r,a){r();const n=e(1).__importStar(e(183)),s=e(438),_=e(8);class d extends s.AbstractRangeSliderView{}i.RangeSliderView=d,d.__name__=\"RangeSliderView\";class o extends s.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=d,this.override({format:\"0[.]00\"})}_formatter(e,t){return _.isString(t)?n.format(e,t):t.compute(e)}}i.RangeSlider=o,o.__name__=\"RangeSlider\",o.init_RangeSlider()},\n", + " 459: function _(e,t,n,i,s){i();const l=e(1),u=e(43),a=e(8),o=e(13),_=e(426),p=l.__importStar(e(427));class r extends _.InputWidgetView{constructor(){super(...arguments),this._known_values=new Set}connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,(()=>{this._update_value()})),this.on_change(t,(()=>{u.empty(this.input_el),u.append(this.input_el,...this.options_el()),this._update_value()}))}options_el(){const{_known_values:e}=this;function t(t){return t.map((t=>{let n,i;return a.isString(t)?n=i=t:[n,i]=t,e.add(n),u.option({value:n},i)}))}e.clear();const{options:n}=this.model;return a.isArray(n)?t(n):o.entries(n).map((([e,n])=>u.optgroup({label:e},t(n))))}render(){super.render(),this.input_el=u.select({class:p.input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;this._known_values.has(e)?this.input_el.value=e:this.input_el.removeAttribute(\"value\")}}n.SelectView=r,r.__name__=\"SelectView\";class c extends _.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=r,this.define((({String:e,Array:t,Tuple:n,Dict:i,Or:s})=>{const l=t(s(e,n(e,e)));return{value:[e,\"\"],options:[s(l,i(l)),[]]}}))}}n.Select=c,c.__name__=\"Select\",c.init_Select()},\n", + " 460: function _(t,e,i,r,s){r();const _=t(1).__importStar(t(183)),a=t(438),n=t(8);class o extends a.AbstractSliderView{}i.SliderView=o,o.__name__=\"SliderView\";class d extends a.AbstractSlider{constructor(t){super(t),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(t,e){return n.isString(e)?_.format(t,e):e.compute(t)}}i.Slider=d,d.__name__=\"Slider\",d.init_Slider()},\n", + " 461: function _(e,t,i,n,s){n();const l=e(454),o=e(43),{min:r,max:a,floor:h,abs:_}=Math;function u(e){return h(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class d extends l.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._handles={interval:void 0,timeout:void 0},this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,(()=>{for(const e of this.buttons())o.toggle_attribute(e,\"disabled\",this.model.disabled)}))}render(){super.render(),this.wrapper_el=o.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=o.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=o.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())o.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",(e=>this._btn_mouse_down(e))),e.addEventListener(\"mouseup\",(()=>this._btn_mouse_up())),e.addEventListener(\"mouseleave\",(()=>this._btn_mouse_leave()));this.input_el.addEventListener(\"keydown\",(e=>this._input_key_down(e))),this.input_el.addEventListener(\"keyup\",(()=>this.model.value_throttled=this.model.value)),this.input_el.addEventListener(\"wheel\",(e=>this._input_mouse_wheel(e))),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,o=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),o&&e.apply(l,s)}}((()=>{this.model.value_throttled=this.model.value}),this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model,n=u;return a(n(_(null!=e?e:0)),n(_(null!=t?t:0)),n(_(i)))}remove(){this._stop_incrementation(),super.remove()}_start_incrementation(e){clearInterval(this._handles.interval),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(e)),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(2*e)),this._interval/10))}this.increment(e)};this._handles.interval=setInterval((()=>i(e*t)),this._interval)}_stop_incrementation(){clearTimeout(this._handles.timeout),this._handles.timeout=void 0,clearInterval(this._handles.interval),this._handles.interval=void 0,this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._handles.timeout=setTimeout((()=>this._start_incrementation(t)),this._interval)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case o.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case o.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case o.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case o.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?r(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?a(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=d,d.__name__=\"SpinnerView\";class p extends l.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=d,this.define((({Number:e,Nullable:t})=>({value_throttled:[t(e),null],step:[e,1],page_step_multiplier:[e,10],wheel_wait:[e,100]}))),this.override({mode:\"float\"})}}i.Spinner=p,p.__name__=\"Spinner\",p.init_Spinner()},\n", + " 462: function _(e,t,s,n,i){n();const r=e(1),o=e(425),p=e(43),c=r.__importStar(e(427));class l extends o.TextLikeInputView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.rows.change,(()=>this.input_el.rows=this.model.rows)),this.connect(this.model.properties.cols.change,(()=>this.input_el.cols=this.model.cols))}_render_input(){this.input_el=p.textarea({class:c.input})}render(){super.render(),this.input_el.cols=this.model.cols,this.input_el.rows=this.model.rows}}s.TextAreaInputView=l,l.__name__=\"TextAreaInputView\";class _ extends o.TextLikeInput{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=l,this.define((({Int:e})=>({cols:[e,20],rows:[e,2]}))),this.override({max_length:500})}}s.TextAreaInput=_,_.__name__=\"TextAreaInput\",_.init_TextAreaInput()},\n", + " 463: function _(e,t,i,s,c){s();const o=e(1),a=e(419),n=e(43),l=o.__importStar(e(328));class _ extends a.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._update_active()))}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){n.classes(this.button_el).toggle(l.active,this.model.active)}}i.ToggleView=_,_.__name__=\"ToggleView\";class g extends a.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=_,this.define((({Boolean:e})=>({active:[e,!1]}))),this.override({label:\"Toggle\"})}}i.Toggle=g,g.__name__=\"Toggle\",g.init_Toggle()},\n", + " }, 417, {\"models/widgets/main\":417,\"models/widgets/index\":418,\"models/widgets/abstract_button\":419,\"models/widgets/control\":420,\"models/widgets/widget\":488,\"models/widgets/abstract_icon\":422,\"models/widgets/autocomplete_input\":423,\"models/widgets/text_input\":424,\"models/widgets/text_like_input\":425,\"models/widgets/input_widget\":426,\"styles/widgets/inputs.css\":427,\"models/widgets/button\":428,\"models/widgets/checkbox_button_group\":429,\"models/widgets/button_group\":430,\"models/widgets/checkbox_group\":431,\"models/widgets/input_group\":432,\"models/widgets/color_picker\":433,\"models/widgets/date_picker\":434,\"styles/widgets/flatpickr.css\":436,\"models/widgets/date_range_slider\":437,\"models/widgets/abstract_slider\":438,\"styles/widgets/sliders.css\":440,\"styles/widgets/nouislider.css\":441,\"models/widgets/date_slider\":442,\"models/widgets/div\":443,\"models/widgets/markup\":444,\"styles/clearfix.css\":445,\"models/widgets/dropdown\":446,\"models/widgets/file_input\":447,\"models/widgets/multiselect\":448,\"models/widgets/paragraph\":449,\"models/widgets/password_input\":450,\"models/widgets/multichoice\":451,\"styles/widgets/choices.css\":453,\"models/widgets/numeric_input\":454,\"models/widgets/pretext\":455,\"models/widgets/radio_button_group\":456,\"models/widgets/radio_group\":457,\"models/widgets/range_slider\":458,\"models/widgets/selectbox\":459,\"models/widgets/slider\":460,\"models/widgets/spinner\":461,\"models/widgets/textarea_input\":462,\"models/widgets/toggle\":463}, {});});\n", + "\n", + " /* END bokeh-widgets.min.js */\n", + " },\n", + " \n", + " function(Bokeh) {\n", + " /* BEGIN bokeh-tables.min.js */\n", + " /*!\n", + " * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n", + " * All rights reserved.\n", + " * \n", + " * Redistribution and use in source and binary forms, with or without modification,\n", + " * are permitted provided that the following conditions are met:\n", + " * \n", + " * Redistributions of source code must retain the above copyright notice,\n", + " * this list of conditions and the following disclaimer.\n", + " * \n", + " * Redistributions in binary form must reproduce the above copyright notice,\n", + " * this list of conditions and the following disclaimer in the documentation\n", + " * and/or other materials provided with the distribution.\n", + " * \n", + " * Neither the name of Anaconda nor the names of any contributors\n", + " * may be used to endorse or promote products derived from this software\n", + " * without specific prior written permission.\n", + " * \n", + " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", + " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", + " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", + " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", + " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", + " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", + " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", + " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", + " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", + " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", + " * THE POSSIBILITY OF SUCH DAMAGE.\n", + " */\n", + " (function(root, factory) {\n", + " factory(root[\"Bokeh\"], \"2.3.3\");\n", + " })(this, function(Bokeh, version) {\n", + " var define;\n", + " return (function(modules, entry, aliases, externals) {\n", + " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", + " if (bokeh != null) {\n", + " return bokeh.register_plugin(modules, entry, aliases);\n", + " } else {\n", + " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", + " }\n", + " })\n", + " ({\n", + " 464: function _(t,e,o,r,s){r();const _=t(1).__importStar(t(465));o.Tables=_;t(7).register_models(_)},\n", + " 465: function _(g,a,r,e,t){e();const o=g(1);o.__exportStar(g(466),r),o.__exportStar(g(469),r),t(\"DataTable\",g(472).DataTable),t(\"TableColumn\",g(490).TableColumn),t(\"TableWidget\",g(489).TableWidget);var n=g(492);t(\"AvgAggregator\",n.AvgAggregator),t(\"MinAggregator\",n.MinAggregator),t(\"MaxAggregator\",n.MaxAggregator),t(\"SumAggregator\",n.SumAggregator);var A=g(493);t(\"GroupingInfo\",A.GroupingInfo),t(\"DataCube\",A.DataCube)},\n", + " 466: function _(e,t,i,s,r){s();const a=e(1),n=e(43),l=e(240),u=e(53),d=e(467),o=a.__importStar(e(468));class _ extends l.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(o.cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",(e=>{switch(e.keyCode){case n.Keys.Left:case n.Keys.Right:case n.Keys.Up:case n.Keys.Down:case n.Keys.PageUp:case n.Keys.PageDown:e.stopImmediatePropagation()}}))}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[d.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=_,_.__name__=\"CellEditorView\";class c extends u.Model{}i.CellEditor=c,c.__name__=\"CellEditor\";class p extends _{get emptyValue(){return\"\"}_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=p,p.__name__=\"StringEditorView\";class h extends c{static init_StringEditor(){this.prototype.default_view=p,this.define((({String:e,Array:t})=>({completions:[t(e),[]]})))}}i.StringEditor=h,h.__name__=\"StringEditor\",h.init_StringEditor();class E extends _{_createInput(){return n.textarea()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=E,E.__name__=\"TextEditorView\";class V extends c{static init_TextEditor(){this.prototype.default_view=E}}i.TextEditor=V,V.__name__=\"TextEditor\",V.init_TextEditor();class m extends _{_createInput(){return n.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(n.option({value:e},e));this.focus()}}i.SelectEditorView=m,m.__name__=\"SelectEditorView\";class f extends c{static init_SelectEditor(){this.prototype.default_view=m,this.define((({String:e,Array:t})=>({options:[t(e),[]]})))}}i.SelectEditor=f,f.__name__=\"SelectEditor\",f.init_SelectEditor();class x extends _{_createInput(){return n.input({type:\"text\"})}}i.PercentEditorView=x,x.__name__=\"PercentEditorView\";class g extends c{static init_PercentEditor(){this.prototype.default_view=x}}i.PercentEditor=g,g.__name__=\"PercentEditor\",g.init_PercentEditor();class w extends _{_createInput(){return n.input({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=w,w.__name__=\"CheckboxEditorView\";class v extends c{static init_CheckboxEditor(){this.prototype.default_view=w}}i.CheckboxEditor=v,v.__name__=\"CheckboxEditor\",v.init_CheckboxEditor();class y extends _{_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseInt(this.getValue(),10))&&void 0!==e?e:0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=y,y.__name__=\"IntEditorView\";class I extends c{static init_IntEditor(){this.prototype.default_view=y,this.define((({Int:e})=>({step:[e,1]})))}}i.IntEditor=I,I.__name__=\"IntEditor\",I.init_IntEditor();class b extends _{_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseFloat(this.getValue()))&&void 0!==e?e:0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=b,b.__name__=\"NumberEditorView\";class N extends c{static init_NumberEditor(){this.prototype.default_view=b,this.define((({Number:e})=>({step:[e,.01]})))}}i.NumberEditor=N,N.__name__=\"NumberEditor\",N.init_NumberEditor();class S extends _{_createInput(){return n.input({type:\"text\"})}}i.TimeEditorView=S,S.__name__=\"TimeEditorView\";class C extends c{static init_TimeEditor(){this.prototype.default_view=S}}i.TimeEditor=C,C.__name__=\"TimeEditor\",C.init_TimeEditor();class D extends _{_createInput(){return n.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=D,D.__name__=\"DateEditorView\";class T extends c{static init_DateEditor(){this.prototype.default_view=D}}i.DateEditor=T,T.__name__=\"DateEditor\",T.init_DateEditor()},\n", + " 467: function _(_,n,i,t,d){t(),i.DTINDEX_NAME=\"__bkdt_internal_index__\"},\n", + " 468: function _(e,l,o,t,r){t(),o.root=\"bk-root\",o.data_table=\"bk-data-table\",o.cell_special_defaults=\"bk-cell-special-defaults\",o.cell_select=\"bk-cell-select\",o.cell_index=\"bk-cell-index\",o.header_index=\"bk-header-index\",o.cell_editor=\"bk-cell-editor\",o.cell_editor_completion=\"bk-cell-editor-completion\",o.default='.bk-root .bk-data-table{box-sizing:content-box;font-size:11px;}.bk-root .bk-data-table input[type=\"checkbox\"]{margin-left:4px;margin-right:4px;}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .slick-cell.bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;background:#f0f0f0;color:#909090;}.bk-root .bk-header-index .slick-column-name{float:right;}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent;}.bk-root .slick-row.odd{background:#f0f0f0;}.bk-root .slick-cell{padding-left:4px;padding-right:4px;border-right-color:transparent;border:0.25px solid transparent;}.bk-root .slick-cell .bk{line-height:inherit;}.bk-root .slick-cell.active{border-style:dashed;}.bk-root .slick-cell.selected{background-color:#F0F8FF;}.bk-root .slick-cell.editable{padding-left:0;padding-right:0;}.bk-root .bk-cell-editor{display:contents;}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline;}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px;}.bk-root .bk-cell-editor-completion{font-size:11px;}'},\n", + " 469: function _(t,e,r,a,n){a();const i=t(1),o=i.__importDefault(t(181)),s=i.__importStar(t(183)),l=t(470),c=t(43),m=t(20),u=t(8),_=t(34),F=t(22),d=t(53);class f extends d.Model{constructor(t){super(t)}doFormat(t,e,r,a,n){return null==r?\"\":(r+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}}r.CellFormatter=f,f.__name__=\"CellFormatter\";class h extends f{constructor(t){super(t)}static init_StringFormatter(){this.define((({Color:t,Nullable:e})=>({font_style:[m.FontStyle,\"normal\"],text_align:[m.TextAlign,\"left\"],text_color:[e(t),null]})))}doFormat(t,e,r,a,n){const{font_style:i,text_align:o,text_color:s}=this,l=c.div({},null==r?\"\":`${r}`);switch(i){case\"bold\":l.style.fontWeight=\"bold\";break;case\"italic\":l.style.fontStyle=\"italic\"}return null!=o&&(l.style.textAlign=o),null!=s&&(l.style.color=F.color2css(s)),l.outerHTML}}r.StringFormatter=h,h.__name__=\"StringFormatter\",h.init_StringFormatter();class g extends h{constructor(t){super(t)}static init_ScientificFormatter(){this.define((({Number:t,String:e,Nullable:r})=>({nan_format:[r(e),null],precision:[t,10],power_limit_high:[t,5],power_limit_low:[t,-3]})))}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}doFormat(t,e,r,a,n){const i=Math.abs(r)<=this.scientific_limit_low||Math.abs(r)>=this.scientific_limit_high;let o=this.precision;return o<1&&(o=1),r=null!=r&&!isNaN(r)||null==this.nan_format?0==r?_.to_fixed(r,1):i?r.toExponential(o):_.to_fixed(r,o):this.nan_format,super.doFormat(t,e,r,a,n)}}r.ScientificFormatter=g,g.__name__=\"ScientificFormatter\",g.init_ScientificFormatter();class p extends h{constructor(t){super(t)}static init_NumberFormatter(){this.define((({String:t,Nullable:e})=>({format:[t,\"0,0\"],language:[t,\"en\"],rounding:[m.RoundingFunction,\"round\"],nan_format:[e(t),null]})))}doFormat(t,e,r,a,n){const{format:i,language:o,nan_format:l}=this,c=(()=>{switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}})();return r=null!=r&&!isNaN(r)||null==l?s.format(r,i,o,c):l,super.doFormat(t,e,r,a,n)}}r.NumberFormatter=p,p.__name__=\"NumberFormatter\",p.init_NumberFormatter();class S extends f{constructor(t){super(t)}static init_BooleanFormatter(){this.define((({String:t})=>({icon:[t,\"check\"]})))}doFormat(t,e,r,a,n){return r?c.i({class:this.icon}).outerHTML:\"\"}}r.BooleanFormatter=S,S.__name__=\"BooleanFormatter\",S.init_BooleanFormatter();class b extends h{constructor(t){super(t)}static init_DateFormatter(){this.define((({String:t,Nullable:e})=>({format:[t,\"ISO-8601\"],nan_format:[e(t),null]})))}getFormat(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}}doFormat(t,e,r,a,n){const{nan_format:i}=this;let s;return s=null!=(r=u.isString(r)?parseInt(r,10):r)&&!isNaN(r)&&-9223372036854776!==r||null==i?null==r?\"\":o.default(r,this.getFormat()):i,super.doFormat(t,e,s,a,n)}}r.DateFormatter=b,b.__name__=\"DateFormatter\",b.init_DateFormatter();class x extends f{constructor(t){super(t)}static init_HTMLTemplateFormatter(){this.define((({String:t})=>({template:[t,\"<%= value %>\"]})))}doFormat(t,e,r,a,n){const{template:i}=this;if(null==r)return\"\";return l._.template(i)(Object.assign(Object.assign({},n),{value:r}))}}r.HTMLTemplateFormatter=x,x.__name__=\"HTMLTemplateFormatter\",x.init_HTMLTemplateFormatter()},\n", + " 470: function _(e,n,t,f,i){var o=e(471),d=o.template;function r(e,n,t){return d(e,n,t)}r._=o,n.exports=r,\"function\"==typeof define&&define.amd?define((function(){return r})):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=r)},\n", + " 471: function _(r,e,n,t,a){\n", + " // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", + " // Underscore may be freely distributed under the MIT license.\n", + " var u={},c=Array.prototype,o=Object.prototype,l=c.slice,i=o.toString,f=o.hasOwnProperty,s=c.forEach,p=Object.keys,_=Array.isArray,h=function(){},v=h.each=h.forEach=function(r,e,n){if(null!=r)if(s&&r.forEach===s)r.forEach(e,n);else if(r.length===+r.length){for(var t=0,a=r.length;t<a;t++)if(e.call(n,r[t],t,r)===u)return}else{var c=h.keys(r);for(t=0,a=c.length;t<a;t++)if(e.call(n,r[c[t]],c[t],r)===u)return}};h.keys=p||function(r){if(r!==Object(r))throw new TypeError(\"Invalid object\");var e=[];for(var n in r)h.has(r,n)&&e.push(n);return e},h.defaults=function(r){return v(l.call(arguments,1),(function(e){if(e)for(var n in e)void 0===r[n]&&(r[n]=e[n])})),r},h.isArray=_||function(r){return\"[object Array]\"===i.call(r)},h.has=function(r,e){if(!h.isArray(e))return null!=r&&f.call(r,e);for(var n=e.length,t=0;t<n;t++){var a=e[t];if(null==r||!f.call(r,a))return!1;r=r[a]}return!!n};var g={escape:{\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"}},y={escape:new RegExp(\"[\"+h.keys(g.escape).join(\"\")+\"]\",\"g\")};h.each([\"escape\"],(function(r){h[r]=function(e){return null==e?\"\":(\"\"+e).replace(y[r],(function(e){return g[r][e]}))}})),h.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var j=/(.)^/,b={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;h.template=function(r,e,n){var t;n=h.defaults({},n,h.templateSettings);var a=new RegExp([(n.escape||j).source,(n.interpolate||j).source,(n.evaluate||j).source].join(\"|\")+\"|$\",\"g\"),u=0,c=\"__p+='\";r.replace(a,(function(e,n,t,a,o){return c+=r.slice(u,o).replace(w,(function(r){return\"\\\\\"+b[r]})),n&&(c+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\"),t&&(c+=\"'+\\n((__t=(\"+t+\"))==null?'':__t)+\\n'\"),a&&(c+=\"';\\n\"+a+\"\\n__p+='\"),u=o+e.length,e})),c+=\"';\\n\",n.variable||(c=\"with(obj||{}){\\n\"+c+\"}\\n\"),c=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+c+\"return __p;\\n\";try{t=new Function(n.variable||\"obj\",\"_\",c)}catch(r){throw r.source=c,r}if(e)return t(e,h);var o=function(r){return t.call(this,r,h)};return o.source=\"function(\"+(n.variable||\"obj\")+\"){\\n\"+c+\"}\",o},e.exports=h},\n", + " 472: function _(e,t,i,s,o){s();const n=e(1),l=e(473),r=e(477),d=e(478),a=e(479),h=e(34),u=e(8),c=e(9),_=e(13),m=e(19),g=e(488),p=e(467),f=e(489),b=e(490),w=n.__importStar(e(468)),x=w,C=n.__importDefault(e(491));i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};let z=!1;class v{constructor(e,t){this.init(e,t)}init(e,t){if(p.DTINDEX_NAME in e.data)throw new Error(`special name ${p.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=[...this.view.indices]}getLength(){return this.index.length}getItem(e){const t={};for(const i of _.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[p.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==p.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getRecords(){return c.range(0,this.getLength()).map((e=>this.getItem(e)))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,c.range(e,t,i).map((e=>this.getItem(e)))}sort(e){let t=e.map((e=>[e.sortCol.field,e.sortAsc?1:-1]));0==t.length&&(t=[[p.DTINDEX_NAME,1]]);const i=this.getRecords(),s=this.index.slice();this.index.sort(((e,o)=>{for(const[n,l]of t){const t=i[s.indexOf(e)][n],r=i[s.indexOf(o)][n];if(t!==r)return u.isNumber(t)&&u.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):`${t}`>`${r}`?l:-l}return 0}))}}i.TableDataProvider=v,v.__name__=\"TableDataProvider\";class A extends g.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._width=null}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render())),this.connect(this.model.source.streaming,(()=>this.updateGrid())),this.connect(this.model.source.patching,(()=>this.updateGrid())),this.connect(this.model.source.change,(()=>this.updateGrid())),this.connect(this.model.source.properties.data.change,(()=>this.updateGrid())),this.connect(this.model.source.selected.change,(()=>this.updateSelection())),this.connect(this.model.source.selected.properties.indices.change,(()=>this.updateSelection()))}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),C.default,w.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map((t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc})));this.data.sort(t)}this.grid.invalidate(),this.updateLayout(!0,!0)}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map((e=>this.data.index.indexOf(e))).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:h.uniqueId(),name:this.model.index_header,field:p.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:x.cell_index,headerCssClass:x.header_index}}css_classes(){return super.css_classes().concat(x.data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map((e=>Object.assign(Object.assign({},e.toColumn()),{parent:this})));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new r.CheckboxSelectColumn({cssClass:x.cell_select}),t.unshift(s.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:o}=this.model;!o||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(z||(m.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),z=!0),o=!1);let n=-1,h=!1;const{frozen_rows:c,frozen_columns:_}=this.model,g=null==_?-1:_-1;null!=c&&(h=c<0,n=Math.abs(c));const p={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:o,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:n,frozenBottom:h},f=null!=this.grid;if(this.data=new v(this.model.source,this.model.view),this.grid=new a.Grid(this.el,this.data,t,p),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe(((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))})),!1!==this.model.selectable){this.grid.setSelectionModel(new l.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return u.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new d.CellExternalCopyManager(e)),this.grid.onSelectedRowsChanged.subscribe(((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map((e=>this.data.index[e])))})),this.updateSelection(),this.model.header_row||this._hide_header()}f&&this.updateLayout(f,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=A,A.__name__=\"DataTableView\";class D extends f.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=A,this.define((({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Nullable:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(b.TableColumn)),[]],fit_columns:[r(t),null],frozen_columns:[r(i),null],frozen_rows:[r(i),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[r(i),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]}))),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map((({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t})))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?c.some(t,(t=>e.top<=t&&t<=e.bottom))?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=D,D.__name__=\"DataTable\",D.init_DataTable()},\n", + " 473: function _(e,t,n,o,r){var l=e(474),i=e(476);t.exports={RowSelectionModel:function(e){var t,n,o,r=[],c=this,u=new i.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function h(e){for(var n=[],o=t.getColumns().length-1,r=0;r<e.length;r++)n.push(new i.Range(e[r],0,e[r],o));return n}function w(){return f(r)}function g(e){(r&&0!==r.length||e&&0!==e.length)&&(r=e,c.onSelectedRangesChanged.notify(r))}function v(e,n){o.selectActiveRow&&null!=n.row&&g([new i.Range(n.row,0,n.row,t.getColumns().length-1)])}function p(e){var n=t.getActiveCell();if(t.getOptions().multiSelect&&n&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.which==i.keyCode.UP||e.which==i.keyCode.DOWN)){var o=w();o.sort((function(e,t){return e-t})),o.length||(o=[n.row]);var r,l=o[0],c=o[o.length-1];if((r=e.which==i.keyCode.DOWN?n.row<c||l==c?++c:++l:n.row<c?--c:--l)>=0&&r<t.getDataLength())t.scrollRowIntoView(r),g(h(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(l,c)));e.preventDefault(),e.stopPropagation()}}function y(e){var n=t.getCellFromEvent(e);if(!n||!t.canCellBeActive(n.row,n.cell))return!1;if(!t.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var o=f(r),i=l.inArray(n.row,o);if(-1===i&&(e.ctrlKey||e.metaKey))o.push(n.row),t.setActiveCell(n.row,n.cell);else if(-1!==i&&(e.ctrlKey||e.metaKey))o=l.grep(o,(function(e,t){return e!==n.row})),t.setActiveCell(n.row,n.cell);else if(o.length&&e.shiftKey){var c=o.pop(),u=Math.min(n.row,c),s=Math.max(n.row,c);o=[];for(var a=u;a<=s;a++)a!==c&&o.push(a);o.push(c),t.setActiveCell(n.row,n.cell)}return g(h(o)),e.stopImmediatePropagation(),!0}l.extend(this,{getSelectedRows:w,setSelectedRows:function(e){g(h(e))},getSelectedRanges:function(){return r},setSelectedRanges:g,init:function(n){o=l.extend(!0,{},s,e),t=n,u.subscribe(t.onActiveCellChanged,a(v)),u.subscribe(t.onKeyDown,a(p)),u.subscribe(t.onClick,a(y))},destroy:function(){u.unsubscribeAll()},pluginName:\"RowSelectionModel\",onSelectedRangesChanged:new i.Event})}}},\n", + " 474: function _(e,n,f,o,t){n.exports=\"undefined\"!=typeof $?$:e(475)},\n", + " 475: function _(e,t,n,r,i){\n", + " /*!\n", + " * jQuery JavaScript Library v3.5.1\n", + " * https://jquery.com/\n", + " *\n", + " * Includes Sizzle.js\n", + " * https://sizzlejs.com/\n", + " *\n", + " * Copyright JS Foundation and other contributors\n", + " * Released under the MIT license\n", + " * https://jquery.org/license\n", + " *\n", + " * Date: 2020-05-04T22:49Z\n", + " */\n", + " !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,(function(e,t){\"use strict\";var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v=e.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||v).createElement(\"script\");if(o.text=e,t)for(r in y)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?u[l.call(e)]||\"object\":typeof e}var b=\"3.5.1\",w=function(e,t){return new w.fn.init(e,t)};function T(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}w.fn=w.prototype={jquery:b,constructor:w,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(w.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(w.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||h(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||w.isPlainObject(n)?n:{},i=!1,a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:\"jQuery\"+(b+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==l.call(e))&&(!(t=r(e))||\"function\"==typeof(n=c.call(t,\"constructor\")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(T(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(T(Object(e))?w.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(T(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o(s)},guid:1,support:d}),\"function\"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){u[\"[object \"+t+\"]\"]=t.toLowerCase()}));var C=\n", + " /*!\n", + " * Sizzle CSS Selector Engine v2.3.5\n", + " * https://sizzlejs.com/\n", + " *\n", + " * Copyright JS Foundation and other contributors\n", + " * Released under the MIT license\n", + " * https://js.foundation/\n", + " *\n", + " * Date: 2020-03-14\n", + " */\n", + " function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,v,y,m,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ue(),S=ue(),k=ue(),A=ue(),N=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,j=[],q=j.pop,L=j.push,H=j.push,O=j.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]+$\",\"g\"),_=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*,[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),z=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([>+~]|[\\\\x20\\\\t\\\\r\\\\n\\\\f])[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*(even|odd|(([+-]|)(\\\\d*)n|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:([+-]|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\\\\d+)|))[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*((?:-\\\\d)?\\\\d*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|[\\\\x20\\\\t\\\\r\\\\n\\\\f])\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ve((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ve((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=he(t);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=C++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(e,t,n,r,i,o){return r&&!r[b]&&(r=Ce(r)),i&&!i[b]&&(i=Ce(i,o)),le((function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!o&&t?g:Te(g,p,e,s,u),y=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,y,s,u),r)for(l=Te(y,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(y[d[c]]=!(v[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=y.length;c--;)(f=y[c])&&l.push(v[c]=f);i(null,y=[],l,u)}for(c=y.length;c--;)(f=y[c])&&(l=i?P(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[be(we(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return Ce(u>1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u<i&&Ee(e.slice(u,i)),i<o&&Ee(e=e.slice(i)),i<o&&xe(e))}p.push(n)}return we(p)}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=se.tokenize=function(e,t){var n,i,o,a,s,u,l,c=S[e+\" \"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=_.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace($,\" \")}),s=s.slice(n.length)),r.filter)!(i=G[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):S(e,u).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=k[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);w.find=C,w.expr=C.selectors,w.expr[\":\"]=w.expr.pseudos,w.uniqueSort=w.unique=C.uniqueSort,w.text=C.getText,w.isXMLDoc=C.isXML,w.contains=C.contains,w.escapeSelector=C.escape;var E=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=w.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,t,n){return h(t)?w.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?w.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?w.grep(e,(function(e){return s.call(t,e)>-1!==n})):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,(function(e){return 1===e.nodeType})))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(w(e).filter((function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&k.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(w.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),N.test(r[1])&&w.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(v);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&w(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,\"parentNode\")},parentsUntil:function(e,t,n){return E(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return E(e,\"nextSibling\")},prevAll:function(e){return E(e,\"previousSibling\")},nextUntil:function(e,t,n){return E(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return E(e,\"previousSibling\",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),w.merge([],e.childNodes))}},(function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=w.filter(r,i)),this.length>1&&(H[e]||w.uniqueSort(i),L.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return w.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,(function(n,r){h(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&\"string\"!==x(r)&&t(r)}))}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,(function(e,t){for(var n;(n=w.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},w.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",w.Callbacks(\"memory\"),w.Callbacks(\"memory\"),2],[\"resolve\",\"done\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred((function(t){w.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError(\"Thenable self-resolution\");l=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,h(l)?i?l.call(e,a(o,n,R,i),a(o,n,M,i)):(o++,l.call(e,a(o,n,R,i),a(o,n,M,i),a(o,n,R,n.notifyWith))):(r!==R&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==M&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:R,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:R)),n[2][3].add(a(0,e,h(r)?r:M))})).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(I(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)I(o[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&W.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout((function(){throw t}))};var F=w.Deferred();function B(){v.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),w.ready()}w.fn.ready=function(e){return F.then(e).catch((function(e){w.readyException(e)})),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(v,[w]))}}),w.ready.then=F.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(w.ready):(v.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=w.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:J.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){Q.set(this,e)})):$(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=Z(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){w.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:w.Callbacks(\"once memory\").add((function(){Y.remove(e,[t+\"queue\",n])}))})}}),w.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each((function(){var n=w.queue(this,e,t);w._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&w.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){w.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=v.documentElement,ie=function(e){return w.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return w.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===w.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,\"\")},u=s(),l=n&&n[3]||(w.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(w.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(w.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e){var t,n=e.ownerDocument,r=e.nodeName,i=ue[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),ue[r]=i,i)}function ce(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=Y.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(i[o]=le(r))):\"none\"!==n&&(i[o]=\"none\",Y.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return ce(this,!0)},hide:function(){return ce(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){ae(this)?w(this).show():w(this).hide()}))}});var fe,pe,de=/^(?:checkbox|radio)$/i,he=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,ge=/^$|^module$|\\/(?:java|ecma)script/i;fe=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(pe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),pe.setAttribute(\"checked\",\"checked\"),pe.setAttribute(\"name\",\"t\"),fe.appendChild(pe),d.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",d.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML=\"<option></option>\",d.option=!!fe.lastChild;var ve={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?w.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ve.tbody=ve.tfoot=ve.colgroup=ve.caption=ve.thead,ve.th=ve.td,d.option||(ve.optgroup=ve.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var xe=/<|&#?\\w+;/;function be(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===x(o))w.merge(p,o.nodeType?[o]:o);else if(xe.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(he.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ve[s]||ve._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));for(f.textContent=\"\",d=0;o=p[d++];)if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),\"script\"),l&&me(a),n)for(c=0;o=a[c++];)ge.test(o.type||\"\")&&n.push(o);return f}var we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function Ee(){return!0}function Se(){return!1}function ke(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function Ae(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each((function(){w.event.add(this,t,i,r,n)}))}function Ne(e,t,n){n?(Y.set(e,t,!1),w.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(w.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),Y.set(this,t,a),r=n(this,t),this[t](),a!==(o=Y.get(this,t))||r?Y.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(Y.set(this,t,{value:w.event.trigger(w.extend(a[0],w.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&w.event.add(e,t,Ee)}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(e);if(V(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(re,i),n.guid||(n.guid=w.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)if(d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=w.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=w.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=w.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((w.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:h(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return de.test(t.type)&&t.click&&A(t,\"input\")&&Ne(t,\"click\",Ee),!1},trigger:function(e){var t=this||e;return de.test(t.type)&&t.click&&A(t,\"input\")&&Ne(t,\"click\"),!0},_default:function(e){var t=e.target;return de.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){w.event.special[e]={setup:function(){return Ne(this,e,ke),!1},trigger:function(){return Ne(this,e),!0},delegateType:t}})),w.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),w.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each((function(){w.event.remove(this,e,n,t)}))}});var De=/<script|<style|<link/i,je=/checked\\s*(?:[^=]|=\\s*.checked.)/i,qe=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Le(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&w(e).children(\"tbody\")[0]||e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Oe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Pe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)w.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=w.extend({},o),Q.set(t,a))}}function Re(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&de.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Me(e,t,n,r){t=o(t);var i,a,s,u,l,c,f=0,p=e.length,g=p-1,v=t[0],y=h(v);if(y||p>1&&\"string\"==typeof v&&!d.checkClone&&je.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Me(o,t,n,r)}));if(p&&(a=(i=be(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=w.map(ye(i,\"script\"),He)).length;f<p;f++)l=i,f!==g&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,\"script\"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],ge.test(l.type||\"\")&&!Y.access(l,\"globalEval\")&&w.contains(c,l)&&(l.src&&\"module\"!==(l.type||\"\").toLowerCase()?w._evalUrl&&!l.noModule&&w._evalUrl(l.src,{nonce:l.nonce||l.getAttribute(\"nonce\")},c):m(l.textContent.replace(qe,\"\"),l,c))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&me(ye(r,\"script\")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ie(e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Re(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,\"script\")).length>0&&me(a,!u&&ye(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return $(this,(function(e){return void 0===e?w.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Me(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)}))},prepend:function(){return Me(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Me(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Me(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return w.clone(this,e,t)}))},html:function(e){return $(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!De.test(e)&&!ve[(he.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Me(this,arguments,(function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))}),e)}}),w.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),w(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}}));var We=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Fe=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},$e=new RegExp(ne.join(\"|\"),\"i\");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=w.style(e,t)),!d.pixelBoxStyles()&&We.test(a)&&$e.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",c.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);r=\"1%\"!==t.top,u=12===n(t.marginLeft),c.style.right=\"60%\",a=36===n(t.right),i=36===n(t.width),c.style.position=\"absolute\",o=12===n(c.offsetWidth/3),re.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var r,i,o,a,s,u,l=v.createElement(\"div\"),c=v.createElement(\"div\");c.style&&(c.style.backgroundClip=\"content-box\",c.cloneNode(!0).style.backgroundClip=\"\",d.clearCloneStyle=\"content-box\"===c.style.backgroundClip,w.extend(d,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r,i;return null==s&&(t=v.createElement(\"table\"),n=v.createElement(\"tr\"),r=v.createElement(\"div\"),t.style.cssText=\"position:absolute;left:-11111px\",n.style.height=\"1px\",r.style.height=\"9px\",re.appendChild(t).appendChild(n).appendChild(r),i=e.getComputedStyle(n),s=parseInt(i.height)>3,re.removeChild(t)),s}}))}();var Ue=[\"Webkit\",\"Moz\",\"ms\"],Xe=v.createElement(\"div\").style,Ve={};function Ge(e){var t=w.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;n--;)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ke={letterSpacing:\"0\",fontWeight:\"400\"};function Ze(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function et(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=w.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=w.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=w.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=w.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=w.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=w.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===w.css(e,\"boxSizing\",!1,r),o=i,a=_e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(We.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===w.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===w.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(w.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Qe.test(t)||(t=Ge(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),\"normal\"===i&&t in Ke&&(i=Ke[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each([\"height\",\"width\"],(function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(w.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Be(e,Je,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=Fe(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===w.css(e,\"boxSizing\",!1,o),u=r?et(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,\"border\",!1,o)-.5)),u&&(i=te.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=w.css(e,t)),Ze(0,n,u)}}})),w.cssHooks.marginLeft=ze(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(_e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),w.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(w.cssHooks[e+t].set=Ze)})),w.fn.extend({css:function(e,t){return $(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)}),e,t,arguments.length>1)}}),w.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?\"\":\"px\")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||!w.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},w.fx=nt.prototype.init,w.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){it&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(st):e.setTimeout(st,w.fx.interval),w.fx.tick())}function ut(){return e.setTimeout((function(){rt=void 0})),rt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(e,t,n){var r,i,o=0,a=ft.prefilters.length,s=w.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var t=rt||ut(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:rt||ut(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=ft.prefilters[o].call(l,e,c,l.opts))return h(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,ct,l),h(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(ft,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){h(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=w._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always((function(){p.always((function(){a.unqueued--,w.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=w.css(e,\"display\"))&&(l?c=l:(ce([e],!0),l=e.style.display||l,c=w.css(e,\"display\"),ce([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===w.css(e,\"float\")&&(u||(p.done((function(){h.display=l})),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always((function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}))),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&ce([e],!0),p.done((function(){for(r in g||ce([e]),Y.remove(e,\"fxshow\"),d)w.style(e,r,d[r])}))),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&\"object\"==typeof e?w.extend({},e):{complete:n||!n&&t||h(e)&&e,duration:e,easing:n&&t||t&&!h(t)&&t};return w.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){h(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=ft(this,w.extend({},e),o);(i||Y.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=w.timers,a=Y.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&at.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=Y.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),w.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(lt(t,!0),e,r,i)}})),w.each({slideDown:lt(\"show\"),slideUp:lt(\"hide\"),slideToggle:lt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),rt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){it||(it=!0,st())},w.fx.stop=function(){it=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx&&w.fx.speeds[t]||t,n=n||\"fx\",this.queue(n,(function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}}))},function(){var e=v.createElement(\"input\"),t=v.createElement(\"select\").appendChild(v.createElement(\"option\"));e.type=\"checkbox\",d.checkOn=\"\"!==e.value,d.optSelected=t.selected,(e=v.createElement(\"input\")).value=\"t\",e.type=\"radio\",d.radioValue=\"t\"===e.value}();var pt,dt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return $(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){w.removeAttr(this,e)}))}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=dt[t]||w.find.attr;dt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=dt[a],dt[a]=i,i=null!=n(e,t,r)?a:null,dt[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(\" \")}function yt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function mt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}w.fn.extend({prop:function(e,t){return $(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[w.propFix[e]||e]}))}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,\"tabindex\");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){w.propFix[this.toLowerCase()]=this})),w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){w(this).addClass(e.call(this,t,yt(this)))}));if((t=mt(e)).length)for(;n=this[u++];)if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){w(this).removeClass(e.call(this,t,yt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=mt(e)).length)for(;n=this[u++];)if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){w(this).toggleClass(e.call(this,n,yt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=w(this),a=mt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=yt(this))&&Y.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":Y.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+vt(yt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var xt=/\\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=w.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(xt,\"\"):null==n?\"\":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,\"value\");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=w.makeArray(t),a=i.length;a--;)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each([\"radio\",\"checkbox\"],(function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},d.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!bt.test(m+w.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[w.expando]?t:new w.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,bt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(Y.get(a,\"events\")||Object.create(null))[t.type]&&Y.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&V(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!V(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),w.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,wt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,wt),w.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each((function(){w.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),d.focusin||w.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}}));var Tt=e.location,Ct={guid:Date.now()},Et=/\\?/;w.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||w.error(\"Invalid XML: \"+t),n};var St=/\\[\\]$/,kt=/\\r?\\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,(function(t,i){n||St.test(e)?r(e,i):Dt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Dt(e+\"[\"+i+\"]\",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,(function(){i(this.name,this.value)}));else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=w.prop(this,\"elements\");return e?w.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!w(this).is(\":disabled\")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!de.test(e))})).map((function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,(function(e){return{name:t.name,value:e.replace(kt,\"\\r\\n\")}})):{name:t.name,value:n.replace(kt,\"\\r\\n\")}})).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=v.createElement(\"a\");function Ft(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(P)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var i={},o=e===Mt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function $t(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}Wt.href=Tt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":It,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,w.ajaxSettings),t):$t(w.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=w.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?w(h):w.event,y=w.Deferred(),m=w.Callbacks(\"once memory\"),x=d.statusCode||{},b={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Ht.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=Wt.protocol+\"//\"+Wt.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=w.param(d.data,d.traditional)),Bt(Rt,d,n,E),l)return E;for(f in(c=w.event&&d.global)&&0==w.active++&&w.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ot.test(d.type),i=d.url.replace(qt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(jt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Et.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Lt,\"$1\"),p=(Et.test(i)?\"&\":\"?\")+\"_=\"+Ct.guid+++p),d.url=i+p),d.ifModified&&(w.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",w.lastModified[i]),w.etag[i]&&E.setRequestHeader(\"If-None-Match\",w.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Bt(Mt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(b,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,b,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&w.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,b,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(w.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(w.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=b.state,p=b.data,f=!(v=b.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--w.active||w.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,\"json\")},getScript:function(e,t){return w.get(e,void 0,t,\"script\")}}),w.each([\"get\",\"post\"],(function(e,t){w[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}})),w.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),w._evalUrl=function(e,t,n){return w.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){w.globalEval(e,t,n)}})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){w(this).wrapInner(e.call(this,t))})):this.each((function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){w(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){w(this).replaceWith(this.childNodes)})),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=w.ajaxSettings.xhr();d.cors=!!zt&&\"withCredentials\"in zt,d.ajax=zt=!!zt,w.ajaxTransport((function(t){var n,r;if(d.cors||zt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),w.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),w.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),w.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=w(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ut,Xt=[],Vt=/(=)\\?(?=&|$)|\\?\\?/;w.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||w.expando+\"_\"+Ct.guid++;return this[e]=!0,e}}),w.ajaxPrefilter(\"json jsonp\",(function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Vt.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Vt.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Vt,\"$1\"+i):!1!==t.jsonp&&(t.url+=(Et.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||w.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always((function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Xt.push(i)),a&&h(o)&&o(a[0]),a=o=void 0})),\"script\"})),d.createHTMLDocument=((Ut=v.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ut.childNodes.length),w.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=be([e],t,o),o&&o.length&&w(o).remove(),w.merge([],i.childNodes)));var r,i,o},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),h(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&w.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done((function(e){o=arguments,a.html(r?w(\"<div>\").append(w.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,(function(t){return e===t.elem})).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=w.css(e,\"position\"),c=w(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=w.css(e,\"top\"),u=w.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&(o+u).indexOf(\"auto\")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){w.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===w.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===w.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,\"borderTopWidth\",!0),i.left+=w.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-w.css(r,\"marginTop\",!0),left:t.left-i.left-w.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===w.css(e,\"position\");)e=e.offsetParent;return e||re}))}}),w.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;w.fn[e]=function(r){return $(this,(function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),w.each([\"top\",\"left\"],(function(e,t){w.cssHooks[t]=ze(d.pixelPosition,(function(e,n){if(n)return n=_e(e,t),We.test(n)?w(e).position()[t]+\"px\":n}))})),w.each({Height:\"height\",Width:\"width\"},(function(e,t){w.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return $(this,(function(t,n,i){var o;return g(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),w.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){w.fn[t]=function(e){return this.on(t,e)}})),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Gt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;w.proxy=function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),h(e))return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||w.guid++,o},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=A,w.isFunction=h,w.isWindow=g,w.camelCase=X,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},w.trim=function(e){return null==e?\"\":(e+\"\").replace(Gt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],(function(){return w}));var Yt=e.jQuery,Qt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Qt),t&&e.jQuery===w&&(e.jQuery=Yt),w},void 0===t&&(e.jQuery=e.$=w),w}))},\n", + " 476: function _(t,n,i,o,e){var r=t(474);function u(){var t=!1,n=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){n=!0},this.isImmediatePropagationStopped=function(){return n}}function s(){this.__nonDataRow=!0}function l(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function c(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function h(){var t=null;this.isActive=function(n){return n?t===n:null!==t},this.activate=function(n){if(n!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!n.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!n.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=n}},this.deactivate=function(n){if(t!==n)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}l.prototype=new s,l.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},c.prototype=new s,n.exports={Event:function(){var t=[];this.subscribe=function(n){t.push(n)},this.unsubscribe=function(n){for(var i=t.length-1;i>=0;i--)t[i]===n&&t.splice(i,1)},this.notify=function(n,i,o){var e;i=i||new u,o=o||this;for(var r=0;r<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();r++)e=t[r].call(o,i,n);return e}},EventData:u,EventHandler:function(){var t=[];this.subscribe=function(n,i){return t.push({event:n,handler:i}),n.subscribe(i),this},this.unsubscribe=function(n,i){for(var o=t.length;o--;)if(t[o].event===n&&t[o].handler===i)return t.splice(o,1),void n.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var n=t.length;n--;)t[n].event.unsubscribe(t[n].handler);return t=[],this}},Range:function(t,n,i,o){void 0===i&&void 0===o&&(i=t,o=n),this.fromRow=Math.min(t,i),this.fromCell=Math.min(n,o),this.toRow=Math.max(t,i),this.toCell=Math.max(n,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,n){return t>=this.fromRow&&t<=this.toRow&&n>=this.fromCell&&n<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:s,Group:l,GroupTotals:c,EditorLock:h,GlobalEditorLock:new h,TreeColumns:function(t){var n={};function i(t){t.forEach((function(t){n[t.id]=t,t.columns&&i(t.columns)}))}function o(t,n){return t.filter((function(t){var i=n.call(t);return i&&t.columns&&(t.columns=o(t.columns,n)),i&&(!t.columns||t.columns.length)}))}function e(t,n){t.sort((function(t,i){return u(n.getColumnIndex(t.id))-u(n.getColumnIndex(i.id))})).forEach((function(t){t.columns&&e(t.columns,n)}))}function u(t){return void 0===t?-1:t}function s(t){if(!t.length)return t.columns?1+s(t.columns):1;for(var n in t)return s(t[n])}function l(t,n,i){var o=[];if(n==(i=i||0))return t.length&&t.forEach((function(t){t.columns&&(t.extractColumns=function(){return c(t)})})),t;for(var e in t)t[e].columns&&(o=o.concat(l(t[e].columns,n,i+1)));return o}function c(t){var n=[];if(t.hasOwnProperty(\"length\"))for(var i=0;i<t.length;i++)n=n.concat(c(t[i]));else{if(!t.hasOwnProperty(\"columns\"))return t;n=n.concat(c(t.columns))}return n}function h(){return r.extend(!0,[],t)}i(t),this.hasDepth=function(){for(var n in t)if(t[n].hasOwnProperty(\"columns\"))return!0;return!1},this.getTreeColumns=function(){return t},this.extractColumns=function(){return this.hasDepth()?c(t):t},this.getDepth=function(){return s(t)},this.getColumnsInDepth=function(n){return l(t,n)},this.getColumnsInGroup=function(t){return c(t)},this.visibleColumns=function(){return o(h(),(function(){return this.visible}))},this.filter=function(t){return o(h(),t)},this.reOrder=function(n){return e(t,n)},this.getById=function(t){return n[t]},this.getInIds=function(t){return t.map((function(t){return n[t]}))}},keyCode:{SPACE:8,BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,A:65,C:67,V:86},preClickClassName:\"slick-edit-preclick\",GridAutosizeColsMode:{None:\"NOA\",LegacyOff:\"LOF\",LegacyForceFit:\"LFF\",IgnoreViewport:\"IGV\",FitColsToViewport:\"FCV\",FitViewportToCols:\"FVC\"},ColAutosizeMode:{Locked:\"LCK\",Guide:\"GUI\",Content:\"CON\",ContentIntelligent:\"CTI\"},RowSelectionMode:{FirstRow:\"FS1\",FirstNRows:\"FSN\",AllRows:\"ALL\",LastRow:\"LS1\"},ValueFilterMode:{None:\"NONE\",DeDuplicate:\"DEDP\",GetGreatestAndSub:\"GR8T\",GetLongestTextAndSub:\"LNSB\",GetLongestText:\"LNSC\"},WidthEvalMode:{CanvasTextSize:\"CANV\",HTML:\"HTML\"}}},\n", + " 477: function _(e,t,o,l,n){var i=e(474),c=e(476);t.exports={CheckboxSelectColumn:function(e){var t,o=null,l=k(),n=new c.EventHandler,r={},d=!1,a=i.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,hideSelectAllCheckbox:!1,toolTip:\"Select/Deselect All\",width:30,hideInColumnTitleRow:!1,hideInFilterHeaderRow:!0},e);function s(){t.updateColumnHeader(a.columnId,\"\",\"\")}function u(){i(\"#filter-checkbox-selectall-container\").hide()}function h(e,n){var c,s,u,h=t.getSelectedRows(),f={},p=0;if(\"function\"==typeof o)for(u=0;u<t.getDataLength();u++){C(s,t.getDataItem(u),t)||p++}var b=[];for(s=0;s<h.length;s++){c=h[s],C(s,t.getDataItem(c),t)?(f[c]=!0,f[c]!==r[c]&&(t.invalidateRow(c),delete r[c])):b.push(c)}for(s in r)t.invalidateRow(s);(r=f,t.render(),d=h.length&&h.length+p>=t.getDataLength(),a.hideInColumnTitleRow||a.hideSelectAllCheckbox||R(d),a.hideInFilterHeaderRow)||i(\"#header-filter-selector\"+l).prop(\"checked\",d);if(b.length>0){for(s=0;s<b.length;s++){var m=h.indexOf(b[s]);h.splice(m,1)}t.setSelectedRows(h)}}function f(e,o){32==e.which&&t.getColumns()[o.cell].id===a.columnId&&(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit()||b(o.row),e.preventDefault(),e.stopImmediatePropagation())}function p(e,o){if(t.getColumns()[o.cell].id===a.columnId&&i(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();b(o.row),e.stopPropagation(),e.stopImmediatePropagation()}}function b(e){var o=t.getDataItem(e);C(e,o,t)&&(r[e]?t.setSelectedRows(i.grep(t.getSelectedRows(),(function(t){return t!=e}))):t.setSelectedRows(t.getSelectedRows().concat(e)),t.setActiveCell(e,function(){if(null===g){g=0;for(var e=t.getColumns(),o=0;o<e.length;o++)e[o].id==a.columnId&&(g=o)}return g}()))}function m(e,o){if(o.column.id==a.columnId&&i(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(i(e.target).is(\":checked\")){for(var l=[],n=0;n<t.getDataLength();n++){C(n,t.getDataItem(n),t)&&l.push(n)}t.setSelectedRows(l)}else t.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}\"function\"==typeof a.selectableOverride&&v(a.selectableOverride);var g=null;function k(){return Math.round(1e7*Math.random())}function w(e,t,o,l,n,i){var c=k()+e;return n&&C(e,n,i)?r[e]?\"<input id='selector\"+c+\"' type='checkbox' checked='checked'><label for='selector\"+c+\"'></label>\":\"<input id='selector\"+c+\"' type='checkbox'><label for='selector\"+c+\"'></label>\":null}function C(e,t,l){return\"function\"!=typeof o||o(e,t,l)}function R(e){e?t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+l+\"' type='checkbox' checked='checked'><label for='header-selector\"+l+\"'></label>\",a.toolTip):t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+l+\"' type='checkbox'><label for='header-selector\"+l+\"'></label>\",a.toolTip)}function v(e){o=e}i.extend(this,{init:function(e){t=e,n.subscribe(t.onSelectedRowsChanged,h).subscribe(t.onClick,p).subscribe(t.onKeyDown,f),a.hideInFilterHeaderRow||function(e){e.onHeaderRowCellRendered.subscribe((function(e,t){\"sel\"===t.column.field&&(i(t.node).empty(),i(\"<span id='filter-checkbox-selectall-container'><input id='header-filter-selector\"+l+\"' type='checkbox'><label for='header-filter-selector\"+l+\"'></label></span>\").appendTo(t.node).on(\"click\",(function(e){m(e,t)})))}))}(e),a.hideInColumnTitleRow||n.subscribe(t.onHeaderClick,m)},destroy:function(){n.unsubscribeAll()},pluginName:\"CheckboxSelectColumn\",deSelectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]&&(n[n.length]=e[o]);t.setSelectedRows(i.grep(t.getSelectedRows(),(function(e){return n.indexOf(e)<0})))},selectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]||(n[n.length]=e[o]);t.setSelectedRows(t.getSelectedRows().concat(n))},getColumnDefinition:function(){return{id:a.columnId,name:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":\"<input id='header-selector\"+l+\"' type='checkbox'><label for='header-selector\"+l+\"'></label>\",toolTip:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,hideSelectAllCheckbox:a.hideSelectAllCheckbox,formatter:w}},getOptions:function(){return a},selectableOverride:v,setOptions:function(e){if((a=i.extend(!0,{},a,e)).hideSelectAllCheckbox)s(),u();else if(a.hideInColumnTitleRow?s():(R(d),n.subscribe(t.onHeaderClick,m)),a.hideInFilterHeaderRow)u();else{var o=i(\"#filter-checkbox-selectall-container\");o.show(),o.find('input[type=\"checkbox\"]').prop(\"checked\",d)}}})}}},\n", + " 478: function _(e,t,o,l,n){var a=e(474),r=e(476),i=r.keyCode;t.exports={CellExternalCopyManager:function(e){var t,o,l=this,n=e||{},s=n.copiedCellStyleLayerKey||\"copy-manager\",u=n.copiedCellStyle||\"copied\",c=0,d=n.bodyElement||document.body,f=n.onCopyInit||null,h=n.onCopySuccess||null;function C(e){if(n.headerColumnValueExtractor){var t=n.headerColumnValueExtractor(e);if(t)return t}return e.name}function m(e,o,l){if(n.dataItemColumnValueExtractor){var r=n.dataItemColumnValueExtractor(e,o);if(r)return r}var i=\"\";if(o.editor){var s={container:a(\"<p>\"),column:o,position:{top:0,left:0},grid:t,event:l},u=new o.editor(s);u.loadValue(e),i=u.serializeValue(),u.destroy()}else i=e[o.field];return i}function g(e,o,l){if(o.denyPaste)return null;if(n.dataItemColumnValueSetter)return n.dataItemColumnValueSetter(e,o,l);if(o.editor){var r={container:a(\"body\"),column:o,position:{top:0,left:0},grid:t},i=new o.editor(r);i.loadValue(e),i.applyValue(e,l),i.destroy()}else e[o.field]=l}function p(e){var t=document.createElement(\"textarea\");return t.style.position=\"absolute\",t.style.left=\"-1000px\",t.style.top=document.body.scrollTop+\"px\",t.value=e,d.appendChild(t),t.select(),t}function y(e,a){var r;if(!t.getEditorLock().isActive()||t.getOptions().autoEdit){if(e.which==i.ESC&&o&&(e.preventDefault(),w(),l.onCopyCancelled.notify({ranges:o}),o=null),(e.which===i.C||e.which===i.INSERT)&&(e.ctrlKey||e.metaKey)&&!e.shiftKey&&(f&&f.call(),0!==(r=t.getSelectionModel().getSelectedRanges()).length)){o=r,v(r),l.onCopyCells.notify({ranges:r});for(var s=t.getColumns(),u=\"\",c=0;c<r.length;c++){for(var y=r[c],D=[],S=y.fromRow;S<y.toRow+1;S++){var R=[],x=t.getDataItem(S);if(0===D.length&&n.includeHeaderWhenCopying){for(var E=[],V=y.fromCell;V<y.toCell+1;V++)s[V].name.length>0&&E.push(C(s[V]));D.push(E.join(\"\\t\"))}for(V=y.fromCell;V<y.toCell+1;V++)R.push(m(x,s[V],e));D.push(R.join(\"\\t\"))}u+=D.join(\"\\r\\n\")+\"\\r\\n\"}if(window.clipboardData)return window.clipboardData.setData(\"Text\",u),!0;var b=document.activeElement;if((M=p(u)).focus(),setTimeout((function(){d.removeChild(M),b?b.focus():console.log(\"Not element to restore focus to after copy?\")}),100),h){var I=0;I=1===r.length?r[0].toRow+1-r[0].fromRow:r.length,h.call(this,I)}return!1}if(!n.readOnlyMode&&(e.which===i.V&&(e.ctrlKey||e.metaKey)&&!e.shiftKey||e.which===i.INSERT&&e.shiftKey&&!e.ctrlKey)){var M=p(\"\");return setTimeout((function(){!function(e,t){var o=e.getColumns(),a=t.value.split(/[\\n\\f\\r]/);\"\"===a[a.length-1]&&a.pop();var r=[],i=0;d.removeChild(t);for(var s=0;s<a.length;s++)\"\"!==a[s]?r[i++]=a[s].split(\"\\t\"):r[i++]=[\"\"];var u=e.getActiveCell(),c=e.getSelectionModel().getSelectedRanges(),f=c&&c.length?c[0]:null,h=null,C=null;if(f)h=f.fromRow,C=f.fromCell;else{if(!u)return;h=u.row,C=u.cell}var m=!1,p=r.length,y=r.length?r[0].length:0;1==r.length&&1==r[0].length&&f&&(m=!0,p=f.toRow-f.fromRow+1,y=f.toCell-f.fromCell+1);var w=e.getData().length-h,D=0;if(w<p&&n.newRowCreator){var S=e.getData();for(D=1;D<=p-w;D++)S.push({});e.setData(S),e.render()}var R=h+p>e.getDataLength();if(n.newRowCreator&&R){var x=h+p-e.getDataLength();n.newRowCreator(x)}var E={isClipboardCommand:!0,clippedRange:r,oldValues:[],cellExternalCopyManager:l,_options:n,setDataItemValueForColumn:g,markCopySelection:v,oneCellToMultiple:m,activeRow:h,activeCell:C,destH:p,destW:y,maxDestY:e.getDataLength(),maxDestX:e.getColumns().length,h:0,w:0,execute:function(){this.h=0;for(var t=0;t<this.destH;t++){this.oldValues[t]=[],this.w=0,this.h++;for(var l=0;l<this.destW;l++){this.w++;var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var i=e.getDataItem(n);this.oldValues[t][l]=i[o[a].field],m?this.setDataItemValueForColumn(i,o[a],r[0][0]):this.setDataItemValueForColumn(i,o[a],r[t]?r[t][l]:\"\"),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:i,grid:e})}}}var s={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};this.markCopySelection([s]),e.getSelectionModel().setSelectedRanges([s]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[s]})},undo:function(){for(var t=0;t<this.destH;t++)for(var l=0;l<this.destW;l++){var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var r=e.getDataItem(n);m?this.setDataItemValueForColumn(r,o[a],this.oldValues[0][0]):this.setDataItemValueForColumn(r,o[a],this.oldValues[t][l]),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:r,grid:e})}}var i={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};if(this.markCopySelection([i]),e.getSelectionModel().setSelectedRanges([i]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[i]}),D>1){for(var s=e.getData();D>1;D--)s.splice(s.length-1,1);e.setData(s),e.render()}}};n.clipboardCommandHandler?n.clipboardCommandHandler(E):E.execute()}(t,M)}),100),!1}}}function v(e){w();for(var o=t.getColumns(),n={},a=0;a<e.length;a++)for(var r=e[a].fromRow;r<=e[a].toRow;r++){n[r]={};for(var i=e[a].fromCell;i<=e[a].toCell&&i<o.length;i++)n[r][o[i].id]=u}t.setCellCssStyles(s,n),clearTimeout(c),c=setTimeout((function(){l.clearCopySelection()}),2e3)}function w(){t.removeCellCssStyles(s)}a.extend(this,{init:function(e){(t=e).onKeyDown.subscribe(y);var o=e.getSelectionModel();if(!o)throw new Error(\"Selection model is mandatory for this plugin. Please set a selection model on the grid before adding this plugin: grid.setSelectionModel(new Slick.CellSelectionModel())\");o.onSelectedRangesChanged.subscribe((function(e,o){t.focus()}))},destroy:function(){t.onKeyDown.unsubscribe(y)},pluginName:\"CellExternalCopyManager\",clearCopySelection:w,handleKeyDown:y,onCopyCells:new r.Event,onCopyCancelled:new r.Event,onPasteCells:new r.Event,setIncludeHeaderWhenCopying:function(e){n.includeHeaderWhenCopying=e}})}}},\n", + " 479: function _(r,t,o,_,e){var p=r(1);p.__exportStar(r(476),t.exports),p.__exportStar(r(480),t.exports),p.__exportStar(r(483),t.exports),p.__exportStar(r(484),t.exports),p.__exportStar(r(485),t.exports),p.__exportStar(r(486),t.exports),p.__exportStar(r(487),t.exports)},\n", + " 480: function _(require,module,exports,__esModule,__esExport){\n", + " /**\n", + " * @license\n", + " * (c) 2009-2016 Michael Leibman\n", + " * michael{dot}leibman{at}gmail{dot}com\n", + " * http://github.com/mleibman/slickgrid\n", + " *\n", + " * Distributed under MIT license.\n", + " * All rights reserved.\n", + " *\n", + " * SlickGrid v2.4\n", + " *\n", + " * NOTES:\n", + " * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n", + " * This increases the speed dramatically, but can only be done safely because there are no event handlers\n", + " * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n", + " * and do proper cleanup.\n", + " */\n", + " var $=require(474),Slick=require(476),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(481),$.fn.drop||require(482);var defaults={alwaysShowVerticalScroll:!1,alwaysAllowHorizontalScroll:!1,explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,suppressActiveCellChangeOnEdit:!1,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showColumnHeader:!0,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,sortColNumberInSeparateSpan:!1,defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},columnAutosizeDefaults={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.CanvasTextSize,sizeToRemaining:void 0,widthPx:void 0,colDataTypeOf:void 0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$groupHeaders=$(),$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacerL,$headerRowSpacerR,$footerRow,$footerRowScroller,$footerRowSpacerL,$footerRowSpacerR,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$preHeaderPanelR,$preHeaderPanelScrollerR,$preHeaderPanelSpacerR,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,treeColumns,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,canvasWidthL,canvasWidthR,headersWidth,headersWidthL,headersWidthR,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,hasFrozenRows=!1,frozenRowsHeight=0,actualFrozenRow=-1,paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,topPanelH=0,headerRowH=0,footerRowH=0,tabbingDirection=1,$activeCanvasNode,$activeViewportNode,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows=0,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,scrollThrottle=ActionThrottle(render,50),h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,$paneHeaderL,$paneHeaderR,$paneTopL,$paneTopR,$paneBottomL,$paneBottomR,$headerScrollerL,$headerScrollerR,$headerL,$headerR,$groupHeadersL,$groupHeadersR,$headerRowScrollerL,$headerRowScrollerR,$footerRowScrollerL,$footerRowScrollerR,$headerRowL,$headerRowR,$footerRowL,$footerRowR,$topPanelScrollerL,$topPanelScrollerR,$topPanelL,$topPanelR,$viewportTopL,$viewportTopR,$viewportBottomL,$viewportBottomR,$canvasTopL,$canvasTopR,$canvasBottomL,$canvasBottomR,$viewportScrollContainerX,$viewportScrollContainerY,$headerScrollContainer,$headerRowScrollContainer,$footerRowScrollContainer,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[],columnResizeDragging=!1;function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");if(cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,treeColumns=new Slick.TreeColumns(columns),columns=treeColumns.extractColumns(),updateColumnProps(),options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");if(editController={commitCurrentEdit,cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),$paneHeaderL=$(\"<div class='slick-pane slick-pane-header slick-pane-left' tabIndex='0' />\").appendTo($container),$paneHeaderR=$(\"<div class='slick-pane slick-pane-header slick-pane-right' tabIndex='0' />\").appendTo($container),$paneTopL=$(\"<div class='slick-pane slick-pane-top slick-pane-left' tabIndex='0' />\").appendTo($container),$paneTopR=$(\"<div class='slick-pane slick-pane-top slick-pane-right' tabIndex='0' />\").appendTo($container),$paneBottomL=$(\"<div class='slick-pane slick-pane-bottom slick-pane-left' tabIndex='0' />\").appendTo($container),$paneBottomR=$(\"<div class='slick-pane slick-pane-bottom slick-pane-right' tabIndex='0' />\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderL),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScroller),$preHeaderPanelScrollerR=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderR),$preHeaderPanelR=$(\"<div />\").appendTo($preHeaderPanelScrollerR),$preHeaderPanelSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScrollerR),options.showPreHeaderPanel||($preHeaderPanelScroller.hide(),$preHeaderPanelScrollerR.hide())),$headerScrollerL=$(\"<div class='slick-header ui-state-default slick-header-left' />\").appendTo($paneHeaderL),$headerScrollerR=$(\"<div class='slick-header ui-state-default slick-header-right' />\").appendTo($paneHeaderR),$headerScroller=$().add($headerScrollerL).add($headerScrollerR),treeColumns.hasDepth()){$groupHeadersL=[],$groupHeadersR=[];for(var e=0;e<treeColumns.getDepth()-1;e++)$groupHeadersL[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$groupHeadersR[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR);$groupHeaders=$().add($groupHeadersL).add($groupHeadersR)}$headerL=$(\"<div class='slick-header-columns slick-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$headerR=$(\"<div class='slick-header-columns slick-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR),$headers=$().add($headerL).add($headerR),$headerRowScrollerL=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopL),$headerRowScrollerR=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopR),$headerRowScroller=$().add($headerRowScrollerL).add($headerRowScrollerR),$headerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerL),$headerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerR),$headerRowL=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-left' />\").appendTo($headerRowScrollerL),$headerRowR=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-right' />\").appendTo($headerRowScrollerR),$headerRow=$().add($headerRowL).add($headerRowR),$topPanelScrollerL=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopL),$topPanelScrollerR=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopR),$topPanelScroller=$().add($topPanelScrollerL).add($topPanelScrollerR),$topPanelL=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerL),$topPanelR=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerR),$topPanel=$().add($topPanelL).add($topPanelR),options.showColumnHeader||$headerScroller.hide(),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewportTopL=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneTopL),$viewportTopR=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneTopR),$viewportBottomL=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneBottomL),$viewportBottomR=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneBottomR),$viewport=$().add($viewportTopL).add($viewportTopR).add($viewportBottomL).add($viewportBottomR),$activeViewportNode=$viewportTopL,$canvasTopL=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportTopL),$canvasTopR=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportTopR),$canvasBottomL=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportBottomL),$canvasBottomR=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportBottomR),options.viewportClass&&$viewport.toggleClass(options.viewportClass,!0),$canvas=$().add($canvasTopL).add($canvasTopR).add($canvasBottomL).add($canvasBottomR),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),$activeCanvasNode=$canvasTopL,$preHeaderPanelSpacer&&$preHeaderPanelSpacer.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headers.width(getHeadersWidth()),$headerRowSpacerL.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headerRowSpacerR.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),options.createFooterRow&&($footerRowScrollerR=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopR),$footerRowScrollerL=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopL),$footerRowScroller=$().add($footerRowScrollerL).add($footerRowScrollerR),$footerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerL),$footerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerR),$footerRowL=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-left' />\").appendTo($footerRowScrollerL),$footerRowR=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-right' />\").appendTo($footerRowScrollerR),$footerRow=$().add($footerRowL).add($footerRowR),options.showFooterRow||$footerRowScroller.hide()),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,getViewportWidth(),getViewportHeight(),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",(function(e){return $(e.target).is(\"input,textarea\")})),setFrozenOptions(),setPaneVisibility(),setScroller(),setOverflow(),updateColumnCaches(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$.fn.mousewheel&&$viewport.on(\"mousewheel\",handleMouseWheel),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&($footerRow.on(\"contextmenu\",handleFooterContextMenu).on(\"click\",handleFooterClick),$footerRowScroller.on(\"scroll\",handleFooterRowScroll)),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each((function(){var e={};for(var o in cssShow)e[o]=this.style[o],this.style[o]=cssShow[o];oldProps.push(e)}))}function restoreCssFromHiddenInit(){$hiddenParents.each((function(e){var o=oldProps[e];for(var t in cssShow)this.style[t]=o[t]}))}function hasFrozenColumns(){return options.frozenColumn>-1}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var o=plugins.length;o>=0;o--)if(plugins[o]===e){plugins[o].destroy&&plugins[o].destroy(),plugins.splice(o,1);break}}function getPluginByName(e){for(var o=plugins.length-1;o>=0;o--)if(plugins[o].pluginName===e)return plugins[o]}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(e,o){e||(e=0),o||(o=0);var t=\"number\"==typeof e?e:getColumnIndex(e);return hasFrozenRows&&o>=actualFrozenRow+(options.frozenBottom?0:1)?hasFrozenColumns()&&t>options.frozenColumn?$canvasBottomR[0]:$canvasBottomL[0]:hasFrozenColumns()&&t>options.frozenColumn?$canvasTopR[0]:$canvasTopL[0]}function getActiveCanvasNode(e){return setActiveCanvasNode(e),$activeCanvasNode[0]}function getCanvases(){return $canvas}function setActiveCanvasNode(e){e&&($activeCanvasNode=$(e.target).closest(\".grid-canvas\"))}function getViewportNode(){return $viewport[0]}function getActiveViewportNode(e){return setActiveViewPortNode(e),$activeViewportNode[0]}function setActiveViewportNode(e){e&&($activeViewportNode=$(e.target).closest(\".slick-viewport\"))}function measureScrollbar(){var e=$('<div class=\"'+$viewport.className+'\" style=\"position:absolute; top:-10000px; left:-10000px; overflow:auto; width:100px; height:100px;\"></div>').appendTo(\"body\"),o=$('<div style=\"width:200px; height:200px; overflow:auto;\"></div>').appendTo(e),t={width:e[0].offsetWidth-e[0].clientWidth,height:e[0].offsetHeight-e[0].clientHeight};return o.remove(),e.remove(),t}function getHeadersWidth(){headersWidth=headersWidthL=headersWidthR=0;for(var e=!options.autoHeight,o=0,t=columns.length;o<t;o++){var n=columns[o].width;options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=n:headersWidthL+=n}return e&&(options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=scrollbarDimensions.width:headersWidthL+=scrollbarDimensions.width),hasFrozenColumns()?(headersWidthL+=1e3,headersWidthR=Math.max(headersWidthR,viewportW)+headersWidthL,headersWidthR+=scrollbarDimensions.width):(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidth=headersWidthL+headersWidthR,Math.max(headersWidth,viewportW)+1e3}function getHeadersWidthL(){return headersWidthL=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn||(headersWidthL+=e.width)})),hasFrozenColumns()?headersWidthL+=1e3:(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidthL}function getHeadersWidthR(){return headersWidthR=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn&&(headersWidthR+=e.width)})),hasFrozenColumns()&&(headersWidthR=Math.max(headersWidthR,viewportW)+getHeadersWidthL(),headersWidthR+=scrollbarDimensions.width),headersWidthR}function getCanvasWidth(){var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,o=columns.length;for(canvasWidthL=canvasWidthR=0;o--;)hasFrozenColumns()&&o>options.frozenColumn?canvasWidthR+=columns[o].width:canvasWidthL+=columns[o].width;var t=canvasWidthL+canvasWidthR;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var o,t=canvasWidth,n=canvasWidthL,l=canvasWidthR;((o=(canvasWidth=getCanvasWidth())!==t||canvasWidthL!==n||canvasWidthR!==l)||hasFrozenColumns()||hasFrozenRows)&&($canvasTopL.width(canvasWidthL),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),hasFrozenColumns()?($canvasTopR.width(canvasWidthR),$paneHeaderL.width(canvasWidthL),$paneHeaderR.css(\"left\",canvasWidthL),$paneHeaderR.css(\"width\",viewportW-canvasWidthL),$paneTopL.width(canvasWidthL),$paneTopR.css(\"left\",canvasWidthL),$paneTopR.css(\"width\",viewportW-canvasWidthL),$headerRowScrollerL.width(canvasWidthL),$headerRowScrollerR.width(viewportW-canvasWidthL),$headerRowL.width(canvasWidthL),$headerRowR.width(canvasWidthR),options.createFooterRow&&($footerRowScrollerL.width(canvasWidthL),$footerRowScrollerR.width(viewportW-canvasWidthL),$footerRowL.width(canvasWidthL),$footerRowR.width(canvasWidthR)),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$viewportTopL.width(canvasWidthL),$viewportTopR.width(viewportW-canvasWidthL),hasFrozenRows&&($paneBottomL.width(canvasWidthL),$paneBottomR.css(\"left\",canvasWidthL),$viewportBottomL.width(canvasWidthL),$viewportBottomR.width(viewportW-canvasWidthL),$canvasBottomL.width(canvasWidthL),$canvasBottomR.width(canvasWidthR))):($paneHeaderL.width(\"100%\"),$paneTopL.width(\"100%\"),$headerRowScrollerL.width(\"100%\"),$headerRowL.width(canvasWidth),options.createFooterRow&&($footerRowScrollerL.width(\"100%\"),$footerRowL.width(canvasWidth)),options.createPreHeaderPanel&&($preHeaderPanel.width(\"100%\"),$preHeaderPanel.width(canvasWidth)),$viewportTopL.width(\"100%\"),hasFrozenRows&&($viewportBottomL.width(\"100%\"),$canvasBottomL.width(canvasWidthL))),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$headerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),options.createFooterRow&&($footerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$footerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0))),(o||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",(function(){return!1}))}function getMaxSupportedCssHeight(){for(var e=1e6,o=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=$(\"<div style='display:none' />\").appendTo(document.body);;){var n=2*e;if(t.css(\"height\",n),n>o||t.height()!==n)break;e=n}return t.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=hasFrozenRows&&!options.frozenBottom?$canvasBottomL[0]:$canvasTopL[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewportTopL[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var o=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(o):o,o.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,o,t){if(initialized){var n=getColumnIndex(e);if(null!=n){var l=columns[n],r=$headers.children().eq(n);r&&(void 0!==o&&(columns[n].name=o),void 0!==t&&(columns[n].toolTip=t),trigger(self.onBeforeHeaderCellDestroy,{node:r[0],column:l,grid:self}),r.attr(\"title\",t||\"\").children().eq(0).html(o),trigger(self.onHeaderCellRendered,{node:r[0],column:l,grid:self}))}}}function getHeader(e){if(!e)return hasFrozenColumns()?$headers:$headerL;var o=getColumnIndex(e.id);return hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL}function getHeaderColumn(e){var o=\"number\"==typeof e?e:getColumnIndex(e),t=hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL,n=hasFrozenColumns()?o<=options.frozenColumn?o:o-options.frozenColumn-1:o,l=t.children().eq(n);return l&&l[0]}function getHeaderRow(){return hasFrozenColumns()?$headerRow:$headerRow[0]}function getFooterRow(){return hasFrozenColumns()?$footerRow:$footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getPreHeaderPanelRight(){return $preHeaderPanelR[0]}function getHeaderRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$headerRowL:(o=$headerRowR,t-=options.frozenColumn+1):o=$headerRowL;var n=o.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$footerRowL:(o=$footerRowR,t-=options.frozenColumn+1):o=$footerRowL;var n=o&&o.children().eq(t);return n&&n[0]}function createColumnFooter(){if(options.createFooterRow){$footerRow.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),$footerRowR.empty();for(var e=0;e<columns.length;e++){var o=columns[e],t=$(\"<div class='ui-state-default slick-footerrow-column l\"+e+\" r\"+e+\"'></div>\").data(\"column\",o).addClass(hasFrozenColumns()&&e<=options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e>options.frozenColumn?$footerRowR:$footerRowL);trigger(self.onFooterRowCellRendered,{node:t[0],column:o,grid:self})}}}function createColumnGroupHeaders(){var e=0,o=!1;if(treeColumns.hasDepth()){for(var t=0;t<$groupHeadersL.length;t++){$groupHeadersL[t].empty(),$groupHeadersR[t].empty();var n=treeColumns.getColumnsInDepth(t);for(var l in n){var r=n[l];e+=r.extractColumns().length,hasFrozenColumns()&&0===t&&e-1===options.frozenColumn&&(o=!0),$(\"<div class='ui-state-default slick-group-header-column' />\").html(\"<span class='slick-column-name'>\"+r.name+\"</span>\").attr(\"id\",\"\"+uid+r.id).attr(\"title\",r.toolTip||\"\").data(\"column\",r).addClass(r.headerCssClass||\"\").addClass(hasFrozenColumns()&&e-1>options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e-1>options.frozenColumn?$groupHeadersR[t]:$groupHeadersL[t])}if(hasFrozenColumns()&&0===t&&!o){$groupHeadersL[t].empty(),$groupHeadersR[t].empty(),alert(\"All columns of group should to be grouped!\");break}}applyColumnGroupHeaderWidths()}}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function o(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})})),$headerL.empty(),$headerR.empty(),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),$headerRow.find(\".slick-headerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})})),$headerRowL.empty(),$headerRowR.empty(),options.createFooterRow&&($footerRowL.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),hasFrozenColumns()&&($footerRowR.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowR.empty()));for(var t=0;t<columns.length;t++){var n=columns[t],l=hasFrozenColumns()?t<=options.frozenColumn?$headerL:$headerR:$headerL,r=hasFrozenColumns()?t<=options.frozenColumn?$headerRowL:$headerRowR:$headerRowL,i=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+n.name+\"</span>\").width(n.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+n.id).attr(\"title\",n.toolTip||\"\").data(\"column\",n).addClass(n.headerCssClass||\"\").addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(l);if((options.enableColumnReorder||n.sortable)&&i.on(\"mouseenter\",e).on(\"mouseleave\",o),n.hasOwnProperty(\"headerCellAttrs\")&&n.headerCellAttrs instanceof Object)for(var a in n.headerCellAttrs)n.headerCellAttrs.hasOwnProperty(a)&&i.attr(a,n.headerCellAttrs[a]);if(n.sortable&&(i.addClass(\"slick-header-sortable\"),i.append(\"<span class='slick-sort-indicator\"+(options.numberedMultiColumnSort&&!options.sortColNumberInSeparateSpan?\" slick-sort-indicator-numbered\":\"\")+\"' />\"),options.numberedMultiColumnSort&&options.sortColNumberInSeparateSpan&&i.append(\"<span class='slick-sort-indicator-numbered' />\")),trigger(self.onHeaderCellRendered,{node:i[0],column:n,grid:self}),options.showHeaderRow){var s=$(\"<div class='ui-state-default slick-headerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(r);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n,grid:self})}if(options.createFooterRow&&options.showFooterRow){var d=$(\"<div class='ui-state-default slick-footerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:d[0],column:n,grid:self})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click((function(e){if(!columnResizeDragging&&(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\"))){var o=$(e.target).closest(\".slick-header-column\");if(o.length){var t=o.data(\"column\");if(t.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,l=0;l<sortColumns.length;l++)if(sortColumns[l].columnId==t.id){(n=sortColumns[l]).sortAsc=!n.sortAsc;break}var r=!!n;options.tristateMultiColumnSort?(n||(n={columnId:t.id,sortAsc:t.defaultSortAsc}),r&&n.sortAsc&&(sortColumns.splice(l,1),n=null),options.multiColumnSort||(sortColumns=[]),!n||r&&options.multiColumnSort||sortColumns.push(n)):e.metaKey&&options.multiColumnSort?n&&sortColumns.splice(l,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0===sortColumns.length&&sortColumns.push(n):(n={columnId:t.id,sortAsc:t.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,(function(e){return{columnId:columns[getColumnIndex(e.columnId)].id,sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}))},e):trigger(self.onSort,{multiColumnSort:!1,columnId:sortColumns.length>0?t.id:null,sortCol:sortColumns.length>0?t:null,sortAsc:!(sortColumns.length>0)||sortColumns[0].sortAsc},e)}}}}))}function currentPositionInHeader(e){var o=0;return $headers.find(\".slick-header-column\").each((function(t){if(this.id==e)return o=t,!1})),o}function limitPositionInGroup(e){var o,t=0,n=0;return treeColumns.getColumnsInDepth($groupHeadersL.length-1).some((function(l){return t=n,n+=l.columns.length,l.columns.some((function(t){return t.id===e&&(o=l),o})),o})),n--,{start:t,end:n,group:o}}function remove(e,o){var t=e.lastIndexOf(o);t>-1&&(e.splice(t,1),remove(e,o))}function columnPositionValidInGroup(e){var o=currentPositionInHeader(e[0].id),t=limitPositionInGroup(e.data(\"column\").id),n=t.start<=o&&o<=t.end;return{limit:t,valid:n,message:n?\"\":'Column \"'.concat(e.text(),'\" can be reordered only within the \"',t.group.name,'\" group!')}}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\");var e,o=null;function t(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft+10}function n(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft-10}$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(o,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),e=!hasFrozenColumns()||t.placeholder.offset().left+t.placeholder.width()>$viewportScrollContainerX.offset().left,$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,o){$(o.helper).removeClass(\"slick-header-column-active\")},sort:function(l,r){e&&l.originalEvent.pageX>$container[0].clientWidth?o||(o=setInterval(t,100)):e&&l.originalEvent.pageX<$viewportScrollContainerX.offset().left?o||(o=setInterval(n,100)):(clearInterval(o),o=null)},stop:function(e,t){var n=!1;clearInterval(o),o=null;var l=null;if(treeColumns.hasDepth()){var r=columnPositionValidInGroup(t.item);l=r.limit,(n=!r.valid)&&alert(r.message)}if(!n&&getEditorLock().commitCurrentEdit()){var i=$headerL.sortable(\"toArray\");i=i.concat($headerR.sortable(\"toArray\"));for(var a=[],s=0;s<i.length;s++)a.push(columns[getColumnIndex(i[s].replace(uid,\"\"))]);setColumns(a),trigger(self.onColumnsReordered,{impactedColumns:getImpactedColumns(l)}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function getImpactedColumns(e){var o=[];if(e)for(var t=e.start;t<=e.end;t++)o.push(columns[t]);else o=columns;return o}function setupColumnResize(){var e,o,t,n,l,r,i,a,s;(l=$headers.children()).find(\".slick-resizable-handle\").remove(),l.each((function(e,o){e>=columns.length||columns[e].resizable&&(void 0===a&&(a=e),s=e)})),void 0!==a&&l.each((function(d,c){d>=columns.length||d<a||options.forceFitColumns&&d>=s||($(c),$(\"<div class='slick-resizable-handle' />\").appendTo(c).on(\"dragstart\",(function(o,a){if(!getEditorLock().commitCurrentEdit())return!1;n=o.pageX,$(this).parent().addClass(\"slick-header-column-active\");var s=null,c=null;if(l.each((function(e,o){e>=columns.length||(columns[e].previousWidth=$(o).outerWidth())})),options.forceFitColumns)for(s=0,c=0,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(null!==c&&(t.maxWidth?c+=t.maxWidth-t.previousWidth:c=null),s+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));var u=0,h=0;for(e=0;e<=d;e++)(t=columns[e]).resizable&&(null!==h&&(t.maxWidth?h+=t.maxWidth-t.previousWidth:h=null),u+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));null===s&&(s=1e5),null===u&&(u=1e5),null===c&&(c=1e5),null===h&&(h=1e5),i=n+Math.min(s,h),r=n-Math.min(u,c)})).on(\"drag\",(function(l,a){columnResizeDragging=!0;var s,c,u=Math.min(i,Math.max(r,l.pageX))-n,h=0;if(u<0){for(c=u,e=d;e>=0;e--)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0))}else{for(c=u,h=0,0,e=d;e>=0;e--)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width}hasFrozenColumns()&&h!=canvasWidthL&&($headerL.width(h+1e3),$paneHeaderR.css(\"left\",h)),applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths(),trigger(self.onColumnsDrag,{triggeredByColumn:$(this).parent().attr(\"id\").replace(uid,\"\"),resizeHandle:$(this)})})).on(\"dragend\",(function(o,n){$(this).parent().removeClass(\"slick-header-column-active\");var r,i=$(this).parent().attr(\"id\").replace(uid,\"\");for(!0===trigger(self.onBeforeColumnsResize,{triggeredByColumn:i})&&(applyColumnHeaderWidths(),applyColumnGroupHeaderWidths()),e=0;e<columns.length;e++)t=columns[e],r=$(l[e]).outerWidth(),t.previousWidth!==r&&t.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{triggeredByColumn:i}),setTimeout((function(){columnResizeDragging=!1}),300)})))}))}function getVBoxDelta(e){var o=0;return e&&\"function\"==typeof e.css&&$.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],(function(t,n){o+=parseFloat(e.css(n))||0})),o}function setFrozenOptions(){if(options.frozenColumn=options.frozenColumn>=0&&options.frozenColumn<columns.length?parseInt(options.frozenColumn):-1,options.frozenRow>-1){hasFrozenRows=!0,frozenRowsHeight=options.frozenRow*options.rowHeight;var e=getDataLength();actualFrozenRow=options.frozenBottom?e-options.frozenRow:options.frozenRow}else hasFrozenRows=!1}function setPaneVisibility(){hasFrozenColumns()?($paneHeaderR.show(),$paneTopR.show(),hasFrozenRows?($paneBottomL.show(),$paneBottomR.show()):($paneBottomR.hide(),$paneBottomL.hide())):($paneHeaderR.hide(),$paneTopR.hide(),$paneBottomR.hide(),hasFrozenRows?$paneBottomL.show():($paneBottomR.hide(),$paneBottomL.hide()))}function setOverflow(){$viewportTopL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportTopR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),hasFrozenRows?\"scroll\":\"auto\")}),$viewportBottomL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportBottomR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),\"auto\")}),options.viewportClass&&($viewportTopL.toggleClass(options.viewportClass,!0),$viewportTopR.toggleClass(options.viewportClass,!0),$viewportBottomL.toggleClass(options.viewportClass,!0),$viewportBottomR.toggleClass(options.viewportClass,!0))}function setScroller(){hasFrozenColumns()?($headerScrollContainer=$headerScrollerR,$headerRowScrollContainer=$headerRowScrollerR,$footerRowScrollContainer=$footerRowScrollerR,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomR,$viewportScrollContainerY=$viewportTopR):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomR:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopR):($headerScrollContainer=$headerScrollerL,$headerRowScrollContainer=$headerRowScrollerL,$footerRowScrollContainer=$footerRowScrollerL,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomL,$viewportScrollContainerY=$viewportTopL):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomL:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopL)}function measureCellPaddingAndBorder(){var e,o=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],n=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==n[0]&&n[1]>=8||n[0]>=2,e=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){headerColumnWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){headerColumnHeightDiff+=parseFloat(e.css(t))||0}))),e.remove();var l=$(\"<div class='slick-row' />\").appendTo($canvas);e=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(l),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){cellWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){cellHeightDiff+=parseFloat(e.css(t))||0}))),l.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,o=[\".\"+uid+\" .slick-group-header-column { left: 1000px; }\",\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],t=0;t<columns.length;t++)o.push(\".\"+uid+\" .l\"+t+\" { }\"),o.push(\".\"+uid+\" .r\"+t+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=o.join(\" \"):$style[0].appendChild(document.createTextNode(o.join(\" \")))}function getColumnCssRules(e){var o;if(!stylesheet){var t=document.styleSheets;for(o=0;o<t.length;o++)if((t[o].ownerNode||t[o].owningElement)==$style[0]){stylesheet=t[o];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var n,l,r=stylesheet.cssRules||stylesheet.rules;for(o=0;o<r.length;o++){var i=r[o].selectorText;(n=/\\.l\\d+/.exec(i))?(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[l]=r[o]):(n=/\\.r\\d+/.exec(i))&&(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[l]=r[o])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}var canvas=null,canvas_context=null;function autosizeColumn(e,o){var t=e;if(\"number\"==typeof e)t=columns[e];else if(\"string\"==typeof e)for(var n=0;n<columns.length;n++)columns[n].Id===e&&(t=columns[n]);getColAutosizeWidth(t,$(getCanvasNode(0,0)),o)}function autosizeColumns(e,o){if((e=e||options.autosizeColsMode)!==Slick.GridAutosizeColsMode.LegacyForceFit&&e!==Slick.GridAutosizeColsMode.LegacyOff){if(e!==Slick.GridAutosizeColsMode.None){(canvas=document.createElement(\"canvas\"))&&canvas.getContext&&(canvas_context=canvas.getContext(\"2d\"));var t,n,l,r,i=$(getCanvasNode(0,0)),a=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,s=0,d=0,c=0,u=0,h=0;for(t=0;t<columns.length;t++)getColAutosizeWidth(n=columns[t],i,o),h+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:0,u+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:n.minWidth,s+=n.autoSize.widthPx,d+=n.autoSize.sizeToRemaining?0:n.autoSize.widthPx,c+=n.autoSize.sizeToRemaining&&n.minWidth||0;var p=s-d;if(e===Slick.GridAutosizeColsMode.FitViewportToCols){var m=s+scrollbarDimensions.width;e=Slick.GridAutosizeColsMode.IgnoreViewport,options.viewportMaxWidthPx&&m>options.viewportMaxWidthPx?(m=options.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):options.viewportMinWidthPx&&m<options.viewportMinWidthPx&&(m=options.viewportMinWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport),$container.width(m)}if(e===Slick.GridAutosizeColsMode.FitColsToViewport)if(p>0&&d<a-c)for(t=0;t<columns.length;t++){var w=a-d;l=(n=columns[t]).autoSize.sizeToRemaining?w*n.autoSize.widthPx/p:n.autoSize.widthPx,n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}else if(options.viewportSwitchToScrollModeWidthPercent&&d+c>a*options.viewportSwitchToScrollModeWidthPercent/100||u>a)e=Slick.GridAutosizeColsMode.IgnoreViewport;else{var v=d-h,f=a-h-c;for(t=0;t<columns.length;t++)l=(n=columns[t]).width,n.autoSize.autosizeMode!==Slick.ColAutosizeMode.Locked&&(n.autoSize.sizeToRemaining?l=n.minWidth:((l=f/v*n.autoSize.widthPx)<n.minWidth&&(l=n.minWidth),v-=n.autoSize.widthPx,f-=l)),n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}if(e===Slick.GridAutosizeColsMode.IgnoreViewport)for(t=0;t<columns.length;t++)l=columns[t].autoSize.widthPx,columns[t].rerenderOnResize&&columns[t].width!=l&&(r=!0),columns[t].width=l;reRenderColumns(r)}}else legacyAutosizeColumns()}function LogColWidths(){for(var e=\"Col Widths:\",o=0;o<columns.length;o++)e+=\" \"+columns[o].width;console.log(e)}function getColAutosizeWidth(e,o,t){var n=e.autoSize;if(n.widthPx=e.width,n.autosizeMode!==Slick.ColAutosizeMode.Locked&&n.autosizeMode!==Slick.ColAutosizeMode.Guide){var l=getDataLength();if(n.autosizeMode===Slick.ColAutosizeMode.ContentIntelligent){var r,i=n.colDataTypeOf;if(l>0){var a=getDataItem(0);a&&\"object\"===(i=typeof(r=a[e.field]))&&(r instanceof Date&&(i=\"date\"),\"undefined\"!=typeof moment&&r instanceof moment&&(i=\"moment\"))}\"boolean\"===i&&(n.colValueArray=[!0,!1]),\"number\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetGreatestAndSub,n.rowSelectionMode=Slick.RowSelectionMode.AllRows),\"string\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetLongestText,n.rowSelectionMode=Slick.RowSelectionMode.AllRows,n.allowAddlPercent=5),\"date\"===i&&(n.colValueArray=[new Date(2009,8,30,12,20,20)]),\"moment\"===i&&\"undefined\"!=typeof moment&&(n.colValueArray=[moment([2009,8,30,12,20,20])])}var s=getColContentSize(e,o,t);s=s*(n.allowAddlPercent?1+n.allowAddlPercent/100:1)+options.autosizeColPaddingPx,e.minWidth&&s<e.minWidth&&(s=e.minWidth),e.maxWidth&&s>e.maxWidth&&(s=e.maxWidth),n.widthPx=s}}function getColContentSize(e,o,t){var n,l=e.autoSize,r=1,i=0,a=0;if(l.ignoreHeaderText||(a=getColHeaderWidth(e)),l.colValueArray)return i=getColWidth(e,o,l.colValueArray),Math.max(a,i);var s=getData();s.getItems&&(s=s.getItems());var d=(t?l.rowSelectionModeOnInit:void 0)||l.rowSelectionMode;if(d===Slick.RowSelectionMode.FirstRow&&(s=s.slice(0,1)),d===Slick.RowSelectionMode.LastRow&&(s=s.slice(s.length-1,s.length)),d===Slick.RowSelectionMode.FirstNRows&&(s=s.slice(0,l.rowSelectionCount)),l.valueFilterMode===Slick.ValueFilterMode.DeDuplicate){var c={};for(u=0,n=s.length;u<n;u++)c[s[u][e.field]]=!0;if(Object.keys)s=Object.keys(c);else for(var u in s=[],c)s.push(u)}if(l.valueFilterMode===Slick.ValueFilterMode.GetGreatestAndSub){var h,p=0;for(u=0,n=s.length;u<n;u++)w=s[u][e.field],Math.abs(w)>p&&(h=w,p=Math.abs(w));h=\"\"+h,s=[h=+(h=Array(h.length+1).join(\"9\"))]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){var m=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length);w=Array(m+1).join(\"m\"),r=options.autosizeTextAvgToMWidthRatio,s=[w]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestText){m=0;var w,v=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length,v=u);s=[w=s[v][e.field]]}return i=getColWidth(e,o,s)*r,Math.max(a,i)}function getColWidth(e,o,t){var n=getColumnIndex(e.id),l=$('<div class=\"slick-row ui-widget-content\"></div>'),r=$('<div class=\"slick-cell\"></div>');r.css({position:\"absolute\",visibility:\"hidden\",\"text-overflow\":\"initial\",\"white-space\":\"nowrap\"}),l.append(r),o.append(l);var i,a,s,d,c=0;return canvas_context&&e.autoSize.widthEvalMode===Slick.WidthEvalMode.CanvasTextSize?(canvas_context.font=r.css(\"font-size\")+\" \"+r.css(\"font-family\"),$(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,(i=(a=\"\"+d)?canvas_context.measureText(a).width:0)>c&&(c=i,s=a)})),r.html(s),i=r.outerWidth(),l.remove(),i):($(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,applyFormatResultToCellNode(e.formatterOverride?e.formatterOverride(o,n,d,e,t):e.formatter?e.formatter(o,n,d,e,t):\"\"+d,r[0]),(i=r.outerWidth())>c&&(c=i)})),l.remove(),c)}function getColHeaderWidth(e){var o=0,t=getUID()+e.id,n=document.getElementById(t),l=t+\"_\";if(n){var r=n.cloneNode(!0);r.id=l,r.style.cssText=\"position: absolute; visibility: hidden;right: auto;text-overflow: initial;white-space: nowrap;\",n.parentNode.insertBefore(r,n),o=r.offsetWidth,r.parentNode.removeChild(r)}else{var i=getHeader(e);o=(n=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+e.name+\"</span>\").attr(\"id\",l).css({position:\"absolute\",visibility:\"hidden\",right:\"auto\",\"text-overflow:\":\"initial\",\"white-space\":\"nowrap\"}).addClass(e.headerCssClass||\"\").appendTo(i))[0].offsetWidth,i[0].removeChild(n[0])}return o}function legacyAutosizeColumns(){var e,o,t,n=[],l=0,r=0,i=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)o=columns[e],n.push(o.width),r+=o.width,o.resizable&&(l+=o.width-Math.max(o.minWidth,absoluteColumnMinWidth));for(t=r;r>i&&l;){var a=(r-i)/l;for(e=0;e<columns.length&&r>i;e++){o=columns[e];var s=n[e];if(!(!o.resizable||s<=o.minWidth||s<=absoluteColumnMinWidth)){var d=Math.max(o.minWidth,absoluteColumnMinWidth),c=Math.floor(a*(s-d))||1;r-=c=Math.min(c,s-d),l-=c,n[e]-=c}}if(t<=r)break;t=r}for(t=r;r<i;){var u=i/r;for(e=0;e<columns.length&&r<i;e++){o=columns[e];var h,p=n[e];r+=h=!o.resizable||o.maxWidth<=p?0:Math.min(Math.floor(u*p)-p,o.maxWidth-p||1e6)||1,n[e]+=r<=i?h:0}if(t>=r)break;t=r}var m=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=n[e]&&(m=!0),columns[e].width=n[e];reRenderColumns(m)}function reRenderColumns(e){applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),updateCanvasWidth(!0),trigger(self.onAutosizeColumns,{columns}),e&&(invalidateAllRows(),render())}function trigger(e,o,t){return t=t||new Slick.EventData,(o=o||{}).grid=self,e.notify(o,t,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function applyColumnGroupHeaderWidths(){if(treeColumns.hasDepth())for(var e=$groupHeadersL.length-1;e>=0;e--){treeColumns.getColumnsInDepth(e);$().add($groupHeadersL[e]).add($groupHeadersR[e]).each((function(e){var o=$(this),t=0;o.width(0===e?getHeadersWidthL():getHeadersWidthR()),o.children().each((function(){var e=$(this),n=$(this).data(\"column\");n.width=0,n.columns.forEach((function(){var e=o.next().children(\":eq(\"+t+++\")\");n.width+=e.outerWidth()})),e.width(n.width-headerColumnWidthDiff)}))}))}}function applyColumnHeaderWidths(){if(initialized){for(var e,o=0,t=$headers.children(),n=columns.length;o<n;o++)e=$(t[o]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[o].width&&e.outerWidth(columns[o].width):e.width()!==columns[o].width-headerColumnWidthDiff&&e.width(columns[o].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,o,t=0,n=0;n<columns.length;n++)e=columns[n].width,(o=getColumnCssRules(n)).left.style.left=t+\"px\",o.right.style.right=(-1!=options.frozenColumn&&n>options.frozenColumn?canvasWidthR:canvasWidthL)-t-e+\"px\",options.frozenColumn==n?t=0:t+=columns[n].width}function setSortColumn(e,o){setSortColumns([{columnId:e,sortAsc:o}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&sortColumns.length>1,t=$headers.children();t.removeClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\"),t.find(\".slick-sort-indicator-numbered\").text(\"\"),$.each(sortColumns,(function(e,n){null==n.sortAsc&&(n.sortAsc=!0);var l=getColumnIndex(n.columnId);null!=l&&(t.eq(l).addClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").addClass(n.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&t.eq(l).find(\".slick-sort-indicator-numbered\").text(e+1))}))}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,o){var t=selectedRows.slice(0);selectedRows=[];for(var n={},l=0;l<o.length;l++)for(var r=o[l].fromRow;r<=o[l].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=o[l].fromCell;i<=o[l].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),simpleArrayEquals(t,selectedRows)&&trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),previousSelectedRows:t},e)}function simpleArrayEquals(e,o){return Array.isArray(e)&&Array.isArray(o)&&o.sort().toString()!==e.sort().toString()}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,o=0,t=columns.length;o<t;o++)columnPosLeft[o]=e,columnPosRight[o]=e+columns[o].width,options.frozenColumn==o?e=0:e+=columns[o].width}function updateColumnProps(){columnsById={};for(var e=0;e<columns.length;e++){columns[e].width&&(columns[e].widthRequest=columns[e].width);var o=columns[e]=$.extend({},columnDefaults,columns[e]);o.autoSize=$.extend({},columnAutosizeDefaults,o.autoSize),columnsById[o.id]=e,o.minWidth&&o.width<o.minWidth&&(o.width=o.minWidth),o.maxWidth&&o.width>o.maxWidth&&(o.width=o.maxWidth),o.resizable}}function setColumns(e){var o=new Slick.TreeColumns(e);columns=o.hasDepth()?(treeColumns=o).extractColumns():e,updateColumnProps(),updateColumnCaches(),initialized&&(setPaneVisibility(),setOverflow(),invalidateAllRows(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),removeCssRules(),createCssRules(),resizeCanvas(),updateCanvasWidth(),applyColumnHeaderWidths(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,o){if(getEditorLock().commitCurrentEdit()){makeActiveCellNormal(),void 0!==e.showColumnHeader&&setColumnHeaderVisibility(e.showColumnHeader),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength());var t=$.extend(!0,{},options);options=$.extend(options,e),trigger(self.onSetOptions,{optionsBefore:t,optionsAfter:options}),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),o||render(),setFrozenOptions(),setScroller(),zombieRowNodeFromLastMouseWheelEvent=null,setColumns(treeColumns.extractColumns())}}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1),options.forceFitColumns&&(options.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log(\"forceFitColumns option is deprecated - use autosizeColsMode\"))}function setData(e,o){data=e,invalidateAllRows(),updateRowCount(),o&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data&&data.length||0}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e,o){var t=!1!==o;options.showTopPanel!=e&&(options.showTopPanel=e,e?t?$topPanelScroller.slideDown(\"fast\",resizeCanvas):($topPanelScroller.show(),resizeCanvas()):t?$topPanelScroller.slideUp(\"fast\",resizeCanvas):($topPanelScroller.hide(),resizeCanvas()))}function setHeaderRowVisibility(e,o){var t=!1!==o;options.showHeaderRow!=e&&(options.showHeaderRow=e,e?t?$headerRowScroller.slideDown(\"fast\",resizeCanvas):($headerRowScroller.show(),resizeCanvas()):t?$headerRowScroller.slideUp(\"fast\",resizeCanvas):($headerRowScroller.hide(),resizeCanvas()))}function setColumnHeaderVisibility(e,o){options.showColumnHeader!=e&&(options.showColumnHeader=e,e?o?$headerScroller.slideDown(\"fast\",resizeCanvas):($headerScroller.show(),resizeCanvas()):o?$headerScroller.slideUp(\"fast\",resizeCanvas):($headerScroller.hide(),resizeCanvas()))}function setFooterRowVisibility(e,o){var t=!1!==o;options.showFooterRow!=e&&(options.showFooterRow=e,e?t?$footerRowScroller.slideDown(\"fast\",resizeCanvas):($footerRowScroller.show(),resizeCanvas()):t?$footerRowScroller.slideUp(\"fast\",resizeCanvas):($footerRowScroller.hide(),resizeCanvas()))}function setPreHeaderPanelVisibility(e,o){var t=!1!==o;options.showPreHeaderPanel!=e&&(options.showPreHeaderPanel=e,e?t?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):($preHeaderPanelScroller.show(),resizeCanvas()):t?$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas):($preHeaderPanelScroller.hide(),resizeCanvas()))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-$viewportScrollContainerY.height()+(viewportHasHScroll||hasFrozenColumns()?scrollbarDimensions.height:0));var o=offset;page=Math.min(n-1,Math.floor(e/ph));var t=e-(offset=Math.round(page*cj));offset!=o&&(cleanupRows(getVisibleRange(t)),updateRowPositions());prevScrollTop!=t&&(vScrollDir=prevScrollTop+o<t+offset?1:-1,lastRenderedScrollTop=scrollTop=prevScrollTop=t,hasFrozenColumns()&&($viewportTopL[0].scrollTop=t),hasFrozenRows&&($viewportBottomL[0].scrollTop=$viewportBottomR[0].scrollTop=t),$viewportScrollContainerY[0].scrollTop=t,trigger(self.onViewportChanged,{}))}function defaultFormatter(e,o,t,n,l,r){return null==t?\"\":(t+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function getFormatter(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e),n=t&&t.columns&&(t.columns[o.id]||t.columns[getColumnIndex(o.id)]);return n&&n.formatter||t&&t.formatter||o.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(o)||options.defaultFormatter}function callFormatter(e,o,t,n,l,r){var i,a=data.getItemMetadata&&data.getItemMetadata(e);if(a=a&&a.columns){var s=a[n.id]||a[o];i=getFormatter(e,n)(e,o,t,n,l,s)}else i=getFormatter(e,n)(e,o,t,n,l);return i}function getEditor(e,o){var t=columns[o],n=data.getItemMetadata&&data.getItemMetadata(e),l=n&&n.columns;return l&&l[t.id]&&void 0!==l[t.id].editor?l[t.id].editor:l&&l[o]&&void 0!==l[o].editor?l[o].editor:t.editor||options.editorFactory&&options.editorFactory.getEditor(t)}function getDataItemValueForColumn(e,o){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,o):e[o.field]}function appendRowHtml(e,o,t,n,l){var r=getDataItem(t),i=t<l&&!r,a=\"slick-row\"+(hasFrozenRows&&t<=options.frozenRow?\" frozen\":\"\")+(i?\" loading\":\"\")+(t===activeRow&&options.showCellSelection?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(a+=\" \"+options.addNewRowCssClass);var s=data.getItemMetadata&&data.getItemMetadata(t);s&&s.cssClasses&&(a+=\" \"+s.cssClasses);var d,c,u=getFrozenRowOffset(t),h=\"<div class='ui-widget-content \"+a+\"' style='top:\"+(getRowTop(t)-u)+\"px'>\";e.push(h),hasFrozenColumns()&&o.push(h);for(var p=0,m=columns.length;p<m;p++){if(c=columns[p],d=1,s&&s.columns){var w=s.columns[c.id]||s.columns[p];\"*\"===(d=w&&w.colspan||1)&&(d=m-p)}if(columnPosRight[Math.min(m-1,p+d-1)]>n.leftPx){if(!c.alwaysRenderColumn&&columnPosLeft[p]>n.rightPx)break;hasFrozenColumns()&&p>options.frozenColumn?appendCellHtml(o,t,p,d,r):appendCellHtml(e,t,p,d,r)}else(c.alwaysRenderColumn||hasFrozenColumns()&&p<=options.frozenColumn)&&appendCellHtml(e,t,p,d,r);d>1&&(p+=d-1)}e.push(\"</div>\"),hasFrozenColumns()&&o.push(\"</div>\")}function appendCellHtml(e,o,t,n,l){var r=columns[t],i=\"slick-cell l\"+t+\" r\"+Math.min(columns.length-1,t+n-1)+(r.cssClass?\" \"+r.cssClass:\"\");for(var a in hasFrozenColumns()&&t<=options.frozenColumn&&(i+=\" frozen\"),o===activeRow&&t===activeCell&&options.showCellSelection&&(i+=\" active\"),cellCssClasses)cellCssClasses[a][o]&&cellCssClasses[a][o][r.id]&&(i+=\" \"+cellCssClasses[a][o][r.id]);var s=null,d=\"\";l&&(s=getDataItemValueForColumn(l,r),null==(d=getFormatter(o,r)(o,t,s,r,l,self))&&(d=\"\"));var c=trigger(self.onBeforeAppendCell,{row:o,cell:t,value:s,dataContext:l})||\"\";c+=d&&d.addClasses?(c?\" \":\"\")+d.addClasses:\"\";var u=d&&d.toolTip?\"title='\"+d.toolTip+\"'\":\"\",h=\"\";if(r.hasOwnProperty(\"cellAttrs\")&&r.cellAttrs instanceof Object)for(var a in r.cellAttrs)r.cellAttrs.hasOwnProperty(a)&&(h+=\" \"+a+'=\"'+r.cellAttrs[a]+'\" ');e.push(\"<div class='\"+i+(c?\" \"+c:\"\")+\"' \"+u+h+\">\"),l&&e.push(\"[object Object]\"!==Object.prototype.toString.call(d)?d:d.text),e.push(\"</div>\"),rowsCache[o].cellRenderQueue.push(t),rowsCache[o].cellColSpans[t]=n}function cleanupRows(e){for(var o in rowsCache){var t=!0;hasFrozenRows&&(options.frozenBottom&&o>=actualFrozenRow||!options.frozenBottom&&o<=actualFrozenRow)&&(t=!1),(o=parseInt(o,10))!==activeRow&&(o<e.top||o>e.bottom)&&t&&removeRowFromCache(o)}options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,o,t){for(var n in postProcessgroupId++,o)o.hasOwnProperty(n)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|n],columnIdx:0|n,rowIdx:t});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,o,t){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:o,rowIdx:t}),$(e).detach()}function removeRowFromCache(e){var o=rowsCache[e];o&&(rowNodeFromLastMouseWheelEvent==o.rowNode[0]||hasFrozenColumns()&&rowNodeFromLastMouseWheelEvent==o.rowNode[1]?(o.rowNode.hide(),zombieRowNodeFromLastMouseWheelEvent=o.rowNode):o.rowNode.each((function(){this.parentElement.removeChild(this)})),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var o,t;if(e&&e.length){for(vScrollDir=0,t=e.length,o=0;o<t;o++)currentEditor&&activeRow===e[o]&&makeActiveCellNormal(),rowsCache[e[o]]&&removeRowFromCache(e[o]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){(e||0===e)&&invalidateRows([e])}function applyFormatResultToCellNode(e,o,t){null==e&&(e=\"\"),\"[object Object]\"===Object.prototype.toString.call(e)?(o.innerHTML=e.text,e.removeClasses&&!t&&$(o).removeClass(e.removeClasses),e.addClasses&&$(o).addClass(e.addClasses),e.toolTip&&$(o).attr(\"title\",e.toolTip)):o.innerHTML=e}function updateCell(e,o){var t=getCellNode(e,o);if(t){var n=columns[o],l=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===o)currentEditor.loadValue(l);else applyFormatResultToCellNode(l?getFormatter(e,n)(e,o,getDataItemValueForColumn(l,n),n,l,self):\"\",t),invalidatePostProcessingResults(e)}}function updateRow(e){var o=rowsCache[e];if(o){ensureCellNodesInRowsCache(e);var t=getDataItem(e);for(var n in o.cellNodesByColumnIdx)if(o.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=o.cellNodesByColumnIdx[n][0];e===activeRow&&n===activeCell&¤tEditor?currentEditor.loadValue(t):t?applyFormatResultToCellNode(getFormatter(e,l)(e,n,getDataItemValueForColumn(t,l),l,t,self),r):r.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){if(options.autoHeight&&-1==options.frozenColumn||(topPanelH=options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0,headerRowH=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,footerRowH=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0),options.autoHeight){var e=$paneHeaderL.outerHeight();e+=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,e+=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0,e+=getCanvasWidth()>viewportW?scrollbarDimensions.height:0,viewportH=options.rowHeight*getDataLengthIncludingAddNew()+(-1==options.frozenColumn?e:0)}else{var o=options.showColumnHeader?parseFloat($.css($headerScroller[0],\"height\"))+getVBoxDelta($headerScroller):0,t=options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0;viewportH=parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-o-topPanelH-headerRowH-footerRowH-t}return numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportH}function getViewportWidth(){viewportW=parseFloat($container.width())}function resizeCanvas(){if(initialized){paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,getViewportWidth(),getViewportHeight(),hasFrozenRows?options.frozenBottom?(paneTopH=viewportH-frozenRowsHeight-scrollbarDimensions.height,paneBottomH=frozenRowsHeight+scrollbarDimensions.height):(paneTopH=frozenRowsHeight,paneBottomH=viewportH-frozenRowsHeight):paneTopH=viewportH,paneTopH+=topPanelH+headerRowH+footerRowH,hasFrozenColumns()&&options.autoHeight&&(paneTopH+=scrollbarDimensions.height),viewportTopH=paneTopH-topPanelH-headerRowH-footerRowH,options.autoHeight&&(hasFrozenColumns()&&$container.height(paneTopH+parseFloat($.css($headerScrollerL[0],\"height\"))),$paneTopL.css(\"position\",\"relative\")),$paneTopL.css({top:$paneHeaderL.height(),height:paneTopH});var e=$paneTopL.position().top+paneTopH;options.autoHeight||$viewportTopL.height(viewportTopH),hasFrozenColumns()?($paneTopR.css({top:$paneHeaderL.height(),height:paneTopH}),$viewportTopR.height(viewportTopH),hasFrozenRows&&($paneBottomL.css({top:e,height:paneBottomH}),$paneBottomR.css({top:e,height:paneBottomH}),$viewportBottomR.height(paneBottomH))):hasFrozenRows&&($paneBottomL.css({width:\"100%\",height:paneBottomH}),$paneBottomL.css(\"top\",e)),hasFrozenRows?($viewportBottomL.height(paneBottomH),options.frozenBottom?($canvasBottomL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasBottomR.height(frozenRowsHeight)):($canvasTopL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasTopR.height(frozenRowsHeight))):$viewportTopR.height(viewportTopH),scrollbarDimensions&&scrollbarDimensions.width||(scrollbarDimensions=measureScrollbar()),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render()}}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),o=getDataLengthIncludingAddNew(),t=0,l=hasFrozenRows&&!options.frozenBottom?$canvasBottomL.height():$canvasTopL.height();if(hasFrozenRows)t=getDataLength()-options.frozenRow;else t=o+(options.leaveSpaceForNewRows?numVisibleRows-1:0);var r=$viewportScrollContainerY.height(),i=viewportHasVScroll;viewportHasVScroll=options.alwaysShowVerticalScroll||!options.autoHeight&&t*options.rowHeight>r,makeActiveCellNormal();var a=e-1;for(var s in rowsCache)s>a&&removeRowFromCache(s);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&activeRow>a&&resetActiveCell();l=h;options.autoHeight?h=options.rowHeight*t:(th=Math.max(options.rowHeight*t,r-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==l&&(hasFrozenRows&&!options.frozenBottom?($canvasBottomL.css(\"height\",h),hasFrozenColumns()&&$canvasBottomR.css(\"height\",h)):($canvasTopL.css(\"height\",h),$canvasTopR.css(\"height\",h)),scrollTop=$viewportScrollContainerY[0].scrollTop);var d=scrollTop+offset<=th-r;0==th||0==scrollTop?page=offset=0:scrollTo(d?scrollTop+offset:th-r),h!=l&&options.autoHeight&&resizeCanvas(),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,o){return null==e&&(e=scrollTop),null==o&&(o=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:o,rightPx:o+viewportW}}function getRenderedRange(e,o){var t=getVisibleRange(e,o),n=Math.round(viewportH/options.rowHeight),l=options.minRowBuffer;return-1==vScrollDir?(t.top-=n,t.bottom+=l):1==vScrollDir?(t.top-=l,t.bottom+=n):(t.top-=l,t.bottom+=l),t.top=Math.max(0,t.top),t.bottom=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),t.leftPx-=viewportW,t.rightPx+=viewportW,t.leftPx=Math.max(0,t.leftPx),t.rightPx=Math.min(canvasWidth,t.rightPx),t}function ensureCellNodesInRowsCache(e){var o=rowsCache[e];if(o&&o.cellRenderQueue.length)for(var t=o.rowNode.children().last();o.cellRenderQueue.length;){var n=o.cellRenderQueue.pop();o.cellNodesByColumnIdx[n]=t,0===(t=t.prev()).length&&(t=$(o.rowNode[0]).children().last())}}function cleanUpCells(e,o){if(!hasFrozenRows||!(options.frozenBottom&&o>actualFrozenRow||o<=actualFrozenRow)){var t,n=rowsCache[o],l=[];for(var r in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(r)&&!((r|=0)<=options.frozenColumn||Array.isArray(columns)&&columns[r]&&columns[r].alwaysRenderColumn)){var i=n.cellColSpans[r];(columnPosLeft[r]>e.rightPx||columnPosRight[Math.min(columns.length-1,r+i-1)]<e.leftPx)&&(o==activeRow&&r==activeCell||l.push(r))}for(;null!=(t=l.pop());)n.cellNodesByColumnIdx[t][0].parentElement.removeChild(n.cellNodesByColumnIdx[t][0]),delete n.cellColSpans[t],delete n.cellNodesByColumnIdx[t],postProcessedRows[o]&&delete postProcessedRows[o][t]}}function cleanUpAndRenderCells(e){for(var o,t,n,l=[],r=[],i=e.top,a=e.bottom;i<=a;i++)if(o=rowsCache[i]){ensureCellNodesInRowsCache(i),cleanUpCells(e,i),t=0;var s=data.getItemMetadata&&data.getItemMetadata(i);s=s&&s.columns;for(var d=getDataItem(i),c=0,u=columns.length;c<u&&!(columnPosLeft[c]>e.rightPx);c++)if(null==(n=o.cellColSpans[c])){if(n=1,s){var h=s[columns[c].id]||s[c];\"*\"===(n=h&&h.colspan||1)&&(n=u-c)}columnPosRight[Math.min(u-1,c+n-1)]>e.leftPx&&(appendCellHtml(l,i,c,n,d),t++),c+=n>1?n-1:0}else c+=n>1?n-1:0;t&&(t,r.push(i))}if(l.length){var p,m,w=document.createElement(\"div\");for(w.innerHTML=l.join(\"\");null!=(p=r.pop());){var v;for(o=rowsCache[p];null!=(v=o.cellRenderQueue.pop());)m=w.lastChild,hasFrozenColumns()&&v>options.frozenColumn?o.rowNode[1].appendChild(m):o.rowNode[0].appendChild(m),o.cellNodesByColumnIdx[v]=$(m)}}}function renderRows(e){for(var o=[],t=[],n=[],l=!1,r=getDataLength(),i=e.top,a=e.bottom;i<=a;i++)rowsCache[i]||hasFrozenRows&&options.frozenBottom&&i==getDataLength()||(renderedRows++,n.push(i),rowsCache[i]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(o,t,i,e,r),activeCellNode&&activeRow===i&&(l=!0),counter_rows_rendered++);if(n.length){var s=document.createElement(\"div\"),d=document.createElement(\"div\");s.innerHTML=o.join(\"\"),d.innerHTML=t.join(\"\");for(i=0,a=n.length;i<a;i++)hasFrozenRows&&n[i]>=actualFrozenRow?hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)).add($(d.firstChild).appendTo($canvasBottomR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)):hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL)).add($(d.firstChild).appendTo($canvasTopR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL));l&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var o in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(o)&&(postProcessedRows[e][o]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache){var o=e?parseInt(e):0;rowsCache[o].rowNode[0].style.top=getRowTop(o)+\"px\"}}function render(){if(initialized){scrollThrottle.dequeue();var e=getVisibleRange(),o=getRenderedRange();if(cleanupRows(o),lastRenderedScrollLeft!=scrollLeft){if(hasFrozenRows){var t=$.extend(!0,{},o);options.frozenBottom?(t.top=actualFrozenRow,t.bottom=getDataLength()):(t.top=0,t.bottom=options.frozenRow),cleanUpAndRenderCells(t)}cleanUpAndRenderCells(o)}renderRows(o),hasFrozenRows&&(options.frozenBottom?renderRows({top:actualFrozenRow,bottom:getDataLength()-1,leftPx:o.leftPx,rightPx:o.rightPx}):renderRows({top:0,bottom:options.frozenRow-1,leftPx:o.leftPx,rightPx:o.rightPx})),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null,trigger(self.onRendered,{startRow:e.top,endRow:e.bottom,grid:self})}}function handleHeaderScroll(){handleElementScroll($headerScrollContainer[0])}function handleHeaderRowScroll(){var e=$headerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){handleElementScroll($preHeaderPanelScroller[0])}function handleElementScroll(e){var o=e.scrollLeft;o!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=o)}function handleScroll(){return scrollTop=$viewportScrollContainerY[0].scrollTop,scrollLeft=$viewportScrollContainerX[0].scrollLeft,_handleScroll(!1)}function _handleScroll(e){var o=$viewportScrollContainerY[0].scrollHeight-$viewportScrollContainerY[0].clientHeight,t=$viewportScrollContainerY[0].scrollWidth-$viewportScrollContainerY[0].clientWidth;o=Math.max(0,o),t=Math.max(0,t),scrollTop>o&&(scrollTop=o),scrollLeft>t&&(scrollLeft=t);var l=Math.abs(scrollTop-prevScrollTop),r=Math.abs(scrollLeft-prevScrollLeft);if(r&&(prevScrollLeft=scrollLeft,$viewportScrollContainerX[0].scrollLeft=scrollLeft,$headerScrollContainer[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScrollContainer[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScrollContainer[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&(hasFrozenColumns()?$preHeaderPanelScrollerR[0].scrollLeft=scrollLeft:$preHeaderPanelScroller[0].scrollLeft=scrollLeft),hasFrozenColumns()?hasFrozenRows&&($viewportTopR[0].scrollLeft=scrollLeft):hasFrozenRows&&($viewportTopL[0].scrollLeft=scrollLeft)),l)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e&&($viewportScrollContainerY[0].scrollTop=scrollTop),hasFrozenColumns()&&(hasFrozenRows&&!options.frozenBottom?$viewportBottomL[0].scrollTop=scrollTop:$viewportTopL[0].scrollTop=scrollTop),l<viewportH)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),i!=(offset=Math.round(page*cj))&&invalidateAllRows()}if(r||l){var a=Math.abs(lastRenderedScrollLeft-scrollLeft),s=Math.abs(lastRenderedScrollTop-scrollTop);(a>20||s>20)&&(options.forceSyncScrolling||s<viewportH&&a<viewportW?render():scrollThrottle.enqueue(),trigger(self.onViewportChanged,{}))}return trigger(self.onScroll,{scrollLeft,scrollTop}),!(!r&&!l)}function ActionThrottle(e,o){var t=!1,n=!1;function l(){n=!1}function r(){t=!0,setTimeout(i,o),e()}function i(){n?(l(),r()):t=!1}return{enqueue:function(){t?n=!0:r()},dequeue:l}}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var o=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,t=rowsCache[o];if(t&&!(o>=e)){for(var n in postProcessedRows[o]||(postProcessedRows[o]={}),ensureCellNodesInRowsCache(o),t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=postProcessedRows[o][n];if(l.asyncPostRender&&\"R\"!==r){var i=t.cellNodesByColumnIdx[n];i&&l.asyncPostRender(i,o,getDataItem(o),l,\"C\"===r),postProcessedRows[o][n]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(postProcessedCleanupQueue.length>0){for(var e=postProcessedCleanupQueue[0].groupId;postProcessedCleanupQueue.length>0&&postProcessedCleanupQueue[0].groupId==e;){var o=postProcessedCleanupQueue.shift();if(\"R\"==o.actionType&&$(o.node).remove(),\"C\"==o.actionType){var t=columns[o.columnIdx];t.asyncPostRenderCleanup&&o.node&&t.asyncPostRenderCleanup(o.node,o.rowIdx,t)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,o){var t,n,l,r;for(var i in rowsCache){if(r=o&&o[i],l=e&&e[i],r)for(n in r)l&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).removeClass(r[n]);if(l)for(n in l)r&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).addClass(l[n])}}function addCellCssStyles(e,o){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,null),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,o){var t=cellCssClasses[e];cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,t),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,o,t){(t=t||100,rowsCache[e])&&function e(o,n){n&&setTimeout((function(){o.queue((function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),e(o,n-1)}))}),t)}($(getCellNode(e,o)),4)}function handleMouseWheel(e,o,t,n){var l=$(e.target).closest(\".slick-row\"),r=l[0];if(r!=rowNodeFromLastMouseWheelEvent){var i=l.parents(\".grid-canvas\").hasClass(\"grid-canvas-left\");if(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent[i?0:1]!=r){var a=zombieRowNodeFromLastMouseWheelEvent[i||1==zombieRowNodeFromLastMouseWheelEvent.length?0:1];a.parentElement.removeChild(a),zombieRowNodeFromLastMouseWheelEvent=null}rowNodeFromLastMouseWheelEvent=r}scrollTop=Math.max(0,$viewportScrollContainerY[0].scrollTop-n*options.rowHeight),scrollLeft=$viewportScrollContainerX[0].scrollLeft+10*t,_handleScroll(!0)&&e.preventDefault()}function handleDragInit(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragInit,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDragStart(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragStart,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDrag(e,o){return trigger(self.onDrag,o,e)}function handleDragEnd(e,o){trigger(self.onDragEnd,o,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},e);var o=e.isImmediatePropagationStopped(),t=Slick.keyCode;if(!o&&!e.shiftKey&&!e.altKey){if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;e.which==t.HOME?o=e.ctrlKey?navigateTop():navigateRowStart():e.which==t.END&&(o=e.ctrlKey?navigateBottom():navigateRowEnd())}if(!o)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=t.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(o=navigatePrev());else{if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;if(e.which==t.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==t.PAGE_DOWN?(navigatePageDown(),o=!0):e.which==t.PAGE_UP?(navigatePageUp(),o=!0):e.which==t.LEFT?o=navigateLeft():e.which==t.RIGHT?o=navigateRight():e.which==t.UP?o=navigateUp():e.which==t.DOWN?o=navigateDown():e.which==t.TAB?o=navigateNext():e.which==t.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable(void 0,void 0,e)),o=!0)}if(o){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var o=getCellFromEvent(e);if(o&&(null===currentEditor||activeRow!=o.row||activeCell!=o.cell)&&(trigger(self.onClick,{row:o.row,cell:o.cell},e),!e.isImmediatePropagationStopped()&&canCellBeActive(o.row,o.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(o.row,!1);var t=e.target&&e.target.className===Slick.preClickClassName,n=columns[o.cell],l=!!(options.editable&&n&&n.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(getCellNode(o.row,o.cell),null,t,l,e)}}function handleContextMenu(e){var o=$(e.target).closest(\".slick-cell\",$canvas);0!==o.length&&(activeCellNode===o[0]&&null!==currentEditor||trigger(self.onContextMenu,{},e))}function handleDblClick(e){var o=getCellFromEvent(e);!o||null!==currentEditor&&activeRow==o.row&&activeCell==o.cell||(trigger(self.onDblClick,{row:o.row,cell:o.cell},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(o.row,o.cell,!0,e))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");trigger(self.onHeaderContextMenu,{column:t},e)}function handleHeaderClick(e){if(!columnResizeDragging){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");t&&trigger(self.onHeaderClick,{column:t},e)}}function handleFooterContextMenu(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterContextMenu,{column:t},e)}function handleFooterClick(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterClick,{column:t},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{},e)}function cellExists(e,o){return!(e<0||e>=getDataLength()||o<0||o>=columns.length)}function getCellFromPoint(e,o){for(var t=getRowFromPosition(o),n=0,l=0,r=0;r<columns.length&&l<e;r++)l+=columns[r].width,n++;return n<0&&(n=0),{row:t,cell:n-1}}function getCellFromNode(e){var o=/l\\d+/.exec(e.className);if(!o)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(o[0].substr(1,o[0].length-1),10)}function getRowFromNode(e){for(var o in rowsCache)for(var t in rowsCache[o].rowNode)if(rowsCache[o].rowNode[t]===e)return o?parseInt(o):0;return null}function getFrozenRowOffset(e){return hasFrozenRows?options.frozenBottom?e>=actualFrozenRow?h<viewportTopH?actualFrozenRow*options.rowHeight:h:0:e>=actualFrozenRow?frozenRowsHeight:0:0}function getCellFromEvent(e){var o,t,n=$(e.target).closest(\".slick-cell\",$canvas);if(!n.length)return null;if(o=getRowFromNode(n[0].parentNode),hasFrozenRows){var l=n.parents(\".grid-canvas\").offset(),r=0;n.parents(\".grid-canvas-bottom\").length&&(r=options.frozenBottom?$canvasTopL.height():frozenRowsHeight),o=getCellFromPoint(e.clientX-l.left,e.clientY-l.top+r+$(document).scrollTop()).row}return t=getCellFromNode(n[0]),null==o||null==t?null:{row:o,cell:t}}function getCellNodeBox(e,o){if(!cellExists(e,o))return null;for(var t=getFrozenRowOffset(e),n=getRowTop(e)-t,l=n+options.rowHeight-1,r=0,i=0;i<o;i++)r+=columns[i].width,options.frozenColumn==i&&(r=0);return{top:n,left:r,bottom:l,right:r+columns[o].width}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,o,t){if(scrollRowIntoView(e,t),!(o<=options.frozenColumn)){var n=getColspan(e,o);internalScrollColumnIntoView(columnPosLeft[o],columnPosRight[o+(n>1?n-1:0)])}}function internalScrollColumnIntoView(e,o){var t=scrollLeft+$viewportScrollContainerX.width();e<scrollLeft?($viewportScrollContainerX.scrollLeft(e),handleScroll(),render()):o>t&&($viewportScrollContainerX.scrollLeft(Math.min(e,o-$viewportScrollContainerX[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,o,t,n,l){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));if(null!=(activeCellNode=e)){var r=$(activeCellNode),i=r.offset(),a=Math.floor(r.parents(\".grid-canvas\").offset().top),s=r.parents(\".grid-canvas-bottom\").length;hasFrozenRows&&s&&(a-=options.frozenBottom?$canvasTopL.height():frozenRowsHeight);var d=getCellFromPoint(i.left,Math.ceil(i.top)-a);activeRow=d.row,activeCell=activePosX=activeCell=activePosX=getCellFromNode(activeCellNode),null==o&&(o=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&(r.addClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&o&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout((function(){makeActiveCellEditable(void 0,t,l)}),options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,t,l))}else activeRow=activeCell=null;n||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,o){var t=getDataLength();return!(e<t&&!getDataItem(e))&&(!(columns[o].cannotTriggerInsert&&e>=t)&&!!getEditor(e,o))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var o=columns[activeCell];applyFormatResultToCellNode(getFormatter(activeRow,o)(activeRow,activeCell,getDataItemValueForColumn(e,o),o,e,self),activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,o,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],l=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:l,column:n})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\");var i=data.getItemMetadata&&data.getItemMetadata(activeRow),a=(i=i&&i.columns)&&(i[n.id]||i[activeCell]);currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,columnMetaData:a,item:l||{},event:t,commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),l&&(currentEditor.loadValue(l),o&¤tEditor.preClick&¤tEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var o={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};o.bottom=o.top+o.height,o.right=o.left+o.width;for(var t=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)o.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(o.visible=o.bottom>e.scrollTop&&o.top<e.scrollTop+e.clientHeight),o.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(o.visible=o.right>e.scrollLeft&&o.left<e.scrollLeft+e.clientWidth),o.left-=e.scrollLeft,o.top-=e.scrollTop,e===t&&(o.left+=e.offsetLeft,o.top+=e.offsetTop,t=e.offsetParent),o.bottom=o.top+o.height,o.right=o.left+o.width;return o}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&¤tEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&¤tEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,o){if(!hasFrozenRows||!options.frozenBottom&&e>actualFrozenRow-1||options.frozenBottom&&e<actualFrozenRow-1){var t=$viewportScrollContainerY.height(),n=hasFrozenRows&&!options.frozenBottom?e-options.frozenRow:e,l=n*options.rowHeight,r=(n+1)*options.rowHeight-t+(viewportHasHScroll?scrollbarDimensions.height:0);(n+1)*options.rowHeight>scrollTop+t+offset?(scrollTo(o?l:r),render()):n*options.rowHeight<scrollTop+offset&&(scrollTo(o?r:l),render())}}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var o=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop+options.rowHeight-1)+o)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var t=activeRow+o,n=getDataLengthIncludingAddNew();t>=n&&(t=n-1),t<0&&(t=0);for(var l=0,r=null,i=activePosX;l<=activePosX;)canCellBeActive(t,l)&&(r=l),l+=getColspan(t,l);null!==r?(setActiveCellInternal(getCellNode(t,r)),activePosX=i):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function navigateTop(){navigateToRow(0)}function navigateBottom(){navigateToRow(getDataLength()-1)}function navigateToRow(e){var o=getDataLength();if(!o)return!0;if(e<0?e=0:e>=o&&(e=o-1),scrollCellIntoView(e,0,!0),options.enableCellNavigation&&null!=activeRow){for(var t=0,n=null,l=activePosX;t<=activePosX;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);null!==n?(setActiveCellInternal(getCellNode(e,n)),activePosX=l):resetActiveCell()}return!0}function getColspan(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e);if(!t||!t.columns)return 1;var n=t.columns[columns[o].id]||t.columns[o],l=n&&n.colspan;return l=\"*\"===l?columns.length-o:l||1}function findFirstFocusableCell(e){for(var o=0;o<columns.length;){if(canCellBeActive(e,o))return o;o+=getColspan(e,o)}return null}function findLastFocusableCell(e){for(var o=0,t=null;o<columns.length;)canCellBeActive(e,o)&&(t=o),o+=getColspan(e,o);return t}function gotoRight(e,o,t){if(o>=columns.length)return null;do{o+=getColspan(e,o)}while(o<columns.length&&!canCellBeActive(e,o));return o<columns.length?{row:e,cell:o,posX:o}:null}function gotoLeft(e,o,t){if(o<=0)return null;var n=findFirstFocusableCell(e);if(null===n||n>=o)return null;for(var l,r={row:e,cell:n,posX:n};;){if(!(l=gotoRight(r.row,r.cell,r.posX)))return null;if(l.cell>=o)return r;r=l}}function gotoDown(e,o,t){for(var n,l=getDataLengthIncludingAddNew();;){if(++e>=l)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoUp(e,o,t){for(var n;;){if(--e<0)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoNext(e,o,t){if(null==e&&null==o&&canCellBeActive(e=o=t=0,o))return{row:e,cell:o,posX:o};var n=gotoRight(e,o,t);if(n)return n;var l=null,r=getDataLengthIncludingAddNew();for(e===r-1&&e--;++e<r;)if(null!==(l=findFirstFocusableCell(e)))return{row:e,cell:l,posX:l};return null}function gotoPrev(e,o,t){if(null==e&&null==o&&canCellBeActive(e=getDataLengthIncludingAddNew()-1,o=t=columns.length-1))return{row:e,cell:o,posX:o};for(var n,l;!n&&!(n=gotoLeft(e,o,t));){if(--e<0)return null;o=0,null!==(l=findLastFocusableCell(e))&&(n={row:e,cell:l,posX:l})}return n}function gotoRowStart(e,o,t){var n=findFirstFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function gotoRowEnd(e,o,t){var n=findLastFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigateRowStart(){return navigate(\"home\")}function navigateRowEnd(){return navigate(\"end\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1,home:-1,end:1}[e];var o=(0,{up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext,home:gotoRowStart,end:gotoRowEnd}[e])(activeRow,activeCell,activePosX);if(o){if(hasFrozenRows&&options.frozenBottom&o.row==getDataLength())return;var t=o.row==getDataLength();return(!options.frozenBottom&&o.row>=actualFrozenRow||options.frozenBottom&&o.row<actualFrozenRow)&&scrollCellIntoView(o.row,o.cell,!t&&options.emulatePagingWhenScrolling),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,o){if(rowsCache[e]){ensureCellNodesInRowsCache(e);try{return rowsCache[e].cellNodesByColumnIdx.length>o?rowsCache[e].cellNodesByColumnIdx[o][0]:null}catch(t){return rowsCache[e].cellNodesByColumnIdx[o]}}return null}function setActiveCell(e,o,t,n,l){initialized&&(e>getDataLength()||e<0||o>=columns.length||o<0||options.enableCellNavigation&&(scrollCellIntoView(e,o,!1),setActiveCellInternal(getCellNode(e,o),t,n,l)))}function canCellBeActive(e,o){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.focusable)return!!t.focusable;var n=t&&t.columns;return n&&n[columns[o].id]&&void 0!==n[columns[o].id].focusable?!!n[columns[o].id].focusable:n&&n[o]&&void 0!==n[o].focusable?!!n[o].focusable:!!columns[o].focusable}function canCellBeSelected(e,o){if(e>=getDataLength()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.selectable)return!!t.selectable;var n=t&&t.columns&&(t.columns[columns[o].id]||t.columns[o]);return n&&void 0!==n.selectable?!!n.selectable:!!columns[o].selectable}function gotoCell(e,o,t,n){if(initialized&&canCellBeActive(e,o)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,o,!1);var l=getCellNode(e,o),r=columns[o],i=!!(options.editable&&r&&r.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(l,t||e===getDataLength()||options.autoEdit,null,i,n),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),o=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var t=currentEditor.validate();if(t.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,o,n)):(n.execute(),makeActiveCellNormal())}else{var l={};currentEditor.applyValue(l,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:l,column:o})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:t,row:activeRow,cell:activeCell,column:o}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var o=[],t=columns.length-1,n=0;n<e.length;n++)o.push(new Slick.Range(e[n],0,e[n],t));return o}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows.slice(0)}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");self&&self.getEditorLock&&!self.getEditorLock().isActive()&&selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered: \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed: \"+counter_rows_removed,e+=\"\\nrenderedRows: \"+renderedRows,e+=\"\\nnumVisibleRows: \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight: \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages): \"+n,e+=\"\\n(current) page: \"+page,e+=\"\\npage height (ph): \"+ph,e+=\"\\nvScrollDir: \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.4.27\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onFooterContextMenu:new Slick.Event,onFooterClick:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsDrag:new Slick.Event,onColumnsResized:new Slick.Event,onBeforeColumnsResize:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,onAutosizeColumns:new Slick.Event,onRendered:new Slick.Event,onSetOptions:new Slick.Event,registerPlugin,unregisterPlugin,getPluginByName,getColumns,setColumns,getColumnIndex,updateColumnHeader,setSortColumn,setSortColumns,getSortColumns,autosizeColumns,autosizeColumn,getOptions,setOptions,getData,getDataLength,getDataItem,setData,getSelectionModel,setSelectionModel,getSelectedRows,setSelectedRows,getContainerNode,updatePagingStatusFromView,applyFormatResultToCellNode,render,invalidate,invalidateRow,invalidateRows,invalidateAllRows,updateCell,updateRow,getViewport:getVisibleRange,getRenderedRange,resizeCanvas,updateRowCount,scrollRowIntoView,scrollRowToTop,scrollCellIntoView,scrollColumnIntoView,getCanvasNode,getUID,getHeaderColumnWidthDiff,getScrollbarDimensions,getHeadersWidth,getCanvasWidth,getCanvases,getActiveCanvasNode,setActiveCanvasNode,getViewportNode,getActiveViewportNode,setActiveViewportNode,focus:setFocus,scrollTo,getCellFromPoint,getCellFromEvent,getActiveCell,setActiveCell,getActiveCellNode,getActiveCellPosition,resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor,getCellNode,getCellNodeBox,canCellBeSelected,canCellBeActive,navigatePrev,navigateNext,navigateUp,navigateDown,navigateLeft,navigateRight,navigatePageUp,navigatePageDown,navigateTop,navigateBottom,navigateRowStart,navigateRowEnd,gotoCell,getTopPanel,setTopPanelVisibility,getPreHeaderPanel,getPreHeaderPanelLeft:getPreHeaderPanel,getPreHeaderPanelRight,setPreHeaderPanelVisibility,getHeader,getHeaderColumn,setHeaderRowVisibility,getHeaderRow,getHeaderRowColumn,setFooterRowVisibility,getFooterRow,getFooterRowColumn,getGridPosition,flashCell,addCellCssStyles,setCellCssStyles,removeCellCssStyles,getCellCssStyles,getFrozenRowOffset,setColumnHeaderVisibility,init:finishInitialization,destroy,getEditorLock,getEditController}),init()}module.exports={Grid:SlickGrid}},\n", + " 481: function _(t,e,a,n,r){\n", + " /*!\n", + " * jquery.event.drag - v 2.3.0\n", + " * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n", + " * Open Source MIT License - http://threedubmedia.com/code/license\n", + " */\n", + " var o=t(474);o.fn.drag=function(t,e,a){var n=\"string\"==typeof t?t:\"\",r=o.isFunction(t)?t:o.isFunction(e)?e:null;return 0!==n.indexOf(\"drag\")&&(n=\"drag\"+n),a=(t==r?e:a)||{},r?this.on(n,a,r):this.trigger(n)};var i=o.event,d=i.special,s=d.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(t){var e=o.data(this,s.datakey),a=t.data||{};e.related+=1,o.each(s.defaults,(function(t,n){void 0!==a[t]&&(e[t]=a[t])}))},remove:function(){o.data(this,s.datakey).related-=1},setup:function(){if(!o.data(this,s.datakey)){var t=o.extend({related:0},s.defaults);o.data(this,s.datakey,t),i.add(this,\"touchstart mousedown\",s.init,t),this.attachEvent&&this.attachEvent(\"ondragstart\",s.dontstart)}},teardown:function(){(o.data(this,s.datakey)||{}).related||(o.removeData(this,s.datakey),i.remove(this,\"touchstart mousedown\",s.init),s.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",s.dontstart))},init:function(t){if(!s.touched){var e,a=t.data;if(!(0!=t.which&&a.which>0&&t.which!=a.which)){var n=o(t.target).attr(\"class\")||\"\";if(!o(t.target).is(a.not)&&n&&-1!==n.toString().indexOf(\"slick\")&&(!a.handle||o(t.target).closest(a.handle,t.currentTarget).length)&&(s.touched=\"touchstart\"==t.type?this:null,a.propagates=1,a.mousedown=this,a.interactions=[s.interaction(this,a)],a.target=t.target,a.pageX=t.pageX,a.pageY=t.pageY,a.dragging=null,e=s.hijack(t,\"draginit\",a),a.propagates))return(e=s.flatten(e))&&e.length&&(a.interactions=[],o.each(e,(function(){a.interactions.push(s.interaction(this,a))}))),a.propagates=a.interactions.length,!1!==a.drop&&d.drop&&d.drop.handler(t,a),s.textselect(!1),s.touched?i.add(s.touched,\"touchmove touchend\",s.handler,a):i.add(document,\"mousemove mouseup\",s.handler,a),!(!s.touched||a.live)&&void 0}}},interaction:function(t,e){var a=t&&t.ownerDocument&&o(t)[e.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:t,callback:new s.callback,droppable:[],offset:a}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&\"touchmove\":t.preventDefault();case!e.dragging&&\"mousemove\":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,s.hijack(t,\"dragstart\",e),e.propagates&&(e.dragging=!0);case\"touchmove\":t.preventDefault();case\"mousemove\":if(e.dragging){if(s.hijack(t,\"drag\",e),e.propagates){!1!==e.drop&&d.drop&&d.drop.handler(t,e);break}t.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:s.touched?i.remove(s.touched,\"touchmove touchend\",s.handler):i.remove(document,\"mousemove mouseup\",s.handler),e.dragging&&(!1!==e.drop&&d.drop&&d.drop.handler(t,e),s.hijack(t,\"dragend\",e)),s.textselect(!0),!1===e.click&&e.dragging&&o.data(e.mousedown,\"suppress.click\",(new Date).getTime()+5),e.dragging=s.touched=!1}},hijack:function(t,e,a,n,r){if(a){var d,c,l,p={event:t.originalEvent,type:t.type},u=e.indexOf(\"drop\")?\"drag\":\"drop\",g=n||0,h=isNaN(n)?a.interactions.length:n;t.type=e;var f=function(){};t.originalEvent=new o.Event(p.event,{preventDefault:f,stopPropagation:f,stopImmediatePropagation:f}),a.results=[];do{if(c=a.interactions[g]){if(\"dragend\"!==e&&c.cancelled)continue;l=s.properties(t,a,c),c.results=[],o(r||c[u]||a.droppable).each((function(n,r){if(l.target=r,t.isPropagationStopped=function(){return!1},!1===(d=r?i.dispatch.call(r,t,l):null)?(\"drag\"==u&&(c.cancelled=!0,a.propagates-=1),\"drop\"==e&&(c[u][n]=null)):\"dropinit\"==e&&c.droppable.push(s.element(d)||r),\"dragstart\"==e&&(c.proxy=o(s.element(d)||c.drag)[0]),c.results.push(d),delete t.result,\"dropinit\"!==e)return d})),a.results[g]=s.flatten(c.results),\"dropinit\"==e&&(c.droppable=s.flatten(c.droppable)),\"dragstart\"!=e||c.cancelled||l.update()}}while(++g<h);return t.type=p.type,t.originalEvent=p.event,s.flatten(a.results)}},properties:function(t,e,a){var n=a.callback;return n.drag=a.drag,n.proxy=a.proxy||a.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=a.offset.left,n.originalY=a.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=s.flatten((a.drop||[]).slice()),n.available=s.flatten((a.droppable||[]).slice()),n},element:function(t){if(t&&(t.jquery||1==t.nodeType))return t},flatten:function(t){return o.map(t,(function(t){return t&&t.jquery?o.makeArray(t):t&&t.length?s.flatten(t):t}))},textselect:function(t){o(document)[t?\"off\":\"on\"](\"selectstart\",s.dontstart).css(\"MozUserSelect\",t?\"\":\"none\"),document.unselectable=t?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};s.callback.prototype={update:function(){d.drop&&this.available.length&&o.each(this.available,(function(t){d.drop.locate(this,t)}))}};var c=i.dispatch;i.dispatch=function(t){if(!(o.data(this,\"suppress.\"+t.type)-(new Date).getTime()>0))return c.apply(this,arguments);o.removeData(this,\"suppress.\"+t.type)},d.draginit=d.dragstart=d.dragend=s},\n", + " 482: function _(t,e,a,n,i){\n", + " /*!\n", + " * jquery.event.drop - v 2.3.0\n", + " * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n", + " * Open Source MIT License - http://threedubmedia.com/code/license\n", + " */\n", + " var o=t(474);o.fn.drop=function(t,e,a){var n=\"string\"==typeof t?t:\"\",i=o.isFunction(t)?t:o.isFunction(e)?e:null;return 0!==n.indexOf(\"drop\")&&(n=\"drop\"+n),a=(t==i?e:a)||{},i?this.on(n,a,i):this.trigger(n)},o.drop=function(t){t=t||{},d.multi=!0===t.multi?1/0:!1===t.multi?1:isNaN(t.multi)?d.multi:t.multi,d.delay=t.delay||d.delay,d.tolerance=o.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:d.tolerance,d.mode=t.mode||d.mode||\"intersect\"};var r=o.event.special,d=o.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(t){o.data(this,d.datakey).related+=1},remove:function(){o.data(this,d.datakey).related-=1},setup:function(){if(!o.data(this,d.datakey)){o.data(this,d.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),d.targets.push(this)}},teardown:function(){if(!(o.data(this,d.datakey)||{}).related){o.removeData(this,d.datakey);var t=this;d.targets=o.grep(d.targets,(function(e){return e!==t}))}},handler:function(t,e){var a;if(e)switch(t.type){case\"mousedown\":case\"touchstart\":a=o(d.targets),\"string\"==typeof e.drop&&(a=a.filter(e.drop)),a.each((function(){var t=o.data(this,d.datakey);t.active=[],t.anyactive=0,t.winner=0})),e.droppable=a,r.drag.hijack(t,\"dropinit\",e);break;case\"mousemove\":case\"touchmove\":d.event=t,d.timer||d.tolerate(e);break;case\"mouseup\":case\"touchend\":d.timer=clearTimeout(d.timer),e.propagates&&(r.drag.hijack(t,\"drop\",e),r.drag.hijack(t,\"dropend\",e))}},locate:function(t,e){var a=o.data(t,d.datakey),n=o(t),i=n.length&&!n.is(document)?n.offset():{},r=n.outerHeight(),l=n.outerWidth(),c={elem:t,width:l,height:r,top:i.top,left:i.left,right:i.left+l,bottom:i.top+r};return a&&(a.location=c,a.index=e,a.elem=t),c},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,a){return this.contains(a,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,a){return Math.max(0,Math.min(a.bottom,e.bottom)-Math.max(a.top,e.top))*Math.max(0,Math.min(a.right,e.right)-Math.max(a.left,e.left))},fit:function(t,e,a){return this.contains(a,e)?1:0},middle:function(t,e,a){return this.contains(a,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,a,n,i,l,c,s,u,p=0,h=t.interactions.length,m=[d.event.pageX,d.event.pageY],f=d.tolerance||d.modes[d.mode];do{if(u=t.interactions[p]){if(!u)return;u.drop=[],l=[],c=u.droppable.length,f&&(n=d.locate(u.proxy)),e=0;do{if(s=u.droppable[e]){if(!(a=(i=o.data(s,d.datakey)).location))continue;i.winner=f?f.call(d,d.event,n,a):d.contains(a,m)?1:0,l.push(i)}}while(++e<c);l.sort(d.sort),e=0;do{(i=l[e])&&(i.winner&&u.drop.length<d.multi?(i.active[p]||i.anyactive||(!1!==r.drag.hijack(d.event,\"dropstart\",t,p,i.elem)[0]?(i.active[p]=1,i.anyactive+=1):i.winner=0),i.winner&&u.drop.push(i.elem)):i.active[p]&&1==i.anyactive&&(r.drag.hijack(d.event,\"dropend\",t,p,i.elem),i.active[p]=0,i.anyactive-=1))}while(++e<c)}}while(++p<h);d.last&&m[0]==d.last.pageX&&m[1]==d.last.pageY?delete d.timer:d.timer=setTimeout((function(){d.tolerate(t)}),d.delay),d.last=d.event}};r.dropinit=r.dropstart=r.dropend=d},\n", + " 483: function _(e,t,n,r,o){var i=e(474),l=e(476);var a={Avg:function(e){this.field_=e,this.init=function(){this.count_=0,this.nonNullCount_=0,this.sum_=0},this.accumulate=function(e){var t=e[this.field_];this.count_++,null==t||\"\"===t||isNaN(t)||(this.nonNullCount_++,this.sum_+=parseFloat(t))},this.storeResult=function(e){e.avg||(e.avg={}),0!==this.nonNullCount_&&(e.avg[this.field_]=this.sum_/this.nonNullCount_)}},Min:function(e){this.field_=e,this.init=function(){this.min_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.min_||t<this.min_)&&(this.min_=t)},this.storeResult=function(e){e.min||(e.min={}),e.min[this.field_]=this.min_}},Max:function(e){this.field_=e,this.init=function(){this.max_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.max_||t>this.max_)&&(this.max_=t)},this.storeResult=function(e){e.max||(e.max={}),e.max[this.field_]=this.max_}},Sum:function(e){this.field_=e,this.init=function(){this.sum_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(this.sum_+=parseFloat(t))},this.storeResult=function(e){e.sum||(e.sum={}),e.sum[this.field_]=this.sum_}},Count:function(e){this.field_=e,this.init=function(){},this.storeResult=function(e){e.count||(e.count={}),e.count[this.field_]=e.group.rows.length}}};t.exports={DataView:function(e){var t,n,r,o,a,u=this,s=\"id\",g=[],c=[],f={},h=null,p=null,d=null,m=!1,v=!0,_={},w={},y=[],$=[],C={getter:null,formatter:null,comparer:function(e,t){return e.value===t.value?0:e.value>t.value?1:-1},predefinedValues:[],aggregators:[],aggregateEmpty:!1,aggregateCollapsed:!1,aggregateChildGroups:!1,collapsed:!1,displayTotalsRow:!0,lazyTotalsCalculation:!1},I=[],R=[],x=[],E=\":|:\",M=0,S=0,b=0,F=new l.Event,A=new l.Event,N=new l.Event,G=new l.Event,T=new l.Event,O=new l.Event,P=new l.Event,D=new l.Event;function K(e){for(var t,n=e=e||0,r=g.length;n<r;n++){if(void 0===(t=g[n][s]))throw new Error(\"Each data element must implement a unique 'id' property\");f[t]=n}}function j(){var e=M?Math.max(1,Math.ceil(b/M)):1;return{pageSize:M,pageNum:S,totalRows:b,totalPages:e,dataView:u}}function B(e,r){v=r,n=e,t=null,!1===r&&g.reverse(),g.sort(e),!1===r&&g.reverse(),f={},K(),se()}function z(e,r){v=r,t=e,n=null;var o=Object.prototype.toString;Object.prototype.toString=\"function\"==typeof e?e:function(){return this[e]},!1===r&&g.reverse(),g.sort(),Object.prototype.toString=o,!1===r&&g.reverse(),f={},K(),se()}function V(t){e.groupItemMetadataProvider||(e.groupItemMetadataProvider=new l.Data.GroupItemMetadataProvider),R=[],x=[],I=(t=t||[])instanceof Array?t:[t];for(var n=0;n<I.length;n++){var r=I[n]=i.extend(!0,{},C,I[n]);r.getterIsAFn=\"function\"==typeof r.getter,r.compiledAccumulators=[];for(var o=r.aggregators.length;o--;)r.compiledAccumulators[o]=re(r.aggregators[o]);x[n]={}}se()}function q(){if(!h){h={};for(var e=0,t=c.length;e<t;e++)h[c[e][s]]=e}}function U(e){return g[f[e]]}function L(e,t){if(void 0===f[e])throw new Error(\"Invalid id\");if(e!==t[s]){var n=t[s];if(null==n)throw new Error(\"Cannot update item to associate with a null id\");if(void 0!==f[n])throw new Error(\"Cannot update item to associate with a non-unique id\");f[n]=f[e],delete f[e],d&&d[e]&&delete d[e],e=n}g[f[e]]=t,d||(d={}),d[e]=!0,se()}function k(e,t){g.splice(e,0,t),K(e),se()}function H(e){var t=f[e];if(void 0===t)throw new Error(\"Invalid id\");delete f[e],g.splice(t,1),K(t),se()}function W(e){if(!n)throw new Error(\"sortedAddItem() requires a sort comparer, use sort()\");k(function(e){var t=0,r=g.length;for(;t<r;){var o=t+r>>>1;-1===n(g[o],e)?t=o+1:r=o}return t}(e),e)}function J(e,t){if(null==e)for(var n=0;n<I.length;n++)x[n]={},I[n].collapsed=t,!0===t?D.notify({level:n,groupingKey:null}):P.notify({level:n,groupingKey:null});else x[e]={},I[e].collapsed=t,!0===t?D.notify({level:e,groupingKey:null}):P.notify({level:e,groupingKey:null});se()}function Q(e,t,n){x[e][t]=I[e].collapsed^n,se()}function X(e,t){for(var n,r,o,i=[],a={},u=t?t.level+1:0,s=I[u],g=0,c=s.predefinedValues.length;g<c;g++)(n=a[r=s.predefinedValues[g]])||((n=new l.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+E:\"\")+r,i[i.length]=n,a[r]=n);for(g=0,c=e.length;g<c;g++)o=e[g],(n=a[r=s.getterIsAFn?s.getter(o):o[s.getter]])||((n=new l.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+E:\"\")+r,i[i.length]=n,a[r]=n),n.rows[n.count++]=o;if(u<I.length-1)for(g=0;g<i.length;g++)(n=i[g]).groups=X(n.rows,n);return i.length&&ee(i,u),i.sort(I[u].comparer),i}function Y(e){var t,n=e.group,r=I[n.level],o=n.level==I.length,i=r.aggregators.length;if(!o&&r.aggregateChildGroups)for(var l=n.groups.length;l--;)n.groups[l].totals.initialized||Y(n.groups[l].totals);for(;i--;)(t=r.aggregators[i]).init(),!o&&r.aggregateChildGroups?r.compiledAccumulators[i].call(t,n.groups):r.compiledAccumulators[i].call(t,n.rows),t.storeResult(e);e.initialized=!0}function Z(e){var t=I[e.level],n=new l.GroupTotals;n.group=e,e.totals=n,t.lazyTotalsCalculation||Y(n)}function ee(e,t){for(var n,r=I[t=t||0],o=r.collapsed,i=x[t],l=e.length;l--;)(n=e[l]).collapsed&&!r.aggregateCollapsed||(n.groups&&ee(n.groups,t+1),r.aggregators.length&&(r.aggregateEmpty||n.rows.length||n.groups&&n.groups.length)&&Z(n),n.collapsed=o^i[n.groupingKey],n.title=r.formatter?r.formatter(n):n.value)}function te(e,t){for(var n,r,o=I[t=t||0],i=[],l=0,a=0,u=e.length;a<u;a++){if(r=e[a],i[l++]=r,!r.collapsed)for(var s=0,g=(n=r.groups?te(r.groups,t+1):r.rows).length;s<g;s++)i[l++]=n[s];r.totals&&o.displayTotalsRow&&(!r.collapsed||o.aggregateCollapsed)&&(i[l++]=r.totals)}return i}function ne(e){var t=e.toString().indexOf(\"function\")>=0?/^function[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/:/^[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/,n=e.toString().match(t);return{params:n[1].split(\",\"),body:n[2]}}function re(e){if(e.accumulate){var t=ne(e.accumulate),n=new Function(\"_items\",\"for (var \"+t.params[0]+\", _i=0, _il=_items.length; _i<_il; _i++) {\"+t.params[0]+\" = _items[_i]; \"+t.body+\"}\"),r=\"compiledAccumulatorLoop\";return n.displayName=r,n.name=oe(n,r),n}return function(){}}function oe(e,t){try{Object.defineProperty(e,\"name\",{writable:!0,value:t})}catch(n){e.name=t}}function ie(e,t){for(var n=[],r=0,o=0,i=e.length;o<i;o++)p(e[o],t)&&(n[r++]=e[o]);return n}function le(e,t,n){for(var r,o=[],i=0,l=0,a=e.length;l<a;l++)r=e[l],n[l]?o[i++]=r:p(r,t)&&(o[i++]=r,n[l]=!0);return o}function ae(t){if(p){var n=e.inlineFilters?o:ie,i=e.inlineFilters?a:le;_.isFilterNarrowing?y=n(y,r):_.isFilterExpanding?y=i(t,r,$):_.isFilterUnchanged||(y=n(t,r))}else y=M?t:t.concat();var l;return M?(y.length<=S*M&&(S=0===y.length?0:Math.floor((y.length-1)/M)),l=y.slice(M*S,M*S+M)):l=y,{totalRows:y.length,rows:l}}function ue(e){h=null,_.isFilterNarrowing==w.isFilterNarrowing&&_.isFilterExpanding==w.isFilterExpanding||($=[]);var t=ae(e);b=t.totalRows;var n=t.rows;R=[],I.length&&(R=X(n)).length&&(n=te(R));var r=function(e,t){var n,r,o,i=[],l=0,a=Math.max(t.length,e.length);_&&_.ignoreDiffsBefore&&(l=Math.max(0,Math.min(t.length,_.ignoreDiffsBefore))),_&&_.ignoreDiffsAfter&&(a=Math.min(t.length,Math.max(0,_.ignoreDiffsAfter)));for(var u=l,g=e.length;u<a;u++)u>=g?i[i.length]=u:(n=t[u],r=e[u],(!n||I.length&&(o=n.__nonDataRow||r.__nonDataRow)&&n.__group!==r.__group||n.__group&&!n.equals(r)||o&&(n.__groupTotals||r.__groupTotals)||n[s]!=r[s]||d&&d[n[s]])&&(i[i.length]=u));return i}(c,n);return c=n,r}function se(){if(!m){var e=i.extend(!0,{},j()),t=c.length,n=b,r=ue(g);M&&b<S*M&&(S=Math.max(0,Math.ceil(b/M)-1),r=ue(g)),d=null,w=_,_={},n!==b&&(T.notify(e,null,u),O.notify(j(),null,u)),t!==c.length&&A.notify({previous:t,current:c.length,dataView:u,callingOnRowsChanged:r.length>0},null,u),r.length>0&&N.notify({rows:r,dataView:u,calledOnRowCountChanged:t!==c.length},null,u),(t!==c.length||r.length>0)&&G.notify({rowsDiff:r,previousRowCount:t,currentRowCount:c.length,rowCountChanged:t!==c.length,rowsChanged:r.length>0,dataView:u},null,u)}}e=i.extend(!0,{},{groupItemMetadataProvider:null,inlineFilters:!1},e),i.extend(this,{beginUpdate:function(){m=!0},endUpdate:function(){m=!1,se()},setPagingOptions:function(e){T.notify(j(),null,u),null!=e.pageSize&&(M=e.pageSize,S=M?Math.min(S,Math.max(0,Math.ceil(b/M)-1)):0),null!=e.pageNum&&(S=Math.min(e.pageNum,Math.max(0,Math.ceil(b/M)-1))),O.notify(j(),null,u),se()},getPagingInfo:j,getIdPropertyName:function(){return s},getItems:function(){return g},setItems:function(e,t){void 0!==t&&(s=t),g=y=e,f={},K(),function(){for(var e,t=0,n=g.length;t<n;t++)if(void 0===(e=g[t][s])||f[e]!==t)throw new Error(\"Each data element must implement a unique 'id' property\")}(),se(),F.notify({idProperty:t},null,u)},setFilter:function(t){p=t,e.inlineFilters&&(o=function(){var e=ne(p),t=\"{ continue _coreloop; }$1\",n=\"{ _retval[_idx++] = $item$; continue _coreloop; }$1\",r=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,t).replace(/return!1([;}]|\\}|$)/gi,t).replace(/return true\\s*([;}]|\\}|$)/gi,n).replace(/return!0([;}]|\\}|$)/gi,n).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ($1) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),o=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");o=(o=(o=o.replace(/\\$filter\\$/gi,r)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var i=new Function(\"_items,_args\",o),l=\"compiledFilter\";return i.displayName=l,i.name=oe(i,l),i}(),a=function(){var e=ne(p),t=\"{ continue _coreloop; }$1\",n=\"{ _cache[_i] = true;_retval[_idx++] = $item$; continue _coreloop; }$1\",r=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,t).replace(/return!1([;}]|\\}|$)/gi,t).replace(/return true\\s*([;}]|\\}|$)/gi,n).replace(/return!0([;}]|\\}|$)/gi,n).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ((_cache[_i] = $1)) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),o=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"if (_cache[_i]) { \",\"_retval[_idx++] = $item$; \",\"continue _coreloop; \",\"} \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");o=(o=(o=o.replace(/\\$filter\\$/gi,r)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var i=new Function(\"_items,_args,_cache\",o),l=\"compiledFilterWithCaching\";return i.displayName=l,i.name=oe(i,l),i}()),se()},getFilter:function(){return p},getFilteredItems:function(){return y},sort:B,fastSort:z,reSort:function(){n?B(n,v):t&&z(t,v)},setGrouping:V,getGrouping:function(){return I},groupBy:function(e,t,n){V(null!=e?{getter:e,formatter:t,comparer:n}:[])},setAggregators:function(e,t){if(!I.length)throw new Error(\"At least one grouping must be specified before calling setAggregators().\");I[0].aggregators=e,I[0].aggregateCollapsed=t,V(I)},collapseAllGroups:function(e){J(e,!0)},expandAllGroups:function(e){J(e,!1)},collapseGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(E)?(t=o,n=o.split(E).length-1):(t=r.join(E),n=r.length-1),Q(n,t,!0),D.notify({level:n,groupingKey:t})},expandGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(E)?(n=o.split(E).length-1,t=o):(n=r.length-1,t=r.join(E)),Q(n,t,!1),P.notify({level:n,groupingKey:t})},getGroups:function(){return R},getIdxById:function(e){return f[e]},getRowByItem:function(e){return q(),h[e[s]]},getRowById:function(e){return q(),h[e]},getItemById:U,getItemByIdx:function(e){return g[e]},mapItemsToRows:function(e){var t=[];q();for(var n=0,r=e.length;n<r;n++){var o=h[e[n][s]];null!=o&&(t[t.length]=o)}return t},mapRowsToIds:function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]<c.length&&(t[t.length]=c[e[n]][s]);return t},mapIdsToRows:function(e){var t=[];q();for(var n=0,r=e.length;n<r;n++){var o=h[e[n]];null!=o&&(t[t.length]=o)}return t},setRefreshHints:function(e){_=e},setFilterArgs:function(e){r=e},refresh:se,updateItem:L,insertItem:k,addItem:function(e){g.push(e),K(g.length-1),se()},deleteItem:H,sortedAddItem:W,sortedUpdateItem:function(e,t){if(void 0===f[e]||e!==t[s])throw new Error(\"Invalid or non-matching id \"+f[e]);if(!n)throw new Error(\"sortedUpdateItem() requires a sort comparer, use sort()\");var r=U(e);0!==n(r,t)?(H(e),W(t)):L(e,t)},syncGridSelection:function(e,t,n){var r,o=this,a=o.mapRowsToIds(e.getSelectedRows()),u=new l.Event;function s(t){a.join(\",\")!=t.join(\",\")&&(a=t,u.notify({grid:e,ids:a,dataView:o},new l.EventData,o))}return e.onSelectedRowsChanged.subscribe((function(t,l){if(!r){var u=o.mapRowsToIds(e.getSelectedRows());if(n&&e.getOptions().multiSelect)s(i.grep(a,(function(e){return void 0===o.getRowById(e)})).concat(u));else s(u)}})),this.onRowsOrCountChanged.subscribe((function(){if(a.length>0){r=!0;var n=o.mapIdsToRows(a);t||s(o.mapRowsToIds(n)),e.setSelectedRows(n),r=!1}})),u},syncGridCellCssStyles:function(e,t){var n,r;function o(e){for(var t in n={},e){var r=c[t][s];n[r]=e[t]}}function i(){if(n){r=!0,q();var o={};for(var i in n){var l=h[i];null!=l&&(o[l]=n[i])}e.setCellCssStyles(t,o),r=!1}}o(e.getCellCssStyles(t)),e.onCellCssStylesChanged.subscribe((function(n,l){r||t==l.key&&(l.hash?o(l.hash):(e.onCellCssStylesChanged.unsubscribe(),u.onRowsOrCountChanged.unsubscribe(i)))})),this.onRowsOrCountChanged.subscribe(i)},getLength:function(){return c.length},getItem:function(e){var t=c[e];if(t&&t.__group&&t.totals&&!t.totals.initialized){var n=I[t.level];n.displayTotalsRow||(Y(t.totals),t.title=n.formatter?n.formatter(t):t.value)}else t&&t.__groupTotals&&!t.initialized&&Y(t);return t},getItemMetadata:function(t){var n=c[t];return void 0===n?null:n.__group?e.groupItemMetadataProvider.getGroupRowMetadata(n):n.__groupTotals?e.groupItemMetadataProvider.getTotalsRowMetadata(n):null},onSetItemsCalled:F,onRowCountChanged:A,onRowsChanged:N,onRowsOrCountChanged:G,onBeforePagingInfoChanged:T,onPagingInfoChanged:O,onGroupExpanded:P,onGroupCollapsed:D})},Aggregators:a,Data:{Aggregators:a}}},\n", + " 484: function _(e,t,i,n,o){var l=e(474),a=e(476);function s(e){var t,i;function n(){var t=e.column.editorFixedDecimalPlaces;return void 0===t&&(t=s.DefaultDecimalPlaces),t||0===t?t:null}this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(o){i=o[e.column.field];var l=n();null!==l&&(i||0===i)&&i.toFixed&&(i=i.toFixed(l)),t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){var e=parseFloat(t.val());s.AllowEmptyValue?e||0===e||(e=\"\"):e=e||0;var i=n();return null!==i&&(e||0===e)&&e.toFixed&&(e=parseFloat(e.toFixed(i))),e},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid number\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}function u(e){var t=this.selectionStart,i=this.value.length;(e.keyCode===a.keyCode.LEFT&&t>0||e.keyCode===a.keyCode.RIGHT&&t<i-1)&&e.stopImmediatePropagation()}function c(e){e.keyCode!==a.keyCode.LEFT&&e.keyCode!==a.keyCode.RIGHT||e.stopImmediatePropagation()}s.DefaultDecimalPlaces=null,s.AllowEmptyValue=!1,t.exports={Editors:{Text:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.getValue=function(){return t.val()},this.setValue=function(e){t.val(e)},this.loadValue=function(n){i=n[e.column.field]||\"\",t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Integer:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid integer\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Float:s,Date:function(e){var t,i,n=!1;this.init=function(){(t=l(\"<INPUT type=text class='editor-text' />\")).appendTo(e.container),t.focus().select(),t.datepicker({showOn:\"button\",buttonImageOnly:!0,beforeShow:function(){n=!0},onClose:function(){n=!1}}),t.width(t.width()-18)},this.destroy=function(){l.datepicker.dpDiv.stop(!0,!0),t.datepicker(\"hide\"),t.datepicker(\"destroy\"),t.remove()},this.show=function(){n&&l.datepicker.dpDiv.stop(!0,!0).show()},this.hide=function(){n&&l.datepicker.dpDiv.stop(!0,!0).hide()},this.position=function(e){n&&l.datepicker.dpDiv.css(\"top\",e.top+30).css(\"left\",e.left)},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},YesNoSelect:function(e){var t,i;this.init=function(){(t=l(\"<SELECT tabIndex='0' class='editor-yesno'><OPTION value='yes'>Yes</OPTION><OPTION value='no'>No</OPTION></SELECT>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){t.val((i=n[e.column.field])?\"yes\":\"no\"),t.select()},this.serializeValue=function(){return\"yes\"==t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return t.val()!=i},this.validate=function(){return{valid:!0,msg:null}},this.init()},Checkbox:function(e){var t,i;this.init=function(){(t=l(\"<INPUT type=checkbox value='true' class='editor-checkbox' hideFocus>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){(i=!!n[e.column.field])?t.prop(\"checked\",!0):t.prop(\"checked\",!1)},this.preClick=function(){t.prop(\"checked\",!t.prop(\"checked\"))},this.serializeValue=function(){return t.prop(\"checked\")},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return this.serializeValue()!==i},this.validate=function(){return{valid:!0,msg:null}},this.init()},PercentComplete:function(e){var t,i,n;this.init=function(){(t=l(\"<INPUT type=text class='editor-percentcomplete' />\")).width(l(e.container).innerWidth()-25),t.appendTo(e.container),(i=l(\"<div class='editor-percentcomplete-picker' />\").appendTo(e.container)).append(\"<div class='editor-percentcomplete-helper'><div class='editor-percentcomplete-wrapper'><div class='editor-percentcomplete-slider' /><div class='editor-percentcomplete-buttons' /></div></div>\"),i.find(\".editor-percentcomplete-buttons\").append(\"<button val=0>Not started</button><br/><button val=50>In Progress</button><br/><button val=100>Complete</button>\"),t.focus().select(),i.find(\".editor-percentcomplete-slider\").slider({orientation:\"vertical\",range:\"min\",value:n,slide:function(e,i){t.val(i.value)}}),i.find(\".editor-percentcomplete-buttons button\").on(\"click\",(function(e){t.val(l(this).attr(\"val\")),i.find(\".editor-percentcomplete-slider\").slider(\"value\",l(this).attr(\"val\"))}))},this.destroy=function(){t.remove(),i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(n=i[e.column.field]),t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==n)&&(parseInt(t.val(),10)||0)!=n},this.validate=function(){return isNaN(parseInt(t.val(),10))?{valid:!1,msg:\"Please enter a valid positive number\"}:{valid:!0,msg:null}},this.init()},LongText:function(e){var t,i,n,o=this;this.init=function(){var n=l(\"body\");e.grid.getOptions().editorCellNavOnLRKeys;i=l(\"<DIV style='z-index:10000;position:absolute;background:white;padding:5px;border:3px solid gray; -moz-border-radius:10px; border-radius:10px;'/>\").appendTo(n),t=l(\"<TEXTAREA hidefocus rows=5 style='background:white;width:250px;height:80px;border:0;outline:0'>\").appendTo(i),l(\"<DIV style='text-align:right'><BUTTON>Save</BUTTON><BUTTON>Cancel</BUTTON></DIV>\").appendTo(i),i.find(\"button:first\").on(\"click\",this.save),i.find(\"button:last\").on(\"click\",this.cancel),t.on(\"keydown\",this.handleKeyDown),o.position(e.position),t.focus().select()},this.handleKeyDown=function(t){if(t.which==a.keyCode.ENTER&&t.ctrlKey)o.save();else if(t.which==a.keyCode.ESCAPE)t.preventDefault(),o.cancel();else if(t.which==a.keyCode.TAB&&t.shiftKey)t.preventDefault(),e.grid.navigatePrev();else if(t.which==a.keyCode.TAB)t.preventDefault(),e.grid.navigateNext();else if((t.which==a.keyCode.LEFT||t.which==a.keyCode.RIGHT)&&e.grid.getOptions().editorCellNavOnLRKeys){var i=this.selectionStart,n=this.value.length;t.keyCode===a.keyCode.LEFT&&0===i&&e.grid.navigatePrev(),t.keyCode===a.keyCode.RIGHT&&i>=n-1&&e.grid.navigateNext()}},this.save=function(){e.commitChanges()},this.cancel=function(){t.val(n),e.cancelChanges()},this.hide=function(){i.hide()},this.show=function(){i.show()},this.position=function(e){i.css(\"top\",e.top-5).css(\"left\",e.left-5)},this.destroy=function(){i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(n=i[e.column.field]),t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==n)&&t.val()!=n},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}}}},\n", + " 485: function _(e,n,r,t,c){e(476);n.exports={Formatters:{PercentComplete:function(e,n,r,t,c){return null==r||\"\"===r?\"-\":r<50?\"<span style='color:red;font-weight:bold;'>\"+r+\"%</span>\":\"<span style='color:green'>\"+r+\"%</span>\"},PercentCompleteBar:function(e,n,r,t,c){return null==r||\"\"===r?\"\":\"<span class='percent-complete-bar' style='background:\"+(r<30?\"red\":r<70?\"silver\":\"green\")+\";width:\"+r+\"%'></span>\"},YesNo:function(e,n,r,t,c){return r?\"Yes\":\"No\"},Checkmark:function(e,n,r,t,c){return r?\"<img src='../images/tick.png'>\":\"\"},Checkbox:function(e,n,r,t,c){return'<img class=\"slick-edit-preclick\" src=\"../images/'+(r?\"CheckboxY\":\"CheckboxN\")+'.png\">'}}}},\n", + " 486: function _(t,o,r,e,n){var a=t(474),l=t(476);o.exports={RemoteModel:function(){var t=50,o={length:0},r=\"\",e=null,n=1,i=null,s=null,u=new l.Event,f=new l.Event;function c(){for(var t in o)delete o[t];o.length=0}function h(l,c){if(s){s.abort();for(var h=s.fromPage;h<=s.toPage;h++)o[h*t]=void 0}l<0&&(l=0),o.length>0&&(c=Math.min(c,o.length-1));for(var v=Math.floor(l/t),m=Math.floor(c/t);void 0!==o[v*t]&&v<m;)v++;for(;void 0!==o[m*t]&&v<m;)m--;if(v>m||v==m&&void 0!==o[v*t])f.notify({from:l,to:c});else{var g=\"http://octopart.com/api/v3/parts/search?apikey=68b25f31&include[]=short_description&show[]=uid&show[]=manufacturer&show[]=mpn&show[]=brand&show[]=octopart_url&show[]=short_description&q=\"+r+\"&start=\"+v*t+\"&limit=\"+((m-v)*t+t);null!=e&&(g+=\"&sortby=\"+e+(n>0?\"+asc\":\"+desc\")),null!=i&&clearTimeout(i),i=setTimeout((function(){for(var r=v;r<=m;r++)o[r*t]=null;u.notify({from:l,to:c}),(s=a.jsonp({url:g,callbackParameter:\"callback\",cache:!0,success:d,error:function(){!function(t,o){alert(\"error loading pages \"+t+\" to \"+o)}(v,m)}})).fromPage=v,s.toPage=m}),50)}}function d(t){var r=t.request.start,e=r+t.results.length;o.length=Math.min(parseInt(t.hits),1e3);for(var n=0;n<t.results.length;n++){var a=t.results[n].item;o[r+n]=a,o[r+n].index=r+n}s=null,f.notify({from:r,to:e})}return{data:o,clear:c,isDataLoaded:function(t,r){for(var e=t;e<=r;e++)if(null==o[e]||null==o[e])return!1;return!0},ensureData:h,reloadData:function(t,r){for(var e=t;e<=r;e++)delete o[e];h(t,r)},setSort:function(t,o){e=t,n=o,c()},setSearch:function(t){r=t,c()},onDataLoading:u,onDataLoaded:f}}}},\n", + " 487: function _(e,s,t,o,l){var a=e(474),r=e(476);s.exports={GroupItemMetadataProvider:function(e){var s,t={checkboxSelect:!1,checkboxSelectCssClass:\"slick-group-select-checkbox\",checkboxSelectPlugin:null,groupCssClass:\"slick-group\",groupTitleCssClass:\"slick-group-title\",totalsCssClass:\"slick-group-totals\",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:\"slick-group-toggle\",toggleExpandedCssClass:\"expanded\",toggleCollapsedCssClass:\"collapsed\",enableExpandCollapse:!0,groupFormatter:function(e,s,t,l,a,r){if(!o.enableExpandCollapse)return a.title;var c=15*a.level+\"px\";return(o.checkboxSelect?'<span class=\"'+o.checkboxSelectCssClass+\" \"+(a.selectChecked?\"checked\":\"unchecked\")+'\"></span>':\"\")+\"<span class='\"+o.toggleCssClass+\" \"+(a.collapsed?o.toggleCollapsedCssClass:o.toggleExpandedCssClass)+\"' style='margin-left:\"+c+\"'></span><span class='\"+o.groupTitleCssClass+\"' level='\"+a.level+\"'>\"+a.title+\"</span>\"},totalsFormatter:function(e,s,t,o,l,a){return o.groupTotalsFormatter&&o.groupTotalsFormatter(l,o,a)||\"\"},includeHeaderTotals:!1},o=a.extend(!0,{},t,e);function l(e,t){var l=a(e.target),c=this.getDataItem(t.row);if(c&&c instanceof r.Group&&l.hasClass(o.toggleCssClass)){var n=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:n.top,ignoreDiffsAfter:n.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}if(c&&c instanceof r.Group&&l.hasClass(o.checkboxSelectCssClass)){c.selectChecked=!c.selectChecked,l.removeClass(c.selectChecked?\"unchecked\":\"checked\"),l.addClass(c.selectChecked?\"checked\":\"unchecked\");var i=s.getData().mapItemsToRows(c.rows);(c.selectChecked?o.checkboxSelectPlugin.selectRows:o.checkboxSelectPlugin.deSelectRows)(i)}}function c(e,t){if(o.enableExpandCollapse&&e.which==r.keyCode.SPACE){var l=this.getActiveCell();if(l){var a=this.getDataItem(l.row);if(a&&a instanceof r.Group){var c=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:c.top,ignoreDiffsAfter:c.bottom+1}),a.collapsed?this.getData().expandGroup(a.groupingKey):this.getData().collapseGroup(a.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}}}}return{init:function(e){(s=e).onClick.subscribe(l),s.onKeyDown.subscribe(c)},destroy:function(){s&&(s.onClick.unsubscribe(l),s.onKeyDown.unsubscribe(c))},getGroupRowMetadata:function(e){var s=e&&e.level;return{selectable:!1,focusable:o.groupFocusable,cssClasses:o.groupCssClass+\" slick-group-level-\"+s,formatter:o.includeHeaderTotals&&o.totalsFormatter,columns:{0:{colspan:o.includeHeaderTotals?\"1\":\"*\",formatter:o.groupFormatter,editor:null}}}},getTotalsRowMetadata:function(e){var s=e&&e.group&&e.group.level;return{selectable:!1,focusable:o.totalsFocusable,cssClasses:o.totalsCssClass+\" slick-group-level-\"+s,formatter:o.totalsFormatter,editor:null}},getOptions:function(){return o},setOptions:function(e){a.extend(!0,o,e)}}}}},\n", + " 488: function _(i,t,e,o,n){o();const s=i(322),r=i(20);class d extends s.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}e.WidgetView=d,d.__name__=\"WidgetView\";class _ extends s.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define((({Number:i})=>({orientation:[r.Orientation,\"horizontal\"],default_size:[i,300]}))),this.override({margin:[5,5,5,5]})}}e.Widget=_,_.__name__=\"Widget\",_.init_Widget()},\n", + " 489: function _(e,i,t,s,n){s();const c=e(488),u=e(130),a=e(120);class o extends c.Widget{constructor(e){super(e)}static init_TableWidget(){this.define((({Ref:e})=>({source:[e(u.ColumnDataSource),()=>new u.ColumnDataSource],view:[e(a.CDSView),()=>new a.CDSView]})))}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())}}t.TableWidget=o,o.__name__=\"TableWidget\",o.init_TableWidget()},\n", + " 490: function _(t,e,i,r,o){r();const l=t(469),n=t(466),d=t(34),a=t(20),s=t(53);class u extends s.Model{constructor(t){super(t)}static init_TableColumn(){this.define((({Boolean:t,Number:e,String:i,Nullable:r,Ref:o})=>({field:[i],title:[r(i),null],width:[e,300],formatter:[o(l.StringFormatter),()=>new l.StringFormatter],editor:[o(n.StringEditor),()=>new n.StringEditor],sortable:[t,!0],default_sort:[a.Sort,\"ascending\"]})))}toColumn(){var t;return{id:d.uniqueId(),field:this.field,name:null!==(t=this.title)&&void 0!==t?t:this.field,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}}}i.TableColumn=u,u.__name__=\"TableColumn\",u.init_TableColumn()},\n", + " 491: function _(A,o,e,r,i){r(),e.root=\"bk-root\",e.default='.bk-root{}.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default,.bk-root .slick-top-panel-scroller.ui-state-default,.bk-root .slick-group-header.ui-state-default{width:100%;overflow:auto;position:relative;border-left:0px !important;}.bk-root .slick-header.ui-state-default{overflow:inherit;}.bk-root .slick-header::-webkit-scrollbar,.bk-root .slick-headerrow::-webkit-scrollbar,.bk-root .slick-footerrow::-webkit-scrollbar{display:none;}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns,.bk-root .slick-group-header-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden;}.bk-root .slick-header-column.ui-state-default,.bk-root .slick-group-header-column.ui-state-default{position:relative;display:inline-block;box-sizing:content-box !important;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0px !important;border-top:0px !important;border-bottom:0px !important;float:left;}.bk-root .slick-footerrow-column.ui-state-default{-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0;padding:4px;border-right:1px solid silver;border-left:0px;border-top:0px;border-bottom:0px;float:left;line-height:20px;vertical-align:middle;}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px;}.bk-root .slick-header-column-sorted{font-style:italic;}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left;}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190CD;}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif);}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif);}.bk-root .slick-resizable-handle{position:absolute;font-size:0.1px;display:block;cursor:col-resize;width:9px;right:-5px;top:0;height:100%;z-index:1;}.bk-root .slick-sortable-placeholder{background:silver;}.bk-root .grid-canvas{position:relative;outline:0;}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0px;width:100%;}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default;}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver;}.bk-root .slick-footerrow-column{border-top-color:silver;}.bk-root .slick-group-toggle{display:inline-block;}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0, 0, 255, 0.2);-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}.bk-root .slick-cell.flashing{border:1px solid red !important;}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid;}.bk-root .slick-cell:focus{outline:none;}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:0.15;cursor:move;}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:0.7;}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black;}.bk-root .slick-pane{position:absolute;outline:0;overflow:hidden;width:100%;}.bk-root .slick-pane-header{display:block;}.bk-root .slick-header{overflow:hidden;position:relative;}.bk-root .slick-headerrow{overflow:hidden;position:relative;}.bk-root .slick-top-panel-scroller{overflow:hidden;position:relative;}.bk-root .slick-top-panel{width:10000px;}.bk-root .slick-viewport{position:relative;outline:0;width:100%;}.bk-root .slick-header-columns{background:url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;border-bottom:1px solid silver;}.bk-root .slick-header-column{background:url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;border-right:1px solid silver;}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url(\\'images/header-columns-over-bg.gif\\') repeat-x center bottom;}.bk-root .slick-headerrow{background:#fafafa;}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%;}.bk-root .slick-row.ui-state-active{background:#F5F7D7;}.bk-root .slick-row{position:absolute;background:white;border:0px;line-height:20px;}.bk-root .slick-row.selected{z-index:10;background:#DFE8F6;}.bk-root .slick-cell{padding-left:4px;padding-right:4px;}.bk-root .slick-group{border-bottom:2px solid silver;}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px;}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center;}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center;}.bk-root .slick-group-totals{color:gray;background:white;}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block;}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center;}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center;}.bk-root .slick-cell.selected{background-color:beige;}.bk-root .slick-cell.active{border-color:gray;border-style:solid;}.bk-root .slick-sortable-placeholder{background:silver !important;}.bk-root .slick-row.odd{background:#fafafa;}.bk-root .slick-row.ui-state-active{background:#F5F7D7;}.bk-root .slick-row.loading{opacity:0.5;}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:0.2s;-webkit-animation-duration:0.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite;}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red;}to{box-shadow:none;}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red;}to{box-shadow:none;}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px;}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer;}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:0.2s width;-ms-transition:0.2s width;transition:0.2s width;}.bk-root .slick-header-column:hover > .slick-header-button{width:15px;}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver;}.bk-root .slick-header-column:hover > .slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block;}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default;}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer;}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center;}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle;}.bk-root .slick-header-menuitem-disabled{color:silver;}.bk-root .slick-header-menuitem.slick-header-menuitem-divider{cursor:default;border:none;overflow:hidden;padding:0;height:1px;margin:8px 2px;background-color:#cecece;}.bk-root .slick-header-menuitem-divider.slick-header-menuitem:hover{background-color:#cecece;}.bk-root .slick-columnpicker{border:1px solid #718BB7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:150px;cursor:default;position:absolute;z-index:20;overflow:auto;resize:both;}.bk-root .slick-columnpicker > .close{float:right;}.bk-root .slick-columnpicker .title{font-size:16px;width:60%;border-bottom:solid 1px #d6d6d6;margin-bottom:10px;}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:none;}.bk-root .slick-columnpicker input{margin:4px;}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold;}.bk-root .slick-columnpicker li a:hover{background:white;}.bk-root .slick-columnpicker-list li.hidden{display:none;}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;vertical-align:middle;}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px;}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray;}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px;}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px;}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle;}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer;}.bk-root .slick-header-columns{border-bottom:1px solid silver;background-image:none;}.bk-root .slick-header-column{border-right:1px solid transparent;background-image:none;}.bk-root .slick-header-column:last-of-type{border-right-color:transparent;}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-color:#F0F8FF;background-image:none;}.bk-root .slick-group-toggle.expanded{background-image:url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");}.bk-root .slick-group-toggle.collapsed{background-image:url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");}.bk-root .slick-group-select-checkbox.checked{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");}.bk-root .slick-sort-indicator-desc{background-image:url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");}.bk-root .slick-sort-indicator-asc{background-image:url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");}.bk-root .slick-header-menubutton{background-image:url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");}.bk-root .slick-pager{background-image:none;}'},\n", + " 492: function _(t,e,s,r,a){r();const i=t(479),{Avg:g,Min:n,Max:o,Sum:u}=i.Data.Aggregators,c=t(53);class _ extends c.Model{constructor(t){super(t)}static init_RowAggregator(){this.define((({String:t})=>({field_:[t,\"\"]})))}}s.RowAggregator=_,_.__name__=\"RowAggregator\",_.init_RowAggregator();const l=new g;class m extends _{constructor(){super(...arguments),this.key=\"avg\",this.init=l.init,this.accumulate=l.accumulate,this.storeResult=l.storeResult}}s.AvgAggregator=m,m.__name__=\"AvgAggregator\";const h=new n;class A extends _{constructor(){super(...arguments),this.key=\"min\",this.init=h.init,this.accumulate=h.accumulate,this.storeResult=h.storeResult}}s.MinAggregator=A,A.__name__=\"MinAggregator\";const R=new o;class x extends _{constructor(){super(...arguments),this.key=\"max\",this.init=R.init,this.accumulate=R.accumulate,this.storeResult=R.storeResult}}s.MaxAggregator=x,x.__name__=\"MaxAggregator\";const d=new u;class w extends _{constructor(){super(...arguments),this.key=\"sum\",this.init=d.init,this.accumulate=d.accumulate,this.storeResult=d.storeResult}}s.SumAggregator=w,w.__name__=\"SumAggregator\"},\n", + " 493: function _(t,e,s,o,r){o();const i=t(43),a=t(479),n=t(467),l=t(472),u=t(130),g=t(492),c=t(53);function p(t,e,s,o,r){const{collapsed:a,level:n,title:l}=r,u=i.span({class:\"slick-group-toggle \"+(a?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*n+\"px\"}}),g=i.span({class:\"slick-group-title\",level:n},l);return`${u.outerHTML}${g.outerHTML}`}function h(t,e){const s=this.getDataItem(e.row);s instanceof a.Group&&t.target.classList.contains(\"slick-group-toggle\")&&(s.collapsed?this.getData().expandGroup(s.groupingKey):this.getData().collapseGroup(s.groupingKey),t.stopImmediatePropagation(),t.preventDefault(),this.invalidate(),this.render())}class d extends c.Model{constructor(t){super(t)}static init_GroupingInfo(){this.define((({Boolean:t,String:e,Array:s,Ref:o})=>({getter:[e,\"\"],aggregators:[s(o(g.RowAggregator)),[]],collapsed:[t,!1]})))}get comparer(){return(t,e)=>t.value===e.value?0:t.value>e.value?1:-1}}s.GroupingInfo=d,d.__name__=\"GroupingInfo\",d.init_GroupingInfo();class f extends l.TableDataProvider{constructor(t,e,s,o){super(t,e),this.columns=s,this.groupingInfos=[],this.groupingDelimiter=\":|:\",this.target=o}setGrouping(t){this.groupingInfos=t,this.toggledGroupsByLevel=t.map((()=>({}))),this.refresh()}extractGroups(t,e){const s=[],o=new Map,r=e?e.level+1:0,{comparer:i,getter:n}=this.groupingInfos[r];return t.forEach((t=>{const i=this.source.data[n][t];let l=o.get(i);if(!l){const t=e?`${e.groupingKey}${this.groupingDelimiter}${i}`:`${i}`;l=Object.assign(new a.Group,{value:i,level:r,groupingKey:t}),s.push(l),o.set(i,l)}l.rows.push(t)})),r<this.groupingInfos.length-1&&s.forEach((t=>{t.groups=this.extractGroups(t.rows,t)})),s.sort(i),s}calculateTotals(t,e){const s={avg:{},max:{},min:{},sum:{}},{source:{data:o}}=this,r=Object.keys(o),i=t.rows.map((t=>r.reduce(((e,s)=>Object.assign(Object.assign({},e),{[s]:o[s][t]})),{})));return e.forEach((t=>{t.init(),i.forEach((e=>t.accumulate(e))),t.storeResult(s)})),s}addTotals(t,e=0){const{aggregators:s,collapsed:o}=this.groupingInfos[e],r=this.toggledGroupsByLevel[e];t.forEach((t=>{t.groups&&this.addTotals(t.groups,e+1),s.length&&t.rows.length&&(t.totals=this.calculateTotals(t,s)),t.collapsed=o!==r[t.groupingKey],t.title=t.value?`${t.value}`:\"\"}))}flattenedGroupedRows(t,e=0){const s=[];return t.forEach((t=>{if(s.push(t),!t.collapsed){const o=t.groups?this.flattenedGroupedRows(t.groups,e+1):t.rows;s.push(...o)}})),s}refresh(){const t=this.extractGroups([...this.view.indices]),e=this.source.data[this.columns[0].field];t.length&&(this.addTotals(t),this.rows=this.flattenedGroupedRows(t),this.target.data={row_indices:this.rows.map((t=>t instanceof a.Group?t.rows:t)),labels:this.rows.map((t=>t instanceof a.Group?t.title:e[t]))})}getLength(){return this.rows.length}getItem(t){const e=this.rows[t],{source:{data:s}}=this;return e instanceof a.Group?e:Object.keys(s).reduce(((t,o)=>Object.assign(Object.assign({},t),{[o]:s[o][e]})),{[n.DTINDEX_NAME]:e})}getItemMetadata(t){const e=this.rows[t],s=this.columns.slice(1),o=e instanceof a.Group?this.groupingInfos[e.level].aggregators:[];return e instanceof a.Group?{selectable:!1,focusable:!1,cssClasses:\"slick-group\",columns:[{formatter:p},...s.map((function(t){const{field:e,formatter:s}=t,r=o.find((({field_:t})=>t===e));if(r){const{key:t}=r;return{formatter:(o,r,i,a,n)=>s?s(o,r,n.totals[t][e],a,n):\"\"}}return{}}))]}:{}}collapseGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=!this.groupingInfos[e].collapsed,this.refresh()}expandGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=this.groupingInfos[e].collapsed,this.refresh()}}s.DataCubeProvider=f,f.__name__=\"DataCubeProvider\";class m extends l.DataTableView{render(){const t={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:!1,autosizeColsMode:this.autosize,multiColumnSort:!1,editable:this.model.editable,autoEdit:this.model.auto_edit,rowHeight:this.model.row_height},e=this.model.columns.map((t=>t.toColumn()));var s,o;e[0].formatter=(s=e[0].formatter,o=this.model.grouping.length,(t,e,r,a,n)=>{const l=i.span({class:\"slick-group-toggle\",style:{\"margin-left\":15*(null!=o?o:0)+\"px\"}}),u=s?s(t,e,r,a,n):`${r}`;return`${l.outerHTML}${u&&u.replace(/^<div/,\"<span\").replace(/div>$/,\"span>\")}`}),delete e[0].editor,this.data=new f(this.model.source,this.model.view,e,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=`${this.model.width}px`,this.grid=new a.Grid(this.el,this.data,e,t),this.grid.onClick.subscribe(h)}}s.DataCubeView=m,m.__name__=\"DataCubeView\";class w extends l.DataTable{constructor(t){super(t)}static init_DataCube(){this.prototype.default_view=m,this.define((({Array:t,Ref:e})=>({grouping:[t(e(d)),[]],target:[e(u.ColumnDataSource)]})))}}s.DataCube=w,w.__name__=\"DataCube\",w.init_DataCube()},\n", + " }, 464, {\"models/widgets/tables/main\":464,\"models/widgets/tables/index\":465,\"models/widgets/tables/cell_editors\":466,\"models/widgets/tables/definitions\":467,\"styles/widgets/tables.css\":468,\"models/widgets/tables/cell_formatters\":469,\"models/widgets/tables/data_table\":472,\"models/widgets/widget\":488,\"models/widgets/tables/table_widget\":489,\"models/widgets/tables/table_column\":490,\"styles/widgets/slickgrid.css\":491,\"models/widgets/tables/row_aggregators\":492,\"models/widgets/tables/data_cube\":493}, {});});\n", + "\n", + " /* END bokeh-tables.min.js */\n", + " },\n", + " \n", + " function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + " \n", + " function(Bokeh) {\n", + " /* BEGIN panel.min.js */\n", + " /*!\n", + " * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n", + " * All rights reserved.\n", + " * \n", + " * Redistribution and use in source and binary forms, with or without modification,\n", + " * are permitted provided that the following conditions are met:\n", + " * \n", + " * Redistributions of source code must retain the above copyright notice,\n", + " * this list of conditions and the following disclaimer.\n", + " * \n", + " * Redistributions in binary form must reproduce the above copyright notice,\n", + " * this list of conditions and the following disclaimer in the documentation\n", + " * and/or other materials provided with the distribution.\n", + " * \n", + " * Neither the name of Anaconda nor the names of any contributors\n", + " * may be used to endorse or promote products derived from this software\n", + " * without specific prior written permission.\n", + " * \n", + " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", + " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", + " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", + " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", + " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", + " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", + " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", + " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", + " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", + " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", + " * THE POSSIBILITY OF SUCH DAMAGE.\n", + " */\n", + " (function(root, factory) {\n", + " factory(root[\"Bokeh\"], undefined);\n", + " })(this, function(Bokeh, version) {\n", + " var define;\n", + " return (function(modules, entry, aliases, externals) {\n", + " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", + " if (bokeh != null) {\n", + " return bokeh.register_plugin(modules, entry, aliases);\n", + " } else {\n", + " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", + " }\n", + " })\n", + " ({\n", + " \"4e90918c0a\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"c4b9651916\"));o.Panel=s;e(\"@bokehjs/base\").register_models(s)},\n", + " \"c4b9651916\": function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=a(\"tslib\");var t=a(\"abb1112c2c\");r.AcePlot=t.AcePlot;var c=a(\"66d52165db\");r.Audio=c.Audio;var d=a(\"0106b0a1bf\");r.Card=d.Card;var l=a(\"684c940c17\");r.CommManager=l.CommManager;var v=a(\"d0d2aafca0\");r.DeckGLPlot=v.DeckGLPlot;var b=a(\"c6decbe3f5\");r.ECharts=b.ECharts;var i=a(\"ed08037ce5\");r.HTML=i.HTML;var P=a(\"cb7ac8d1fa\");r.IPyWidget=P.IPyWidget;var f=a(\"284504a0cf\");r.JSON=f.JSON;var n=a(\"7a99dba4eb\");r.FileDownload=n.FileDownload;var S=a(\"7b859fb3cf\");r.KaTeX=S.KaTeX;var g=a(\"aded270681\");r.Location=g.Location;var s=a(\"0c21036737\");r.MathJax=s.MathJax;var y=a(\"79c41bbf71\");r.Player=y.Player;var M=a(\"47b5ae5c43\");r.PlotlyPlot=M.PlotlyPlot;var m=a(\"765e9cea08\");r.Progress=m.Progress;var C=a(\"ff9dd91f7b\");r.SingleSelect=C.SingleSelect;var L=a(\"38b2bc9574\");r.State=L.State;var V=a(\"294adeb985\");r.VegaPlot=V.VegaPlot;var u=a(\"b0c3e9e9c2\");r.Video=u.Video;var _=a(\"3c7145a2fa\");r.VideoStream=_.VideoStream,o.__exportStar(a(\"c51f25e2a7\"),r)},\n", + " \"abb1112c2c\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),n=e(\"@bokehjs/core/dom\"),a=e(\"7116a7a602\");class d extends a.PanelHTMLBoxView{initialize(){super.initialize(),this._ace=window.ace,this._container=n.div({id:\"_\"+Math.random().toString(36).substr(2,9),style:{width:\"100%\",height:\"100%\"}})}connect_signals(){super.connect_signals(),this.connect(this.model.properties.code.change,()=>this._update_code_from_model()),this.connect(this.model.properties.theme.change,()=>this._update_theme()),this.connect(this.model.properties.language.change,()=>this._update_language()),this.connect(this.model.properties.filename.change,()=>this._update_filename()),this.connect(this.model.properties.print_margin.change,()=>this._update_print_margin()),this.connect(this.model.properties.annotations.change,()=>this._add_annotations()),this.connect(this.model.properties.readonly.change,()=>{this._editor.setReadOnly(this.model.readonly)})}render(){super.render(),this._container!==this.el.childNodes[0]&&this.el.appendChild(this._container),this._container.textContent=this.model.code,this._editor=this._ace.edit(this._container.id),this._langTools=this._ace.require(\"ace/ext/language_tools\"),this._modelist=this._ace.require(\"ace/ext/modelist\"),this._editor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,fontFamily:\"monospace\"}),this._update_theme(),this._update_filename(),this._update_language(),this._editor.setReadOnly(this.model.readonly),this._editor.setShowPrintMargin(this.model.print_margin),this._editor.on(\"change\",()=>this._update_code_from_editor())}_update_code_from_model(){this._editor&&this._editor.getValue()!=this.model.code&&this._editor.setValue(this.model.code)}_update_print_margin(){this._editor.setShowPrintMargin(this.model.print_margin)}_update_code_from_editor(){this._editor.getValue()!=this.model.code&&(this.model.code=this._editor.getValue())}_update_theme(){this._editor.setTheme(\"ace/theme/\"+this.model.theme)}_update_filename(){if(this.model.filename){const e=this._modelist.getModeForPath(this.model.filename).mode;this.model.language=e.slice(9)}}_update_language(){null!=this.model.language&&this._editor.session.setMode(\"ace/mode/\"+this.model.language)}_add_annotations(){this._editor.session.setAnnotations(this.model.annotations)}after_layout(){super.after_layout(),this._editor.resize()}}i.AcePlotView=d,d.__name__=\"AcePlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_AcePlot(){this.prototype.default_view=d,this.define({code:[o.String],filename:[o.String],language:[o.String],theme:[o.String,\"chrome\"],annotations:[o.Array,[]],readonly:[o.Boolean,!1],print_margin:[o.Boolean,!1]}),this.override({height:300,width:300})}}i.AcePlot=h,h.__name__=\"AcePlot\",h.__module__=\"panel.models.ace\",h.init_AcePlot()},\n", + " \"7116a7a602\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(\"@bokehjs/core/layout/html\"),h=e(\"@bokehjs/core/layout/types\"),o=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/models/widgets/markup\"),_=e(\"@bokehjs/models/layouts/html_box\");function a(e,i){let t=null!=i.width?\"fixed\":\"fit\",s=null!=i.height?\"fixed\":\"fit\";const{sizing_mode:h}=i;if(null!=h)if(\"fixed\"==h)t=s=\"fixed\";else if(\"stretch_both\"==h)t=s=\"max\";else if(\"stretch_width\"==h)t=\"max\";else if(\"stretch_height\"==h)s=\"max\";else switch(h){case\"scale_width\":t=\"max\",s=\"min\";break;case\"scale_height\":t=\"min\",s=\"max\";break;case\"scale_both\":t=\"max\",s=\"max\";break;default:throw new Error(\"unreachable\")}\"fixed\"==t&&i.width?e.style.width=i.width+\"px\":\"max\"==t&&(e.style.width=\"100%\"),\"fixed\"==s&&i.height?e.style.height=i.height+\"px\":\"max\"==s&&(e.style.height=\"100%\")}t.set_size=a;class d extends s.VariadicBox{constructor(e,i,t){super(e),this.el=e,this.sizing_mode=i,this.changed=t,this._cache=new Map,this._cache_count=new Map}_measure(e){const i=[e.width,e.height,this.sizing_mode].toString(),t=this.changed&&\"fixed\"!=this.sizing_mode&&null!=this.sizing_mode?1:0,s=this._cache.get(i),n=this._cache_count.get(i);if(null!=s&&null!=n&&n>=t)return this._cache_count.set(i,n+1),s;const _=new h.Sizeable(e).bounded_to(this.sizing.size),a=o.sized(this.el,_,()=>{const e=new h.Sizeable(o.content_size(this.el)),{border:i,padding:t}=o.extents(this.el);return e.grow_by(i).grow_by(t).map(Math.ceil)});return this._cache.set(i,a),this._cache_count.set(i,0),a}invalidate_cache(){}}t.CachedVariadicBox=d,d.__name__=\"CachedVariadicBox\";class l extends n.MarkupView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.markup_el,this.model)}}t.PanelMarkupView=l,l.__name__=\"PanelMarkupView\";class c extends _.HTMLBoxView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.el,this.model)}}t.PanelHTMLBoxView=c,c.__name__=\"PanelHTMLBoxView\"},\n", + " \"66d52165db\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.audioEl=document.createElement(\"audio\"),this.audioEl.controls=!0,this.audioEl.src=this.model.value,this.audioEl.currentTime=this.model.time,this.audioEl.loop=this.model.loop,null!=this.model.volume?this.audioEl.volume=this.model.volume/100:this.model.volume=100*this.audioEl.volume,this.audioEl.onpause=()=>this.model.paused=!0,this.audioEl.onplay=()=>this.model.paused=!1,this.audioEl.ontimeupdate=()=>this.update_time(this),this.audioEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.audioEl),this.model.paused||this.audioEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.audioEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.audioEl.volume)}set_loop(){this.audioEl.loop=this.model.loop}set_paused(){!this.audioEl.paused&&this.model.paused&&this.audioEl.pause(),this.audioEl.paused&&!this.model.paused&&this.audioEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.audioEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.audioEl.currentTime=this.model.time)}set_value(){this.audioEl.src=this.model.value}}i.AudioView=d,d.__name__=\"AudioView\";class u extends s.HTMLBox{constructor(e){super(e)}static init_Audio(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}i.Audio=u,u.__name__=\"Audio\",u.__module__=\"panel.models.widgets\",u.init_Audio()},\n", + " \"0106b0a1bf\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(\"tslib\"),o=e(\"@bokehjs/models/layouts/column\"),a=l.__importStar(e(\"@bokehjs/core/dom\")),i=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/core/layout/grid\"),r=l.__importStar(e(\"@bokehjs/core/properties\"));class c extends n.Column{constructor(e,s=!1){super(e),this.collapsed=s}_measure_totals(e,s){const t=this.collapsed?e.slice(0,1):e,l=t.length-1;return this.collapsed||(t[l]=t[l]+5),super._measure_totals(t,s)}}t.CollapseableColumnLayout=c,c.__name__=\"CollapseableColumnLayout\";class d extends o.ColumnView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.collapsed.change,()=>this._collapse());const{active_header_background:e,header_background:s,header_color:t}=this.model.properties;this.on_change([e,s,t],()=>this.render())}_update_layout(){const e=this.child_views.map(e=>e.layout);this.layout=new c(e,this.model.collapsed),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0];const s=this.box_sizing();this.model.collapsed&&(s.height=void 0),this.layout.set_sizing(s)}render(){i.empty(this.el);const{background:e,button_css_classes:s,header_color:t,header_tag:l,header_css_classes:o}=this.model;this.el.style.backgroundColor=null!=e?e:\"\",i.classes(this.el).clear().add(...this.css_classes());let n=this.model.header_background;this.model.collapsed||null==this.model.active_header_background||(n=this.model.active_header_background);const r=this.child_views[0];let c;if(this.model.collapsible){this.button_el=a.createElement(\"button\",{type:\"button\",class:o}),this.button_el.style.backgroundColor=null!=n?n:\"\",this.button_el.appendChild(r.el);const e=a.createElement(\"p\",{class:s});e.innerHTML=this.model.collapsed?\"+\":\"−\",this.button_el.appendChild(e),this.button_el.onclick=()=>this._toggle_button(),c=this.button_el}else c=a.createElement(l,{class:o}),c.style.backgroundColor=null!=n?n:\"\",c.appendChild(r.el);c.style.color=null!=t?t:\"\",this.el.appendChild(c),r.render();for(const e of this.child_views.slice(1))this.model.collapsed||this.el.appendChild(e.el),e.render()}_toggle_button(){this.model.collapsed=!this.model.collapsed}_collapse(){this.invalidate_render(),this.resize_layout()}_createElement(){return a.createElement(this.model.tag,{class:this.css_classes()})}}t.CardView=d,d.__name__=\"CardView\";class h extends o.Column{constructor(e){super(e)}static init_Card(){this.prototype.default_view=d,this.define({active_header_background:[r.String,null],button_css_classes:[r.Array,[]],collapsed:[r.Boolean,!0],collapsible:[r.Boolean,!0],header_background:[r.String,null],header_color:[r.String,null],header_css_classes:[r.Array,[]],header_tag:[r.String,\"div\"],tag:[r.String,\"div\"]})}}t.Card=h,h.__name__=\"Card\",h.__module__=\"panel.models.layout\",h.init_Card()},\n", + " \"684c940c17\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/document\"),s=e(\"@bokehjs/core/view\"),c=e(\"@bokehjs/model\"),l=e(\"@bokehjs/protocol/message\"),_=e(\"@bokehjs/protocol/receiver\");class r extends s.View{renderTo(){}}n.CommManagerView=r,r.__name__=\"CommManagerView\";class a extends c.Model{constructor(e){super(e),this._document_listener=e=>this._document_changed(e),this._receiver=new _.Receiver,this._event_buffer=[],this._blocked=!1,this._timeout=Date.now(),null!=window.PyViz&&window.PyViz.comm_manager?(this.ns=window.PyViz,this.ns.comm_manager.register_target(this.plot_id,this.comm_id,e=>this.msg_handler(e)),this._client_comm=this.ns.comm_manager.get_client_comm(this.plot_id,this.client_comm_id,e=>this.on_ack(e))):console.log(\"Could not find comm manager on window.PyViz, ensure the extension is loaded.\")}_doc_attached(){super._doc_attached(),null!=this.document&&this.document.on_change(this._document_listener)}_document_changed(e){e.setter_id!==this.id&&(e instanceof i.ModelChangedEvent&&!(e.attr in e.model.serializable_attributes())||(this._event_buffer.push(e),(!this._blocked||Date.now()>this._timeout)&&(setTimeout(()=>this.process_events(),this.debounce),this._blocked=!0,this._timeout=Date.now()+this.timeout)))}process_events(){if(null==this.document||null==this._client_comm)return;const e=this.document.create_json_patch(this._event_buffer);this._event_buffer=[];const t=l.Message.create(\"PATCH-DOC\",{},e);this._client_comm.send(t)}on_ack(e){const t=e.metadata;this._event_buffer.length?(this._blocked=!0,this._timeout=Date.now()+this.timeout,this.process_events()):this._blocked=!1,\"Ready\"==t.msg_type&&t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback)}msg_handler(e){const t=e.metadata,n=e.buffers,o=e.content.data,i=this.plot_id;if(\"Ready\"==t.msg_type)t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback);else if(null!=i){let e=null;if(i in this.ns.plot_index&&null!=this.ns.plot_index[i]?e=this.ns.plot_index[i]:void 0!==window.Bokeh&&i in window.Bokeh.index&&(e=window.Bokeh.index[i]),null==e)return;null!=n&&n.length>0?this._receiver.consume(n[0].buffer):this._receiver.consume(o);const t=this._receiver.message;null!=t&&Object.keys(t.content).length>0&&null!=this.document&&this.document.apply_json_patch(t.content,t.buffers,this.id)}}static init_CommManager(){this.prototype.default_view=r,this.define({plot_id:[o.String,null],comm_id:[o.String,null],client_comm_id:[o.String,null],timeout:[o.Number,5e3],debounce:[o.Number,50]})}}n.CommManager=a,a.__name__=\"CommManager\",a.__module__=\"panel.models.comm_manager\",a.init_CommManager()},\n", + " \"d0d2aafca0\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),a=i.__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),c=e(\"7116a7a602\"),r=e(\"064eac2866\"),d=i.__importDefault(e(\"093eb75864\"));function l(){const e={},t=window.deck,o=Object.keys(t).filter(e=>e.charAt(0)===e.charAt(0).toUpperCase());for(const i of o)e[i]=t[i];return e}class _ extends c.PanelHTMLBoxView{connect_signals(){super.connect_signals();const{data:e,mapbox_api_key:t,tooltip:o,layers:i,initialViewState:n,data_sources:a}=this.model.properties;this.on_change([t,o],()=>this.render()),this.on_change([e,n],()=>this.updateDeck()),this.on_change([i],()=>this._update_layers()),this.on_change([a],()=>this._connect_sources(!0)),this._layer_map={},this._connected=[],this._connect_sources()}_update_layers(){this._layer_map={},this._update_data(!0)}_connect_sources(e=!1){for(const e of this.model.data_sources)this._connected.indexOf(e)<0&&(this.connect(e.properties.data.change,()=>this._update_data(!0)),this._connected.push(e));this._update_data(e)}initialize(){if(super.initialize(),window.deck.JSONConverter){const{CSVLoader:e,Tile3DLoader:t}=window.loaders;window.loaders.registerLoaders([t,e]);const o={classes:l(),enumerations:{COORDINATE_SYSTEM:window.deck.COORDINATE_SYSTEM,GL:d.default},constants:{Tile3DLoader:t}};this.jsonConverter=new window.deck.JSONConverter({configuration:o})}}_update_data(e=!0){let t=0;for(const e of this.model.layers){let o;if(t+=1,t-1 in this._layer_map)o=this.model.data_sources[this._layer_map[t-1]];else{if(\"number\"!=typeof e.data)continue;this._layer_map[t-1]=e.data,o=this.model.data_sources[e.data]}const i=[],n=o.columns();for(let e=0;e<o.get_length();e++){const t={};for(const i of n){let n=o.get_array(i);const a=null==n[0].shape?null:n[0].shape;null!=a&&a.length>1&&\"number\"==typeof a[0]?t[i]=n.slice(e*a[1],e*a[1]+a[1]):t[i]=n[e]}i.push(t)}e.data=i}e&&this.updateDeck()}_on_click_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.clickState=t}_on_hover_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.hoverState=t}_on_viewState_event(e){this.model.viewState=e.viewState}getData(){return Object.assign(Object.assign({},this.model.data),{layers:this.model.layers,initialViewState:this.model.initialViewState,onViewStateChange:e=>this._on_viewState_event(e),onClick:e=>this._on_click_event(e),onHover:e=>this._on_hover_event(e)})}updateDeck(){if(!this.deckGL)return void this.render();const e=this.getData();if(window.deck.updateDeck)window.deck.updateDeck(e,this.deckGL);else{const t=this.jsonConverter.convert(e);this.deckGL.setProps(t)}}createDeck({mapboxApiKey:e,container:t,jsonInput:o,tooltip:i}){let n;try{const a=this.jsonConverter.convert(o),s=r.makeTooltip(i);n=new window.deck.DeckGL(Object.assign(Object.assign({},a),{map:window.mapboxgl,mapboxApiAccessToken:e,container:t,getTooltip:s}))}catch(e){console.error(e)}return n}render(){super.render();const e=n.div({class:\"deckgl\"});c.set_size(e,this.model);const t=this.model.mapbox_api_key,o=this.model.tooltip,i=this.getData();window.deck.createDeck?this.deckGL=window.deck.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}):this.deckGL=this.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}),this.el.appendChild(e)}}o.DeckGLPlotView=_,_.__name__=\"DeckGLPlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_DeckGLPlot(){this.prototype.default_view=_,this.define({data:[a.Any],data_sources:[a.Array,[]],clickState:[a.Any],hoverState:[a.Any],initialViewState:[a.Any],layers:[a.Array,[]],mapbox_api_key:[a.String],tooltip:[a.Any],viewState:[a.Any]}),this.override({height:400,width:600})}}o.DeckGLPlot=h,h.__name__=\"DeckGLPlot\",h.__module__=\"panel.models.deckgl\",h.init_DeckGLPlot()},\n", + " \"064eac2866\": function _(e,t,n){\n", + " /*\n", + " This file was adapted from https://github.com/uber/deck.gl/ the LICENSE\n", + " below is preserved to comply with the original license.\n", + " \n", + " Copyright (c) 2015 - 2017 Uber Technologies, Inc.\n", + " \n", + " Permission is hereby granted, free of charge, to any person obtaining a copy\n", + " of this software and associated documentation files (the \"Software\"), to deal\n", + " in the Software without restriction, including without limitation the rights\n", + " to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n", + " copies of the Software, and to permit persons to whom the Software is\n", + " furnished to do so, subject to the following conditions:\n", + " \n", + " The above copyright notice and this permission notice shall be included in\n", + " all copies or substantial portions of the Software.\n", + " \n", + " THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n", + " IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n", + " FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n", + " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n", + " LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n", + " OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n", + " THE SOFTWARE.\n", + " */\n", + " let i,l;Object.defineProperty(n,\"__esModule\",{value:!0});const o={fontFamily:'\"Helvetica Neue\", Helvetica, Arial, sans-serif',display:\"flex\",flex:\"wrap\",maxWidth:\"500px\",flexDirection:\"column\",zIndex:2};function r(){return document.createElement(\"div\")}function s(e){if(!e.picked)return null;if(e.object===i)return l;const t={html:a(e.object),style:o};return l=t,i=e.object,t}n.getTooltipDefault=s;const c=new Set([\"position\",\"index\"]);function a(e){const t=r();for(const n in e){if(c.has(n))continue;const i=r();i.className=\"header\",i.textContent=n;const l=r();l.className=\"value\",l.textContent=u(e[n]);const o=r();f(o,i,l),o.appendChild(i),o.appendChild(l),t.appendChild(o)}return t.innerHTML}function f(e,t,n){Object.assign(t.style,{fontWeight:700,marginRight:\"10px\",flex:\"1 1 0%\"}),Object.assign(n.style,{flex:\"none\",maxWidth:\"250px\",overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),Object.assign(e.style,{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"stretch\"})}function u(e){let t;if(Array.isArray(e)&&e.length>4)t=`Array<${e.length}>`;else if(\"string\"==typeof e)t=e;else if(\"number\"==typeof e)t=String(e);else try{t=JSON.stringify(e)}catch(e){t=\"<Non-Serializable Object>\"}return t.length>50&&(t=t.slice(0,50)),t}function p(e,t){let n=e;for(const e in t)n=n.replace(`{${e}}`,t[e]);return n}n.tabularize=a,n.toText=u,n.substituteIn=p,n.makeTooltip=function(e){return e?e.html||e.text?t=>{if(!t.picked)return null;const n={style:e.style||o};return e.html?n.html=p(e.html,t.object):n.text=p(e.text,t.object),n}:s:null}},\n", + " \"093eb75864\": function _(E,_,R){_.exports={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},\n", + " \"c6decbe3f5\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),h=e(\"@bokehjs/models/layouts/html_box\");class r extends h.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>this._plot());const{width:e,height:t,renderer:s,theme:i}=this.model.properties;this.on_change([e,t],()=>this._resize()),this.on_change([i,s],()=>this.render())}render(){super.render();const e={width:this.model.width,height:this.model.height,renderer:this.model.renderer};null!=this._chart&&window.echarts.dispose(this._chart),this._chart=window.echarts.init(this.el,this.model.theme,e),this._plot()}after_layout(){super.after_layout(),this._chart.resize()}_plot(){null!=window.echarts&&this._chart.setOption(this.model.data)}_resize(){this._chart.resize({width:this.model.width,height:this.model.height})}}s.EChartsView=r,r.__name__=\"EChartsView\";class o extends h.HTMLBox{constructor(e){super(e)}static init_ECharts(){this.prototype.default_view=r,this.define({data:[i.Any],theme:[i.String,\"default\"],renderer:[i.String,\"canvas\"]})}}s.ECharts=o,o.__name__=\"ECharts\",o.__module__=\"panel.models.echarts\",o.init_ECharts()},\n", + " \"ed08037ce5\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(\"@bokehjs/models/widgets/markup\"),a=e(\"7116a7a602\");function o(e){return(new DOMParser).parseFromString(e,\"text/html\").documentElement.textContent}r.htmlDecode=o;class s extends a.PanelMarkupView{render(){super.render();const e=o(this.model.text)||this.model.text;e?(this.markup_el.innerHTML=e,Array.from(this.markup_el.querySelectorAll(\"script\")).forEach(e=>{const t=document.createElement(\"script\");Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(e.innerHTML)),e.parentNode&&e.parentNode.replaceChild(t,e)})):this.markup_el.innerHTML=\"\"}}r.HTMLView=s,s.__name__=\"HTMLView\";class i extends n.Markup{constructor(e){super(e)}static init_HTML(){this.prototype.default_view=s}}r.HTML=i,i.__name__=\"HTML\",i.__module__=\"panel.models.markup\",i.init_HTML()},\n", + " \"cb7ac8d1fa\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),d=e(\"7116a7a602\"),l=window.Jupyter;class o extends d.PanelHTMLBoxView{constructor(){super(...arguments),this.rendered=!1}render(){super.render(),this._render().then(()=>{this.rendered=!0,this.invalidate_layout(),this.notify_finished()})}has_finished(){return this.rendered&&super.has_finished()}async _render(){const{spec:e,state:i}=this.model.bundle;let t;if(null!=l&&null!=l.notebook?t=l.notebook.kernel.widget_manager:null!=window.PyViz.widget_manager&&(t=window.PyViz.widget_manager),t)if(null==this.ipyview){const n=(await t.set_state(i)).find(i=>i.model_id==e.model_id);if(null!=n){const e=await t.create_view(n,{el:this.el});if(this.ipyview=e,e.children_views)for(const i of e.children_views.views)await i;this.el.appendChild(e.el),e.trigger(\"displayed\",e)}}else this.el.appendChild(this.ipyview.el);else console.log(\"Panel IPyWidget model could not find a WidgetManager\")}}t.IPyWidgetView=o,o.__name__=\"IPyWidgetView\";class r extends s.HTMLBox{constructor(e){super(e)}static init_IPyWidget(){this.prototype.default_view=o,this.define({bundle:[n.Any,{}]})}}t.IPyWidget=r,r.__name__=\"IPyWidget\",r.__module__=\"panel.models.ipywidget\",r.init_IPyWidget()},\n", + " \"284504a0cf\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(\"tslib\"),n=s.__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/models/widgets/markup\"),o=s.__importDefault(e(\"18bba7b7e1\")),d=e(\"7116a7a602\");class a extends d.PanelMarkupView{connect_signals(){super.connect_signals();const{depth:e,hover_preview:t,theme:r}=this.model.properties;this.on_change([e,t,r],()=>this.render())}render(){super.render();const e=this.model.text.replace(/(\\r\\n|\\n|\\r)/gm,\"\").replace(\"'\",'\"');let t;try{t=window.JSON.parse(e)}catch(e){return void(this.markup_el.innerHTML=\"<b>Invalid JSON:</b> \"+e.toString())}const r={hoverPreviewEnabled:this.model.hover_preview,theme:this.model.theme},s=null==this.model.depth?1/0:this.model.depth,n=new o.default(t,s,r).render();let i=\"border-radius: 5px; padding: 10px;\";\"dark\"==this.model.theme?n.style.cssText=\"background-color: rgb(30, 30, 30);\"+i:n.style.cssText=i,this.markup_el.append(n)}}r.JSONView=a,a.__name__=\"JSONView\";const l=[\"dark\",\"light\"];class p extends i.Markup{constructor(e){super(e)}static init_JSON(){this.prototype.default_view=a,this.define({depth:[n.Number,1],hover_preview:[n.Boolean,!1],theme:[n.Enum(l),\"dark\"]})}}r.JSON=p,p.__name__=\"JSON\",p.__module__=\"panel.models.markup\",p.init_JSON()},\n", + " \"18bba7b7e1\": function _(t,e,r){function n(t){return null===t?\"null\":typeof t}function o(t){return!!t&&\"object\"==typeof t}function i(t){if(void 0===t)return\"\";if(null===t)return\"Object\";if(\"object\"==typeof t&&!t.constructor)return\"Object\";var e=/function ([^(]*)/.exec(t.constructor.toString());return e&&e.length>1?e[1]:\"\"}function s(t,e,r){return\"null\"===t||\"undefined\"===t?t:(\"string\"!==t&&\"stringifiable\"!==t||(r='\"'+r.replace(/\"/g,'\\\\\"')+'\"'),\"function\"===t?e.toString().replace(/[\\r\\n]/g,\"\").replace(/\\{.*\\}/,\"\")+\"{…}\":r)}function a(t){var e=\"\";return o(t)?(e=i(t),Array.isArray(t)&&(e+=\"[\"+t.length+\"]\")):e=s(n(t),t,t),e}function f(t){return\"json-formatter-\"+t}function m(t,e,r){var n=document.createElement(t);return e&&n.classList.add(f(e)),void 0!==r&&(r instanceof Node?n.appendChild(r):n.appendChild(document.createTextNode(String(r)))),n}Object.defineProperty(r,\"__esModule\",{value:!0}),function(t){if(\"undefined\"!=typeof window){var e=document.createElement(\"style\");e.setAttribute(\"media\",\"screen\"),e.innerHTML=t,document.head.appendChild(e)}}('.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"â–º\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"â–º\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n');var l=/(^\\d{1,4}[\\.|\\\\/|-]\\d{1,2}[\\.|\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/,d=/\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/,c=/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/,p=window.requestAnimationFrame||function(t){return t(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null},h=function(){function t(t,e,r,n){void 0===e&&(e=1),void 0===r&&(r=j),this.json=t,this.open=e,this.config=r,this.key=n,this._isOpen=null,void 0===this.config.hoverPreviewEnabled&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),void 0===this.config.hoverPreviewArrayCount&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),void 0===this.config.hoverPreviewFieldCount&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),void 0===this.config.useToJSON&&(this.config.useToJSON=j.useToJSON),\"\"===this.key&&(this.key='\"\"')}return Object.defineProperty(t.prototype,\"isOpen\",{get:function(){return null!==this._isOpen?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isDate\",{get:function(){return this.json instanceof Date||\"string\"===this.type&&(l.test(this.json)||c.test(this.json)||d.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isUrl\",{get:function(){return\"string\"===this.type&&0===this.json.indexOf(\"http\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isArray\",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isObject\",{get:function(){return o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmptyObject\",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmpty\",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"useToJSON\",{get:function(){return this.config.useToJSON&&\"stringifiable\"===this.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hasKey\",{get:function(){return void 0!==this.key},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constructorName\",{get:function(){return i(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?\"stringifiable\":n(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"keys\",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),t.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(f(\"open\")))},t.prototype.openAtDepth=function(t){void 0===t&&(t=1),t<0||(this.open=t,this.isOpen=0!==t,this.element&&(this.removeChildren(!1),0===t?this.element.classList.remove(f(\"open\")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(f(\"open\")))))},t.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?\"Array[\"+this.json.length+\"]\":\"[\"+this.json.map(a).join(\", \")+\"]\";var e=this.keys,r=e.slice(0,this.config.hoverPreviewFieldCount).map((function(e){return e+\":\"+a(t.json[e])})),n=e.length>=this.config.hoverPreviewFieldCount?\"…\":\"\";return\"{\"+r.join(\", \")+n+\"}\"},t.prototype.render=function(){this.element=m(\"div\",\"row\");var t=this.isObject?m(\"a\",\"toggler-link\"):m(\"span\");if(this.isObject&&!this.useToJSON&&t.appendChild(m(\"span\",\"toggler\")),this.hasKey&&t.appendChild(m(\"span\",\"key\",this.key+\":\")),this.isObject&&!this.useToJSON){var e=m(\"span\",\"value\"),r=m(\"span\"),n=m(\"span\",\"constructor-name\",this.constructorName);if(r.appendChild(n),this.isArray){var o=m(\"span\");o.appendChild(m(\"span\",\"bracket\",\"[\")),o.appendChild(m(\"span\",\"number\",this.json.length)),o.appendChild(m(\"span\",\"bracket\",\"]\")),r.appendChild(o)}e.appendChild(r),t.appendChild(e)}else{(e=this.isUrl?m(\"a\"):m(\"span\")).classList.add(f(this.type)),this.isDate&&e.classList.add(f(\"date\")),this.isUrl&&(e.classList.add(f(\"url\")),e.setAttribute(\"href\",this.json));var i=s(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);e.appendChild(document.createTextNode(i)),t.appendChild(e)}if(this.isObject&&this.config.hoverPreviewEnabled){var a=m(\"span\",\"preview-text\");a.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(a)}var l=m(\"div\",\"children\");return this.isObject&&l.classList.add(f(\"object\")),this.isArray&&l.classList.add(f(\"array\")),this.isEmpty&&l.classList.add(f(\"empty\")),this.config&&this.config.theme&&this.element.classList.add(f(this.config.theme)),this.isOpen&&this.element.classList.add(f(\"open\")),this.element.appendChild(t),this.element.appendChild(l),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener(\"click\",this.toggleOpen.bind(this)),this.element},t.prototype.appendChildren=function(e){var r=this;void 0===e&&(e=!1);var n=this.element.querySelector(\"div.\"+f(\"children\"));if(n&&!this.isEmpty)if(e){var o=0,i=function(){var e=r.keys[o],s=new t(r.json[e],r.open-1,r.config,e);n.appendChild(s.render()),(o+=1)<r.keys.length&&(o>10?i():p(i))};p(i)}else this.keys.forEach((function(e){var o=new t(r.json[e],r.open-1,r.config,e);n.appendChild(o.render())}))},t.prototype.removeChildren=function(t){void 0===t&&(t=!1);var e=this.element.querySelector(\"div.\"+f(\"children\"));if(t){var r=0,n=function(){e&&e.children.length&&(e.removeChild(e.children[0]),(r+=1)>10?n():p(n))};p(n)}else e&&(e.innerHTML=\"\")},t}();r.default=h},\n", + " \"7a99dba4eb\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(\"tslib\"),s=e(\"@bokehjs/models/widgets/input_widget\"),o=e(\"@bokehjs/styles/buttons\"),n=l.__importStar(e(\"@bokehjs/core/properties\"));class a extends s.InputWidgetView{constructor(){super(...arguments),this._downloadable=!1,this._embed=!1,this._prev_href=\"\",this._prev_download=\"\"}initialize(){super.initialize(),this.model.data&&this.model.filename&&(this._embed=!0)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.button_type.change,()=>this._update_button_style()),this.connect(this.model.properties.filename.change,()=>this._update_download()),this.connect(this.model.properties._transfers.change,()=>this._handle_click()),this.connect(this.model.properties.label.change,()=>this._update_label())}render(){super.render(),this.group_el.style.display=\"flex\",this.group_el.style.alignItems=\"stretch\",this.anchor_el=document.createElement(\"a\"),this._update_button_style(),this._update_label(),this.model.disabled?(this.anchor_el.setAttribute(\"disabled\",\"\"),this._downloadable=!1):(this.anchor_el.removeAttribute(\"disabled\"),this._prev_download&&(this.anchor_el.download=this._prev_download),this._prev_href&&(this.anchor_el.href=this._prev_href),this.anchor_el.download&&this.anchor_el.download&&(this._downloadable=!0)),this._embed?this._make_link_downloadable():(this._click_listener=this._increment_clicks.bind(this),this.anchor_el.addEventListener(\"click\",this._click_listener)),this.group_el.appendChild(this.anchor_el)}_increment_clicks(){this.model.clicks=this.model.clicks+1}_handle_click(){!this.model.auto&&this._downloadable||(this._make_link_downloadable(),!this._embed&&this.model.auto&&(this.anchor_el.removeEventListener(\"click\",this._click_listener),this.anchor_el.click(),this.anchor_el.removeAttribute(\"href\"),this.anchor_el.removeAttribute(\"download\"),this.anchor_el.addEventListener(\"click\",this._click_listener)),this._prev_href=this.anchor_el.getAttribute(\"href\"),this._prev_download=this.anchor_el.getAttribute(\"download\"))}_make_link_downloadable(){this._update_href(),this._update_download(),this.anchor_el.download&&this.anchor_el.href&&(this._downloadable=!0)}_update_href(){if(this.model.data){const e=function(e){const t=atob(e.split(\",\")[1]),i=e.split(\",\")[0].split(\":\")[1].split(\";\")[0],l=new ArrayBuffer(t.length),s=new Uint8Array(l);for(let e=0;e<t.length;e++)s[e]=t.charCodeAt(e);return new Blob([l],{type:i})}(this.model.data);this.anchor_el.href=URL.createObjectURL(e)}}_update_download(){this.model.filename&&(this.anchor_el.download=this.model.filename)}_update_label(){this.anchor_el.textContent=this.model.label}_update_button_style(){if(this.anchor_el.hasAttribute(\"class\")){const e=this.anchor_el.classList.item(1);e&&this.anchor_el.classList.replace(e,o.bk_btn_type(this.model.button_type))}else this.anchor_el.classList.add(o.bk_btn),this.anchor_el.classList.add(o.bk_btn_type(this.model.button_type))}}i.FileDownloadView=a,a.__name__=\"FileDownloadView\";class h extends s.InputWidget{constructor(e){super(e)}static init_FileDownload(){this.prototype.default_view=a,this.define({auto:[n.Boolean,!1],clicks:[n.Number,0],data:[n.NullString,null],label:[n.String,\"Download\"],filename:[n.String,null],button_type:[n.ButtonType,\"default\"],_transfers:[n.Number,0]}),this.override({title:\"\"})}}i.FileDownload=h,h.__name__=\"FileDownload\",h.__module__=\"panel.models.widgets\",h.init_FileDownload()},\n", + " \"7b859fb3cf\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(\"@bokehjs/models/widgets/markup\"),n=e(\"7116a7a602\");class r extends n.PanelMarkupView{render(){super.render(),this.markup_el.innerHTML=this.model.text,window.renderMathInElement&&window.renderMathInElement(this.el,{delimiters:[{left:\"$$\",right:\"$$\",display:!0},{left:\"\\\\[\",right:\"\\\\]\",display:!0},{left:\"$\",right:\"$\",display:!1},{left:\"\\\\(\",right:\"\\\\)\",display:!1}]})}}i.KaTeXView=r,r.__name__=\"KaTeXView\";class s extends a.Markup{constructor(e){super(e)}static init_KaTeX(){this.prototype.default_view=r}}i.KaTeX=s,s.__name__=\"KaTeX\",s.__module__=\"panel.models.katex\",s.init_KaTeX()},\n", + " \"aded270681\": function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(\"tslib\").__importStar(o(\"@bokehjs/core/properties\")),a=o(\"@bokehjs/core/view\"),n=o(\"@bokehjs/model\");class h extends a.View{initialize(){super.initialize(),this.model.pathname=window.location.pathname,this.model.search=window.location.search,this.model.hash=window.location.hash,this.model.href=window.location.href,this.model.hostname=window.location.hostname,this.model.protocol=window.location.protocol,this.model.port=window.location.port}connect_signals(){super.connect_signals(),this.connect(this.model.properties.pathname.change,()=>this.update(\"pathname\")),this.connect(this.model.properties.search.change,()=>this.update(\"search\")),this.connect(this.model.properties.hash.change,()=>this.update(\"hash\")),this.connect(this.model.properties.reload.change,()=>this.update(\"reload\"))}update(o){this.model.reload&&\"reload\"!==o?(\"pathname\"==o&&(window.location.pathname=this.model.pathname),\"search\"==o&&(window.location.search=this.model.search),\"hash\"==o&&(window.location.hash=this.model.hash)):(window.history.pushState({},\"\",`${this.model.pathname}${this.model.search}${this.model.hash}`),this.model.href=window.location.href,\"reload\"===o&&window.location.reload())}}t.LocationView=h,h.__name__=\"LocationView\";class s extends n.Model{constructor(o){super(o)}static init_Location(){this.prototype.default_view=h,this.define({href:[i.String,\"\"],hostname:[i.String,\"\"],pathname:[i.String,\"\"],protocol:[i.String,\"\"],port:[i.String,\"\"],search:[i.String,\"\"],hash:[i.String,\"\"],reload:[i.Boolean,!1]})}}t.Location=s,s.__name__=\"Location\",s.__module__=\"panel.models.location\",s.init_Location()},\n", + " \"0c21036737\": function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(\"@bokehjs/models/widgets/markup\"),s=e(\"7116a7a602\");class _ extends s.PanelMarkupView{initialize(){super.initialize(),this._hub=window.MathJax.Hub,this._hub.Config({tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}})}render(){super.render(),this._hub&&(this.markup_el.innerHTML=this.model.text,this._hub.Queue([\"Typeset\",this._hub,this.markup_el]))}}a.MathJaxView=_,_.__name__=\"MathJaxView\";class h extends i.Markup{constructor(e){super(e)}static init_MathJax(){this.prototype.default_view=_}}a.MathJax=h,h.__name__=\"MathJax\",h.__module__=\"panel.models.mathjax\",h.init_MathJax()},\n", + " \"79c41bbf71\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/models/widgets/widget\");function n(e){e.forEach(e=>e.style.borderStyle=\"inset\")}function a(e){e.forEach(e=>e.style.borderStyle=\"outset\")}class r extends l.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.value.change,()=>this.render()),this.connect(this.model.properties.loop_policy.change,()=>this.set_loop_state(this.model.loop_policy)),this.connect(this.model.properties.show_loop_controls.change,()=>{this.model.show_loop_controls&&this.loop_state.parentNode!=this.groupEl?this.groupEl.appendChild(this.loop_state):this.model.show_loop_controls||this.loop_state.parentNode!=this.groupEl||this.el.removeChild(this.loop_state)})}get_height(){return 250}render(){if(null!=this.sliderEl)return this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),void(this.sliderEl.value=String(this.model.value));super.render(),this.groupEl=o.div(),this.groupEl.style.display=\"flex\",this.groupEl.style.flexDirection=\"column\",this.groupEl.style.alignItems=\"center\",this.sliderEl=document.createElement(\"input\"),this.sliderEl.style.width=\"100%\",this.sliderEl.setAttribute(\"type\",\"range\"),this.sliderEl.value=String(this.model.value),this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),this.sliderEl.onchange=e=>this.set_frame(parseInt(e.target.value));const e=o.div();e.style.cssText=\"margin: 0 auto; display: flex; padding: 5px; align-items: stretch; width: 100%;\";const t=\"text-align: center; min-width: 20px; flex-grow: 1; margin: 2px\",s=\"text-align: center; min-width: 40px; flex-grow: 2; margin: 2px\",i=document.createElement(\"button\");i.style.cssText=t,i.appendChild(document.createTextNode(\"–\")),i.onclick=()=>this.slower(),e.appendChild(i);const l=document.createElement(\"button\");l.style.cssText=s,l.appendChild(document.createTextNode(\"âšâ—€â—€\")),l.onclick=()=>this.first_frame(),e.appendChild(l);const r=document.createElement(\"button\");r.style.cssText=s,r.appendChild(document.createTextNode(\"âšâ—€\")),r.onclick=()=>this.previous_frame(),e.appendChild(r);const d=document.createElement(\"button\");d.style.cssText=s,d.appendChild(document.createTextNode(\"â—€\")),d.onclick=()=>this.reverse_animation(),e.appendChild(d);const h=document.createElement(\"button\");h.style.cssText=s,h.appendChild(document.createTextNode(\"âšâš\")),h.onclick=()=>this.pause_animation(),e.appendChild(h);const p=document.createElement(\"button\");p.style.cssText=s,p.appendChild(document.createTextNode(\"â–¶\")),p.onclick=()=>this.play_animation(),e.appendChild(p);const c=document.createElement(\"button\");c.style.cssText=s,c.appendChild(document.createTextNode(\"â–¶âš\")),c.onclick=()=>this.next_frame(),e.appendChild(c);const m=document.createElement(\"button\");m.style.cssText=s,m.appendChild(document.createTextNode(\"â–¶â–¶âš\")),m.onclick=()=>this.last_frame(),e.appendChild(m);const _=document.createElement(\"button\");_.style.cssText=t,_.appendChild(document.createTextNode(\"+\")),_.onclick=()=>this.faster(),e.appendChild(_),this._toggle_reverse=()=>{a([h,p]),n([d])},this._toogle_pause=()=>{a([d,p]),n([h])},this._toggle_play=()=>{a([d,h]),n([p])},this.loop_state=document.createElement(\"form\"),this.loop_state.style.cssText=\"margin: 0 auto; display: table\";const u=document.createElement(\"input\");u.type=\"radio\",u.value=\"once\",u.name=\"state\";const g=document.createElement(\"label\");g.innerHTML=\"Once\",g.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const f=document.createElement(\"input\");f.setAttribute(\"type\",\"radio\"),f.setAttribute(\"value\",\"loop\"),f.setAttribute(\"name\",\"state\");const v=document.createElement(\"label\");v.innerHTML=\"Loop\",v.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const y=document.createElement(\"input\");y.setAttribute(\"type\",\"radio\"),y.setAttribute(\"value\",\"reflect\"),y.setAttribute(\"name\",\"state\");const x=document.createElement(\"label\");x.innerHTML=\"Reflect\",x.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\",\"once\"==this.model.loop_policy?u.checked=!0:\"loop\"==this.model.loop_policy?f.checked=!0:y.checked=!0,this.loop_state.appendChild(u),this.loop_state.appendChild(g),this.loop_state.appendChild(f),this.loop_state.appendChild(v),this.loop_state.appendChild(y),this.loop_state.appendChild(x),this.groupEl.appendChild(this.sliderEl),this.groupEl.appendChild(e),this.model.show_loop_controls&&this.groupEl.appendChild(this.loop_state),this.el.appendChild(this.groupEl)}set_frame(e){this.model.value!=e&&(this.model.value=e),this.sliderEl.value!=String(e)&&(this.sliderEl.value=String(e))}get_loop_state(){for(var e=this.loop_state.state,t=0;t<e.length;t++){var s=e[t];if(s.checked)return s.value}return\"once\"}set_loop_state(e){for(var t=this.loop_state.state,s=0;s<t.length;s++){var i=t[s];i.value==e&&(i.checked=!0)}}next_frame(){this.set_frame(Math.min(this.model.end,this.model.value+this.model.step))}previous_frame(){this.set_frame(Math.max(this.model.start,this.model.value-this.model.step))}first_frame(){this.set_frame(this.model.start)}last_frame(){this.set_frame(this.model.end)}slower(){this.model.interval=Math.round(this.model.interval/.7),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}faster(){this.model.interval=Math.round(.7*this.model.interval),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}anim_step_forward(){if(this.model.value<this.model.end)this.next_frame();else{var e=this.get_loop_state();\"loop\"==e?this.first_frame():\"reflect\"==e?(this.last_frame(),this.reverse_animation()):(this.pause_animation(),this.last_frame())}}anim_step_reverse(){if(this.model.value>this.model.start)this.previous_frame();else{var e=this.get_loop_state();\"loop\"==e?this.last_frame():\"reflect\"==e?(this.first_frame(),this.play_animation()):(this.pause_animation(),this.first_frame())}}pause_animation(){this._toogle_pause(),this.model.direction=0,this.timer&&(clearInterval(this.timer),this.timer=null)}play_animation(){this.pause_animation(),this._toggle_play(),this.model.direction=1,this.timer||(this.timer=setInterval(()=>this.anim_step_forward(),this.model.interval))}reverse_animation(){this.pause_animation(),this._toggle_reverse(),this.model.direction=-1,this.timer||(this.timer=setInterval(()=>this.anim_step_reverse(),this.model.interval))}}s.PlayerView=r,r.__name__=\"PlayerView\";class d extends l.Widget{constructor(e){super(e)}static init_Player(){this.prototype.default_view=r,this.define({direction:[i.Number,0],interval:[i.Number,500],start:[i.Number],end:[i.Number],step:[i.Number,1],loop_policy:[i.Any,\"once\"],value:[i.Any,0],show_loop_controls:[i.Boolean,!0]}),this.override({width:400})}}s.Player=d,d.__name__=\"Player\",d.__module__=\"panel.models.widgets\",d.init_Player()},\n", + " \"47b5ae5c43\": function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),i=t(\"@bokehjs/core/dom\"),l=t(\"@bokehjs/core/util/object\"),s=t(\"@bokehjs/core/util/eq\"),a=t(\"@bokehjs/models/layouts/html_box\"),p=t(\"99a25e6992\"),n=t(\"990b5dd5c7\"),_=t(\"7116a7a602\"),h=(t,e,o)=>{let r=Array.isArray(e)?[]:{};if(\"click\"===o||\"hover\"===o||\"selected\"===o){const o=[];if(null==e)return null;const i=t.data;for(let t=0;t<e.points.length;t++){const r=e.points[t];let l={};for(let t in r){const e=r[t];!r.hasOwnProperty(t)||Array.isArray(e)||n.isPlainObject(e)||(l[t]=e)}null!=r&&(r.hasOwnProperty(\"curveNumber\")&&r.hasOwnProperty(\"pointNumber\")&&i[r.curveNumber].hasOwnProperty(\"customdata\")&&(l.customdata=i[r.curveNumber].customdata[r.pointNumber]),r.hasOwnProperty(\"pointNumbers\")&&(l.pointNumbers=r.pointNumbers)),o[t]=l}r.points=o}else if(\"relayout\"===o||\"restyle\"===o)for(let t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return e.hasOwnProperty(\"range\")&&(r.range=e.range),e.hasOwnProperty(\"lassoPoints\")&&(r.lassoPoints=e.lassoPoints),r};class u extends _.PanelHTMLBoxView{constructor(){super(...arguments),this._settingViewport=!1,this._plotInitialized=!1,this._reacting=!1,this._relayouting=!1,this._end_relayouting=p.debounce(()=>{this._relayouting=!1},2e3,!1)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.viewport_update_policy.change,this._updateSetViewportFunction),this.connect(this.model.properties.viewport_update_throttle.change,this._updateSetViewportFunction),this.connect(this.model.properties._render_count.change,this.plot),this.connect(this.model.properties.viewport.change,this._updateViewportFromProperty)}render(){super.render(),this._layout_wrapper=i.div({style:\"height: 100%; width: 100%\"}),this.el.appendChild(this._layout_wrapper),window.Plotly&&this.plot()}plot(){if(!window.Plotly)return;const t=[];for(let e=0;e<this.model.data.length;e++)t.push(this._get_trace(e,!1));let e=n.deepCopy(this.model.layout);if(this._relayouting){const{layout:t}=this._layout_wrapper;Object.keys(t).reduce((t,o)=>{\"axis\"===o.slice(1,5)&&\"range\"in t&&(e[o].range=t.range)},{})}this._reacting=!0,window.Plotly.react(this._layout_wrapper,t,e,this.model.config).then(()=>{var t,e;this._updateSetViewportFunction(),this._updateViewportProperty(),this._plotInitialized||(this._layout_wrapper.on(\"plotly_relayout\",t=>{!0!==t._update_from_property&&(this.model.relayout_data=h(this._layout_wrapper,t,\"relayout\"),this._updateViewportProperty(),this._end_relayouting())}),this._layout_wrapper.on(\"plotly_relayouting\",()=>{\"mouseup\"!==this.model.viewport_update_policy&&(this._relayouting=!0,this._updateViewportProperty())}),this._layout_wrapper.on(\"plotly_restyle\",t=>{this.model.restyle_data=h(this._layout_wrapper,t,\"restyle\"),this._updateViewportProperty()}),this._layout_wrapper.on(\"plotly_click\",t=>{this.model.click_data=h(this._layout_wrapper,t,\"click\")}),this._layout_wrapper.on(\"plotly_hover\",t=>{this.model.hover_data=h(this._layout_wrapper,t,\"hover\")}),this._layout_wrapper.on(\"plotly_selected\",t=>{this.model.selected_data=h(this._layout_wrapper,t,\"selected\")}),this._layout_wrapper.on(\"plotly_clickannotation\",t=>{delete t.event,delete t.fullAnnotation,this.model.clickannotation_data=t}),this._layout_wrapper.on(\"plotly_deselect\",()=>{this.model.selected_data=null}),this._layout_wrapper.on(\"plotly_unhover\",()=>{this.model.hover_data=null})),this._plotInitialized=!0,this._reacting=!1,t=this._layout_wrapper,(e=window.getComputedStyle(t).display)&&\"none\"!==e&&window.Plotly.Plots.resize(this._layout_wrapper)})}_get_trace(t,e){const o=l.clone(this.model.data[t]),r=this.model.data_sources[t];for(const t of r.columns()){let i=r.get_array(t)[0];if(null!=i.shape&&i.shape.length>1){const t=[],e=i.shape;for(let o=0;o<e[0];o++)t.push(i.slice(o*e[1],(o+1)*e[1]));i=t}let l=t.split(\".\"),s=l[l.length-1],a=o;for(let t of l.slice(0,-1))a=a[t];e&&1==l.length?a[s]=[i]:a[s]=i}return o}_updateViewportFromProperty(){if(!window.Plotly||this._settingViewport||this._reacting||!this.model.viewport)return;const t=this._layout_wrapper._fullLayout;Object.keys(this.model.viewport).reduce((e,o)=>{if(s.isEqual(n.get(t,o),e))return!0;{let t=n.deepCopy(this.model.viewport);return t._update_from_property=!0,window.Plotly.relayout(this.el,t),!1}},{})}_updateViewportProperty(){const t=this._layout_wrapper._fullLayout;let e={};for(let o in t){if(!t.hasOwnProperty(o))continue;let r=o.slice(0,5);\"xaxis\"!==r&&\"yaxis\"!==r||(e[o+\".range\"]=n.deepCopy(t[o].range))}s.isEqual(e,this.model.viewport)||this._setViewport(e)}_updateSetViewportFunction(){\"continuous\"===this.model.viewport_update_policy||\"mouseup\"===this.model.viewport_update_policy?this._setViewport=t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)}:this._setViewport=n.throttle(t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)},this.model.viewport_update_throttle)}}o.PlotlyPlotView=u,u.__name__=\"PlotlyPlotView\";class d extends a.HTMLBox{constructor(t){super(t)}static init_PlotlyPlot(){this.prototype.default_view=u,this.define({data:[r.Array,[]],layout:[r.Any,{}],config:[r.Any,{}],data_sources:[r.Array,[]],relayout_data:[r.Any,{}],restyle_data:[r.Array,[]],click_data:[r.Any,{}],hover_data:[r.Any,{}],clickannotation_data:[r.Any,{}],selected_data:[r.Any,{}],viewport:[r.Any,{}],viewport_update_policy:[r.String,\"mouseup\"],viewport_update_throttle:[r.Number,200],_render_count:[r.Number,0]})}}o.PlotlyPlot=d,d.__name__=\"PlotlyPlot\",d.__module__=\"panel.models.plotly\",d.init_PlotlyPlot()},\n", + " \"99a25e6992\": function _(n,l,u){function t(n,l,u){var t,e,o,a,r;function i(){var c=Date.now()-a;c<l&&c>=0?t=setTimeout(i,l-c):(t=null,u||(r=n.apply(o,e),o=e=null))}null==l&&(l=100);var c=function(){o=this,e=arguments,a=Date.now();var c=u&&!t;return t||(t=setTimeout(i,l)),c&&(r=n.apply(o,e),o=e=null),r};return c.clear=function(){t&&(clearTimeout(t),t=null)},c.flush=function(){t&&(r=n.apply(o,e),o=e=null,clearTimeout(t),t=null)},c}t.debounce=t,l.exports=t},\n", + " \"990b5dd5c7\": function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.get=(t,e,n)=>{const r=n=>String.prototype.split.call(e,n).filter(Boolean).reduce((t,e)=>null!=t?t[e]:t,t),o=r(/[,[\\]]+?/)||r(/[,[\\].]+?/);return void 0===o||o===t?n:o},n.throttle=function(t,e){var n=0;return function(){var r=Number(new Date);r-n>=e&&(t(),n=r)}},n.deepCopy=function t(e){var n;if(null==e||\"object\"!=typeof e)return e;if(e instanceof Array){n=[];for(var r=0,o=e.length;r<o;r++)n[r]=t(e[r]);return n}if(e instanceof Object){const n={};for(const r in e){const o=r;e.hasOwnProperty(o)&&(n[o]=t(e[o]))}return n}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},n.isPlainObject=function(t){return\"[object Object]\"===Object.prototype.toString.call(t)}},\n", + " \"765e9cea08\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),r=e(\"7116a7a602\");class l extends o.HTMLBoxView{connect_signals(){super.connect_signals();const e=()=>{this.render(),this.root.compute_layout()};this.connect(this.model.properties.height.change,e),this.connect(this.model.properties.width.change,e),this.connect(this.model.properties.height_policy.change,e),this.connect(this.model.properties.width_policy.change,e),this.connect(this.model.properties.sizing_mode.change,e),this.connect(this.model.properties.active.change,()=>this.setCSS()),this.connect(this.model.properties.bar_color.change,()=>this.setCSS()),this.connect(this.model.properties.css_classes.change,()=>this.setCSS()),this.connect(this.model.properties.value.change,()=>this.setValue()),this.connect(this.model.properties.max.change,()=>this.setMax())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.progressEl=document.createElement(\"progress\"),this.setValue(),this.setMax(),r.set_size(this.progressEl,this.model),this.setCSS();for(const s in e)this.progressEl.style.setProperty(s,e[s]);this.el.appendChild(this.progressEl)}setCSS(){let e=this.model.css_classes.join(\" \")+\" \"+this.model.bar_color;this.model.active&&(e+=\" active\"),this.progressEl.className=e}setValue(){null!=this.model.value&&(this.progressEl.value=this.model.value)}setMax(){null!=this.model.max&&(this.progressEl.max=this.model.max)}_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new r.CachedVariadicBox(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}}t.ProgressView=l,l.__name__=\"ProgressView\";class n extends o.HTMLBox{constructor(e){super(e)}static init_Progress(){this.prototype.default_view=l,this.define({active:[i.Boolean,!0],bar_color:[i.String,\"primary\"],style:[i.Any,{}],max:[i.Number,100],value:[i.Any,null]})}}t.Progress=n,n.__name__=\"Progress\",n.__module__=\"panel.models.widgets\",n.init_Progress()},\n", + " \"ff9dd91f7b\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/core/util/types\"),o=i.__importStar(e(\"@bokehjs/core/properties\")),c=e(\"@bokehjs/models/widgets/input_widget\"),r=e(\"@bokehjs/styles/widgets/inputs\");class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!1,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.style.backgroundImage=\"none\",this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=this.model.value;for(const t of this.el.querySelectorAll(\"option\"))t.value===e&&(t.selected=!0);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\");let t=null;for(const e of this.el.querySelectorAll(\"option\"))if(e.selected){t=e.value;break}this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.SingleSelectView=h,h.__name__=\"SingleSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_SingleSelect(){this.prototype.default_view=h,this.define({value:[o.String,\"\"],options:[o.Array,[]],size:[o.Number,4]})}}s.SingleSelect=d,d.__name__=\"SingleSelect\",d.__module__=\"panel.models.widgets\",d.init_SingleSelect()},\n", + " \"38b2bc9574\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),a=e(\"@bokehjs/core/view\"),o=e(\"@bokehjs/core/util/array\"),c=e(\"@bokehjs/model\"),n=e(\"@bokehjs/protocol/receiver\");class r extends a.View{renderTo(){}}s.StateView=r,r.__name__=\"StateView\";class _ extends c.Model{constructor(e){super(e),this._receiver=new n.Receiver,this._cache={}}apply_state(e){this._receiver.consume(e.header),this._receiver.consume(e.metadata),this._receiver.consume(e.content),this._receiver.message&&this.document&&this.document.apply_json_patch(this._receiver.message.content)}_receive_json(e,t){const s=JSON.parse(e);this._cache[t]=s;let i=this.state;for(const e of this.values)i=i[e];i===t?this.apply_state(s):this._cache[i]&&this.apply_state(this._cache[i])}set_state(e,t){let s=o.copy(this.values);s[this.widgets[e.id]]=t;let i=this.state;for(const e of s)i=i[e];var a,c,n;this.values=s,this.json?this._cache[i]?this.apply_state(this._cache[i]):(a=i,c=e=>this._receive_json(e,i),(n=new XMLHttpRequest).overrideMimeType(\"application/json\"),n.open(\"GET\",a,!0),n.onreadystatechange=function(){4==n.readyState&&200==n.status&&c(n.responseText)},n.send(null)):this.apply_state(i)}static init_State(){this.prototype.default_view=r,this.define({json:[i.Boolean,!1],state:[i.Any,{}],widgets:[i.Any,{}],values:[i.Any,[]]})}}s.State=_,_.__name__=\"State\",_.__module__=\"panel.models.state\",_.init_State()},\n", + " \"294adeb985\": function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),a=t(\"@bokehjs/core/util/types\"),n=t(\"@bokehjs/models/layouts/html_box\");class c extends n.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,this._plot),this.connect(this.model.properties.data_sources.change,()=>this._connect_sources()),this._connected=[],this._connect_sources()}_connect_sources(){for(const t in this.model.data_sources){const e=this.model.data_sources[t];this._connected.indexOf(t)<0&&(this.connect(e.properties.data.change,this._plot),this._connected.push(t))}}_fetch_datasets(){const t={};for(const e in this.model.data_sources){const s=this.model.data_sources[e],o=[],a=s.columns();for(let t=0;t<s.get_length();t++){const e={};for(const o of a)e[o]=s.data[o][t];o.push(e)}t[e]=o}return t}render(){super.render(),this._plot()}_plot(){const t=this.model.data;if(null!=t&&window.vegaEmbed){if(this.model.data_sources&&Object.keys(this.model.data_sources).length>0){const e=this._fetch_datasets();if(\"data\"in e&&(t.data.values=e.data,delete e.data),null!=t.data){const s=a.isArray(t.data)?t.data:[t.data];for(const t of s)t.name in e&&(t.values=e[t.name],delete e[t.name])}this.model.data.datasets=e}window.vegaEmbed(this.el,this.model.data,{actions:!1})}}}s.VegaPlotView=c,c.__name__=\"VegaPlotView\";class i extends n.HTMLBox{constructor(t){super(t)}static init_VegaPlot(){this.prototype.default_view=c,this.define({data:[o.Any],data_sources:[o.Any]})}}s.VegaPlot=i,i.__name__=\"VegaPlot\",i.__module__=\"panel.models.vega\",i.init_VegaPlot()},\n", + " \"b0c3e9e9c2\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.videoEl.controls=!0,this.videoEl.src=this.model.value,this.videoEl.currentTime=this.model.time,this.videoEl.loop=this.model.loop,null!=this.model.volume?this.videoEl.volume=this.model.volume/100:this.model.volume=100*this.videoEl.volume,this.videoEl.onpause=()=>this.model.paused=!0,this.videoEl.onplay=()=>this.model.paused=!1,this.videoEl.ontimeupdate=()=>this.update_time(this),this.videoEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.videoEl),this.model.paused||this.videoEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.videoEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.videoEl.volume)}set_loop(){this.videoEl.loop=this.model.loop}set_paused(){!this.videoEl.paused&&this.model.paused&&this.videoEl.pause(),this.videoEl.paused&&!this.model.paused&&this.videoEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.videoEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.videoEl.currentTime=this.model.time)}set_value(){this.videoEl.src=this.model.value}}t.VideoView=d,d.__name__=\"VideoView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_Video(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}t.Video=h,h.__name__=\"Video\",h.__module__=\"panel.models.widgets\",h.init_Video()},\n", + " \"3c7145a2fa\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),h=e(\"7116a7a602\");class a extends h.PanelHTMLBoxView{constructor(){super(...arguments),this.constraints={audio:!1,video:!0}}initialize(){super.initialize(),null!==this.model.timeout&&this.set_timeout()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.timeout.change,()=>this.set_timeout()),this.connect(this.model.properties.snapshot.change,()=>this.snapshot()),this.connect(this.model.properties.paused.change,()=>this.pause())}pause(){this.model.paused&&(null!=this.timer&&(clearInterval(this.timer),this.timer=null),this.videoEl.pause()),this.set_timeout()}set_timeout(){this.timer&&(clearInterval(this.timer),this.timer=null),this.model.timeout>0&&(this.timer=setInterval(()=>this.snapshot(),this.model.timeout))}snapshot(){this.canvasEl.width=this.videoEl.videoWidth,this.canvasEl.height=this.videoEl.videoHeight;const e=this.canvasEl.getContext(\"2d\");e&&e.drawImage(this.videoEl,0,0,this.canvasEl.width,this.canvasEl.height),this.model.value=this.canvasEl.toDataURL(\"image/\"+this.model.format,.95)}remove(){super.remove(),this.timer&&(clearInterval(this.timer),this.timer=null)}render(){super.render(),this.videoEl||(this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.canvasEl=document.createElement(\"canvas\"),this.el.appendChild(this.videoEl),navigator.mediaDevices.getUserMedia&&navigator.mediaDevices.getUserMedia(this.constraints).then(e=>{this.videoEl.srcObject=e,this.model.paused||this.videoEl.play()}).catch(console.error))}}i.VideoStreamView=a,a.__name__=\"VideoStreamView\";class l extends o.HTMLBox{constructor(e){super(e)}static init_VideoStream(){this.prototype.default_view=a,this.define({format:[s.String,\"png\"],paused:[s.Boolean,!1],snapshot:[s.Boolean,!1],timeout:[s.Number,0],value:[s.Any]}),this.override({height:240,width:320})}}i.VideoStream=l,l.__name__=\"VideoStream\",l.__module__=\"panel.models.widgets\",l.init_VideoStream()},\n", + " \"c51f25e2a7\": function _(e,o,l){Object.defineProperty(l,\"__esModule\",{value:!0});var V=e(\"6ed30646d7\");l.VTKJSPlot=V.VTKJSPlot;var t=e(\"087f1e0be6\");l.VTKVolumePlot=t.VTKVolumePlot;var a=e(\"3ae7537200\");l.VTKAxes=a.VTKAxes;var r=e(\"4baab0b7ce\");l.VTKSynchronizedPlot=r.VTKSynchronizedPlot},\n", + " \"6ed30646d7\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"021b2a3929\"),a=e(\"6c442cdcb4\");class r extends s.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this.invalidate_render()})}render(){super.render(),this._create_orientation_widget(),this._set_axes()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=a.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){if(!this.model.data)return void this._vtk_renwin.getRenderWindow().render();const e=a.vtkns.DataAccessHelper.get(\"zip\",{zipContent:atob(this.model.data),callback:t=>{const n=a.vtkns.HttpSceneLoader.newInstance({renderer:this._vtk_renwin.getRenderer(),dataAccessHelper:e}),i=a.vtk.macro.debounce(()=>setTimeout(()=>{null==this._axes&&this.model.axes&&this._set_axes(),this._set_camera_state(),this._get_camera_state()},100),100);n.setUrl(\"index.json\"),n.onReady(i)}})}}n.VTKJSPlotView=r,r.__name__=\"VTKJSPlotView\";class o extends s.AbstractVTKPlot{static init_VTKJSPlot(){this.prototype.default_view=r,this.define({data:[i.String],enable_keybindings:[i.Boolean,!1]})}}n.VTKJSPlot=o,o.__name__=\"VTKJSPlot\",o.init_VTKJSPlot()},\n", + " \"021b2a3929\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/dom\"),s=e(\"@bokehjs/models/layouts/html_box\"),a=e(\"@bokehjs/core/util/object\"),o=e(\"7116a7a602\"),_=e(\"6c442cdcb4\"),d=e(\"c010237f8b\"),c={padding:\"0px 2px 0px 2px\",maxHeight:\"150px\",height:\"auto\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",borderRadius:\"10px\",margin:\"2px\",boxSizing:\"border-box\",overflow:\"hidden\",overflowY:\"auto\",transition:\"width 0.1s linear\",bottom:\"0px\",position:\"absolute\"};class h extends o.PanelHTMLBoxView{initialize(){super.initialize(),this._camera_callbacks=[],this._renderable=!0,this._setting_camera=!1}_add_colorbars(){const e=this.el.querySelector(\".vtk_info\");if(e&&this.el.removeChild(e),this.model.color_mappers.length<1)return;const t=document.createElement(\"div\");t.classList.add(\"vtk_info\"),_.applyStyle(t,c),_.applyStyle(t,{width:\"350px\"}),this.el.appendChild(t);const i=[];this.model.color_mappers.forEach(e=>{const n=new d.VTKColorBar(t,e);i.push(n)});const n=document.createElement(\"div\");_.applyStyle(n,{textAlign:\"center\",fontSize:\"20px\"}),n.innerText=\"...\",t.addEventListener(\"click\",()=>{\"30px\"===t.style.width?(t.removeChild(n),_.applyStyle(t,{height:\"auto\",width:\"350px\"}),i.forEach(e=>t.appendChild(e.canvas))):(i.forEach(e=>t.removeChild(e.canvas)),_.applyStyle(t,{height:\"30px\",width:\"30px\"}),t.appendChild(n))}),t.click()}connect_signals(){super.connect_signals(),this.on_change(this.model.properties.orientation_widget,()=>{this._orientation_widget_visibility(this.model.orientation_widget)}),this.on_change(this.model.properties.camera,()=>this._set_camera_state()),this.on_change(this.model.properties.axes,()=>{this._delete_axes(),this.model.axes&&this._set_axes(),this._vtk_render()}),this.on_change(this.model.properties.color_mappers,()=>this._add_colorbars())}render(){super.render(),this._vtk_renwin&&this._vtk_container?(o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container)):(this._orientationWidget=null,this._axes=null,this._vtk_container=r.div(),this.init_vtk_renwin(),o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container),this._vtk_renwin.getInteractor().onEndAnimation(()=>this._get_camera_state()),this._remove_default_key_binding(),this._bind_key_events(),this.plot(),this._add_colorbars(),this.model.renderer_el=this._vtk_renwin)}after_layout(){super.after_layout(),this._renderable&&this._vtk_renwin.resize(),this._vtk_render()}invalidate_render(){this._unsubscribe_camera_cb(),super.invalidate_render()}remove(){this._unsubscribe_camera_cb(),window.removeEventListener(\"resize\",this._vtk_renwin.resize),this._vtk_renwin.delete(),super.remove()}get _vtk_camera_state(){const e=this._vtk_renwin.getRenderer().getActiveCamera();let t;return e&&(t=a.clone(e.get()),delete t.classHierarchy,delete t.vtkObject,delete t.vtkCamera,delete t.viewPlaneNormal,delete t.flattenedDepIds,delete t.managedInstanceId,delete t.directionOfProjection),t}get _axes_canvas(){let e=this._vtk_container.querySelector(\".axes-canvas\");return e||(e=r.canvas({style:{position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"}}),e.classList.add(\"axes-canvas\"),this._vtk_container.appendChild(e),this._vtk_renwin.setResizeCallback(()=>{if(this._axes_canvas){const e=this._vtk_container.getBoundingClientRect(),t=Math.floor(e.width*window.devicePixelRatio),i=Math.floor(e.height*window.devicePixelRatio);this._axes_canvas.setAttribute(\"width\",t.toFixed()),this._axes_canvas.setAttribute(\"height\",i.toFixed())}})),e}_bind_key_events(){this.el.addEventListener(\"mouseenter\",()=>{const e=this._vtk_renwin.getInteractor();this.model.enable_keybindings&&(document.querySelector(\"body\").addEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").addEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").addEventListener(\"keyup\",e.handleKeyUp))}),this.el.addEventListener(\"mouseleave\",()=>{const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)})}_create_orientation_widget(){const e=_.vtkns.AxesActor.newInstance();this._orientationWidget=_.vtkns.OrientationMarkerWidget.newInstance({actor:e,interactor:this._vtk_renwin.getInteractor()}),this._orientationWidget.setEnabled(!0),this._orientationWidget.setViewportCorner(_.vtkns.OrientationMarkerWidget.Corners.BOTTOM_RIGHT),this._orientationWidget.setViewportSize(.15),this._orientationWidget.setMinPixelSize(75),this._orientationWidget.setMaxPixelSize(300),this.model.interactive_orientation_widget&&this._make_orientation_widget_interactive(),this._orientation_widget_visibility(this.model.orientation_widget)}_make_orientation_widget_interactive(){this._widgetManager=_.vtkns.WidgetManager.newInstance(),this._widgetManager.setRenderer(this._orientationWidget.getRenderer());const e=this._orientationWidget.getActor(),t=_.vtkns.InteractiveOrientationWidget.newInstance();t.placeWidget(e.getBounds()),t.setBounds(e.getBounds()),t.setPlaceFactor(1);this._widgetManager.addWidget(t).onOrientationChange(({direction:e})=>{const t=this._vtk_renwin.getRenderer().getActiveCamera(),i=t.getFocalPoint(),n=t.getPosition(),r=t.getViewUp(),s=Math.sqrt(Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)+Math.pow(n[2]-i[2],2));t.setPosition(i[0]+e[0]*s,i[1]+e[1]*s,i[2]+e[2]*s),e[0]&&t.setViewUp(_.majorAxis(r,1,2)),e[1]&&t.setViewUp(_.majorAxis(r,0,2)),e[2]&&t.setViewUp(_.majorAxis(r,0,1)),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._get_camera_state()})}_delete_axes(){if(this._axes){Object.keys(this._axes).forEach(e=>this._vtk_renwin.getRenderer().removeActor(this._axes[e])),this._axes=null;const e=this._axes_canvas.getContext(\"2d\");e&&e.clearRect(0,0,this._axes_canvas.clientWidth*window.devicePixelRatio,this._axes_canvas.clientHeight*window.devicePixelRatio)}}_get_camera_state(){this._setting_camera||(this._setting_camera=!0,this.model.camera=this._vtk_camera_state,this._setting_camera=!1)}_orientation_widget_visibility(e){this._orientationWidget.setEnabled(e),null!=this._widgetManager&&(e?this._widgetManager.enablePicking():this._widgetManager.disablePicking()),this._vtk_render()}_remove_default_key_binding(){const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)}_set_axes(){if(this.model.axes&&this._vtk_renwin.getRenderer()){const{psActor:e,axesActor:t,gridActor:i}=this.model.axes.create_axes(this._axes_canvas);this._axes={psActor:e,axesActor:t,gridActor:i},this._vtk_renwin.getRenderer().addActor(e),this._vtk_renwin.getRenderer().addActor(t),this._vtk_renwin.getRenderer().addActor(i)}}_set_camera_state(){this._setting_camera||void 0===this._vtk_renwin.getRenderer()||(this._setting_camera=!0,this.model.camera&&JSON.stringify(this.model.camera)!=JSON.stringify(this._vtk_camera_state)&&this._vtk_renwin.getRenderer().getActiveCamera().set(this.model.camera),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._setting_camera=!1)}_unsubscribe_camera_cb(){this._camera_callbacks.splice(0,this._camera_callbacks.length).map(e=>e.unsubscribe())}_vtk_render(){this._renderable&&(this._orientationWidget&&this._orientationWidget.updateMarkerOrientation(),this._vtk_renwin.getRenderWindow().render())}}i.AbstractVTKView=h,h.__name__=\"AbstractVTKView\";class l extends s.HTMLBox{constructor(e){super(e)}getActors(){return this.renderer_el.getRenderer().getActors()}static init_AbstractVTKPlot(){this.define({axes:[n.Instance],camera:[n.Instance],color_mappers:[n.Array,[]],orientation_widget:[n.Boolean,!1],interactive_orientation_widget:[n.Boolean,!1]}),this.override({height:300,width:300})}}i.AbstractVTKPlot=l,l.__name__=\"AbstractVTKPlot\",l.__module__=\"panel.models.vtk\",l.init_AbstractVTKPlot()},\n", + " \"6c442cdcb4\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(\"@bokehjs/core/util/array\");if(n.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},n.vtk=window.vtk,n.vtkns={},n.vtk){n.vtkns.Actor=n.vtk.Rendering.Core.vtkActor,n.vtkns.AxesActor=n.vtk.Rendering.Core.vtkAxesActor,n.vtkns.Base64=n.vtk.Common.Core.vtkBase64,n.vtkns.BoundingBox=n.vtk.Common.DataModel.vtkBoundingBox,n.vtkns.Camera=n.vtk.Rendering.Core.vtkCamera,n.vtkns.ColorTransferFunction=n.vtk.Rendering.Core.vtkColorTransferFunction,n.vtkns.CubeSource=n.vtk.Filters.Sources.vtkCubeSource,n.vtkns.DataAccessHelper=n.vtk.IO.Core.DataAccessHelper,n.vtkns.DataArray=n.vtk.Common.Core.vtkDataArray,n.vtkns.Follower=n.vtk.Rendering.Core.vtkFollower,n.vtkns.FullScreenRenderWindow=n.vtk.Rendering.Misc.vtkFullScreenRenderWindow,n.vtkns.Glyph3DMapper=n.vtk.Rendering.Core.vtkGlyph3DMapper,n.vtkns.HttpSceneLoader=n.vtk.IO.Core.vtkHttpSceneLoader,n.vtkns.ImageData=n.vtk.Common.DataModel.vtkImageData,n.vtkns.ImageMapper=n.vtk.Rendering.Core.vtkImageMapper,n.vtkns.ImageProperty=n.vtk.Rendering.Core.vtkImageProperty,n.vtkns.ImageSlice=n.vtk.Rendering.Core.vtkImageSlice,n.vtkns.InteractiveOrientationWidget=n.vtk.Widgets.Widgets3D.vtkInteractiveOrientationWidget,n.vtkns.InteractorStyleTrackballCamera=n.vtk.Interaction.Style.vtkInteractorStyleTrackballCamera,n.vtkns.Light=n.vtk.Rendering.Core.vtkLight,n.vtkns.LineSource=n.vtk.Filters.Sources.vtkLineSource,n.vtkns.LookupTable=n.vtk.Common.Core.vtkLookupTable,n.vtkns.macro=n.vtk.macro,n.vtkns.Mapper=n.vtk.Rendering.Core.vtkMapper,n.vtkns.OpenGLRenderWindow=n.vtk.Rendering.OpenGL.vtkRenderWindow,n.vtkns.OrientationMarkerWidget=n.vtk.Interaction.Widgets.vtkOrientationMarkerWidget,n.vtkns.OutlineFilter=n.vtk.Filters.General.vtkOutlineFilter,n.vtkns.PiecewiseFunction=n.vtk.Common.DataModel.vtkPiecewiseFunction,n.vtkns.PixelSpaceCallbackMapper=n.vtk.Rendering.Core.vtkPixelSpaceCallbackMapper,n.vtkns.PlaneSource=n.vtk.Filters.Sources.vtkPlaneSource,n.vtkns.PointSource=n.vtk.Filters.Sources.vtkPointSource,n.vtkns.PolyData=n.vtk.Common.DataModel.vtkPolyData,n.vtkns.Property=n.vtk.Rendering.Core.vtkProperty,n.vtkns.Renderer=n.vtk.Rendering.Core.vtkRenderer,n.vtkns.RenderWindow=n.vtk.Rendering.Core.vtkRenderWindow,n.vtkns.RenderWindowInteractor=n.vtk.Rendering.Core.vtkRenderWindowInteractor,n.vtkns.SphereMapper=n.vtk.Rendering.Core.vtkSphereMapper,n.vtkns.SynchronizableRenderWindow=n.vtk.Rendering.Misc.vtkSynchronizableRenderWindow,n.vtkns.ThirdParty=n.vtk.ThirdParty,n.vtkns.Texture=n.vtk.Rendering.Core.vtkTexture,n.vtkns.Volume=n.vtk.Rendering.Core.vtkVolume,n.vtkns.VolumeController=n.vtk.Interaction.UI.vtkVolumeController,n.vtkns.VolumeMapper=n.vtk.Rendering.Core.vtkVolumeMapper,n.vtkns.VolumeProperty=n.vtk.Rendering.Core.vtkVolumeProperty,n.vtkns.WidgetManager=n.vtk.Widgets.Core.vtkWidgetManager;const{vtkObjectManager:e}=n.vtkns.SynchronizableRenderWindow;e.setTypeMapping(\"vtkVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkSmartVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkFollower\",n.vtkns.Follower.newInstance,e.genericUpdater)}function o(e){const t=Math.min(Math.max(Math.round(e),0),255).toString(16);return 2==t.length?t:\"0\"+t}function a(e,t,n){return\"#\"+o(e)+o(t)+o(n)}function k(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0,o=e.length;r<o;r++)n[r]=e.charCodeAt(r);return t}n.applyStyle=function(e,t){Object.keys(t).forEach(n=>{e.style[n]=t[n]})},n.hexToRGB=function(e){return[parseInt(e.slice(1,3),16)/255,parseInt(e.slice(3,5),16)/255,parseInt(e.slice(5,7),16)/255]},n.rgbToHex=a,n.vtkLutToMapper=function(e){const{scale:t,nodes:o}=e.get(\"scale\",\"nodes\");if(t!==n.vtkns.ColorTransferFunction.Scale.LINEAR)throw\"Error transfer function scale not handle\";const k=o.map(e=>e.x),v=Math.min(...k),i=Math.max(...k),s=r.linspace(v,i,255),c=[0,0,0];return{low:v,high:i,palette:s.map(t=>(e.getColor(t,c),a(255*c[0],255*c[1],255*c[2])))}},n.data2VTKImageData=function(e){const t=n.vtkns.ImageData.newInstance({spacing:e.spacing});t.setDimensions(e.dims),t.setOrigin(null!=e.origin?e.origin:e.dims.map(e=>e/2));const r=n.vtkns.DataArray.newInstance({name:\"scalars\",numberOfComponents:1,values:new n.ARRAY_TYPES[e.dtype](k(atob(e.buffer)))});return t.getPointData().setScalars(r),t},n.majorAxis=function(e,t,n){const r=[0,0,0],o=Math.abs(e[t])>Math.abs(e[n])?t:n,a=e[o]>0?1:-1;return r[o]=a,r},n.cartesian_product=function(...e){return e.reduce((e,t)=>e.flatMap(e=>t.map(t=>[].concat(e,t))))}},\n", + " \"c010237f8b\": function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(\"@bokehjs/models/mappers\"),h=t(\"@bokehjs/core/util/array\");class a{constructor(t,i,e={}){this.parent=t,this.mapper=i,this.options=e,e.ticksNum||(e.ticksNum=5),e.fontFamily||(e.fontFamily=\"Arial\"),e.fontSize||(e.fontSize=\"12px\"),e.ticksSize||(e.ticksSize=2),this.canvas=document.createElement(\"canvas\"),this.canvas.style.width=\"100%\",this.parent.appendChild(this.canvas),this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`,this.ctx.lineWidth=e.ticksSize,e.height||(e.height=4*(this.font_height+1)+\"px\"),this.canvas.style.height=e.height,this.draw_colorbar()}get values(){const{min:t,max:i}=this.mapper.metrics;return h.linspace(t,i,this.options.ticksNum)}get ticks(){return this.values.map(t=>t.toExponential(3))}get title(){return this.mapper.name?this.mapper.name:\"scalars\"}get font_height(){let t=0;return this.values.forEach(i=>{const{actualBoundingBoxAscent:e,actualBoundingBoxDescent:s}=this.ctx.measureText(\"\"+i),h=e+s;t<h&&(t=h)}),t}draw_colorbar(){this.canvas.width=this.canvas.clientWidth,this.canvas.height=this.canvas.clientHeight;const{palette:t}=this.mapper;this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`;const i=this.font_height;this.ctx.save();const e=document.createElement(\"canvas\"),a=t.length;e.width=a,e.height=1;const n=e.getContext(\"2d\"),c=n.getImageData(0,0,a,1),o=new s.LinearColorMapper({palette:t}).rgba_mapper.v_compute(h.range(0,t.length));c.data.set(o),n.putImageData(c,0,0),this.ctx.drawImage(e,0,2*(this.font_height+1)+1,this.canvas.width,this.canvas.height),this.ctx.restore(),this.ctx.save(),this.ctx.textAlign=\"center\",this.ctx.fillText(this.title,this.canvas.width/2,i+1),this.ctx.restore(),this.ctx.save();const r=h.linspace(0,this.canvas.width,5);r.forEach((t,e)=>{let s=t;0==e?(s=t+Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"left\"):e==r.length-1?(s=t-Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"right\"):this.ctx.textAlign=\"center\",this.ctx.moveTo(s,2*(i+1)),this.ctx.lineTo(s,2*(i+1)+5),this.ctx.stroke(),this.ctx.fillText(\"\"+this.ticks[e],t,2*(i+1))}),this.ctx.restore()}}e.VTKColorBar=a,a.__name__=\"VTKColorBar\"},\n", + " \"087f1e0be6\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),n=e(\"021b2a3929\"),r=e(\"6c442cdcb4\");class o extends n.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this._vtk_image_data=r.data2VTKImageData(this.model.data),this.invalidate_render()}),this.connect(this.model.properties.colormap.change,()=>{this.colormap_selector.value=this.model.colormap;const e=new Event(\"change\");this.colormap_selector.dispatchEvent(e)}),this.connect(this.model.properties.shadow.change,()=>{this.shadow_selector.value=this.model.shadow?\"1\":\"0\";const e=new Event(\"change\");this.shadow_selector.dispatchEvent(e)}),this.connect(this.model.properties.sampling.change,()=>{this.sampling_slider.value=this.model.sampling.toFixed(2);const e=new Event(\"input\");this.sampling_slider.dispatchEvent(e)}),this.connect(this.model.properties.edge_gradient.change,()=>{this.edge_gradient_slider.value=this.model.edge_gradient.toFixed(2);const e=new Event(\"input\");this.edge_gradient_slider.dispatchEvent(e)}),this.connect(this.model.properties.rescale.change,()=>{this._controllerWidget.setRescaleColorMap(this.model.rescale),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.ambient.change,()=>{this.volume.getProperty().setAmbient(this.model.ambient),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.diffuse.change,()=>{this.volume.getProperty().setDiffuse(this.model.diffuse),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular.change,()=>{this.volume.getProperty().setSpecular(this.model.specular),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular_power.change,()=>{this.volume.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_volume.change,()=>{this._set_volume_visibility(this.model.display_volume),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_slices.change,()=>{this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.slice_i.change,()=>{void 0!==this.image_actor_i&&(this.image_actor_i.getMapper().setISlice(this.model.slice_i),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_j.change,()=>{void 0!==this.image_actor_j&&(this.image_actor_j.getMapper().setJSlice(this.model.slice_j),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_k.change,()=>{void 0!==this.image_actor_k&&(this.image_actor_k.getMapper().setKSlice(this.model.slice_k),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.render_background.change,()=>{this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.interpolation.change,()=>{this._set_interpolation(this.model.interpolation),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.controller_expanded.change,()=>{null!=this._controllerWidget&&this._controllerWidget.setExpanded(this.model.controller_expanded)})}render(){this._vtk_renwin=null,this._orientationWidget=null,this._axes=null,super.render(),this._create_orientation_widget(),this._set_axes(),this.model.camera?this._set_camera_state():this._vtk_renwin.getRenderer().resetCamera(),this._get_camera_state()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=r.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){this._controllerWidget=r.vtkns.VolumeController.newInstance({size:[400,150],rescaleColorMap:this.model.rescale}),this._plot_volume(),this._plot_slices(),this._controllerWidget.setupContent(this._vtk_renwin.getRenderWindow(),this.volume,!0),this._controllerWidget.setContainer(this.el),this._controllerWidget.setExpanded(this.model.controller_expanded),this._connect_js_controls(),this._vtk_renwin.getRenderWindow().getInteractor(),this._vtk_renwin.getRenderWindow().getInteractor().setDesiredUpdateRate(45),this._set_volume_visibility(this.model.display_volume),this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._set_interpolation(this.model.interpolation),this._set_camera_state()}get vtk_image_data(){return this._vtk_image_data||(this._vtk_image_data=r.data2VTKImageData(this.model.data)),this._vtk_image_data}get volume(){return this._vtk_renwin.getRenderer().getVolumes()[0]}get image_actor_i(){return this._vtk_renwin.getRenderer().getActors()[0]}get image_actor_j(){return this._vtk_renwin.getRenderer().getActors()[1]}get image_actor_k(){return this._vtk_renwin.getRenderer().getActors()[2]}get shadow_selector(){return this.el.querySelector(\".js-shadow\")}get edge_gradient_slider(){return this.el.querySelector(\".js-edge\")}get sampling_slider(){return this.el.querySelector(\".js-spacing\")}get colormap_selector(){return this.el.querySelector(\".js-color-preset\")}_connect_js_controls(){const{el:e}=this._controllerWidget.get(\"el\");if(void 0!==e){e.querySelector(\".js-button\").addEventListener(\"click\",()=>this.model.controller_expanded=this._controllerWidget.getExpanded())}this.colormap_selector.addEventListener(\"change\",()=>{this.model.colormap=this.colormap_selector.value}),this.model.colormap?this.model.properties.colormap.change.emit():this.model.colormap=this.colormap_selector.value,this.shadow_selector.addEventListener(\"change\",()=>{this.model.shadow=!!Number(this.shadow_selector.value)}),(this.model.shadow=!!Number(this.shadow_selector.value))&&this.model.properties.shadow.change.emit(),this.sampling_slider.addEventListener(\"input\",()=>{const e=Number(this.sampling_slider.value);Math.abs(this.model.sampling-e)>=.005&&(this.model.sampling=e)}),Math.abs(this.model.sampling-Number(this.shadow_selector.value))>=.005&&this.model.properties.sampling.change.emit(),this.edge_gradient_slider.addEventListener(\"input\",()=>{const e=Number(this.edge_gradient_slider.value);Math.abs(this.model.edge_gradient-e)>=.005&&(this.model.edge_gradient=e)}),Math.abs(this.model.edge_gradient-Number(this.edge_gradient_slider.value))>=.005&&this.model.properties.edge_gradient.change.emit()}_plot_slices(){const e=this._vtk_image_data,t=r.vtkns.ImageSlice.newInstance(),i=r.vtkns.ImageSlice.newInstance(),s=r.vtkns.ImageSlice.newInstance(),n=r.vtkns.ImageMapper.newInstance(),o=r.vtkns.ImageMapper.newInstance(),a=r.vtkns.ImageMapper.newInstance();n.setInputData(e),n.setISlice(this.model.slice_i),t.setMapper(n),o.setInputData(e),o.setJSlice(this.model.slice_j),i.setMapper(o),a.setInputData(e),a.setKSlice(this.model.slice_k),s.setMapper(a);const l=r.vtkns.PiecewiseFunction.newInstance();l.removeAllPoints(),l.addPoint(0,1);const d=this.volume.getProperty().getRGBTransferFunction(0),c=t.getProperty();i.setProperty(c),s.setProperty(c),c.setRGBTransferFunction(d),c.setScalarOpacity(l);const _=this._vtk_renwin.getRenderer();_.addActor(t),_.addActor(i),_.addActor(s)}_plot_volume(){const e=this.vtk_image_data,t=r.vtkns.Volume.newInstance(),i=r.vtkns.VolumeMapper.newInstance();t.setMapper(i),i.setInputData(e);const s=(e.getPointData().getScalars()||e.getPointData().getArrays()[0]).getRange(),n=r.vtkns.ColorTransferFunction.newInstance();n.onModified(()=>this.model.mapper=r.vtkLutToMapper(n));const o=r.vtkns.PiecewiseFunction.newInstance(),a=.7*Math.sqrt(e.getSpacing().map(e=>e*e).reduce((e,t)=>e+t,0));i.setSampleDistance(a),t.getProperty().setRGBTransferFunction(0,n),t.getProperty().setScalarOpacity(0,o),t.getProperty().setInterpolationTypeToFastLinear(),t.getProperty().setScalarOpacityUnitDistance(0,r.vtkns.BoundingBox.getDiagonalLength(e.getBounds())/Math.max(...e.getDimensions())),t.getProperty().setGradientOpacityMinimumValue(0,0),t.getProperty().setGradientOpacityMaximumValue(0,.05*(s[1]-s[0])),t.getProperty().setShade(this.model.shadow),t.getProperty().setUseGradientOpacity(0,!0),t.getProperty().setGradientOpacityMinimumOpacity(0,0),t.getProperty().setGradientOpacityMaximumOpacity(0,1),t.getProperty().setAmbient(this.model.ambient),t.getProperty().setDiffuse(this.model.diffuse),t.getProperty().setSpecular(this.model.specular),t.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderer().addVolume(t)}_set_interpolation(e){\"fast_linear\"==e?(this.volume.getProperty().setInterpolationTypeToFastLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):\"linear\"==e?(this.volume.getProperty().setInterpolationTypeToLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):(this.volume.getProperty().setInterpolationTypeToNearest(),this.image_actor_i.getProperty().setInterpolationTypeToNearest())}_set_slices_visibility(e){this._vtk_renwin.getRenderer().getActors().map(t=>t.setVisibility(e))}_set_volume_visibility(e){this.volume.setVisibility(e)}}i.VTKVolumePlotView=o,o.__name__=\"VTKVolumePlotView\";class a extends n.AbstractVTKPlot{constructor(e){super(e)}static init_VTKVolumePlot(){this.prototype.default_view=o,this.define({ambient:[s.Number,.2],colormap:[s.String],data:[s.Instance],diffuse:[s.Number,.7],display_slices:[s.Boolean,!1],display_volume:[s.Boolean,!0],edge_gradient:[s.Number,.2],interpolation:[s.Any,\"fast_linear\"],mapper:[s.Instance],render_background:[s.String,\"#52576e\"],rescale:[s.Boolean,!1],sampling:[s.Number,.4],shadow:[s.Boolean,!0],slice_i:[s.Int,0],slice_j:[s.Int,0],slice_k:[s.Int,0],specular:[s.Number,.3],specular_power:[s.Number,8],controller_expanded:[s.Boolean,!0]})}}i.VTKVolumePlot=a,a.__name__=\"VTKVolumePlot\",a.init_VTKVolumePlot()},\n", + " \"3ae7537200\": function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),n=t(\"@bokehjs/model\"),a=t(\"2f3fd5db07\"),c=t(\"6c442cdcb4\");class r extends n.Model{constructor(t){super(t)}static init_VTKAxes(){this.define({origin:[e.Array],xticker:[e.Instance],yticker:[e.Instance],zticker:[e.Instance],digits:[e.Number,1],show_grid:[e.Boolean,!0],grid_opacity:[e.Number,.1],axes_opacity:[e.Number,1],fontsize:[e.Number,12]})}get xticks(){return this.xticker.ticks}get yticks(){return this.yticker.ticks}get zticks(){return this.zticker.ticks}get xlabels(){return this.xticker.labels?this.xticker.labels:this.xticks.map(t=>t.toFixed(this.digits))}get ylabels(){return this.yticker.labels?this.yticker.labels:this.yticks.map(t=>t.toFixed(this.digits))}get zlabels(){return this.zticker.labels?this.zticker.labels:this.zticks.map(t=>t.toFixed(this.digits))}_make_grid_lines(t,s,i){const e=[];for(let n=0;n<t-1;n++)for(let t=0;t<s-1;t++){const a=n*s+t+i,c=[5,a,n*s+t+1+i,(n+1)*s+t+1+i,(n+1)*s+t+i,a];e.push(c)}return e}_create_grid_axes(){const t=[];t.push(c.cartesian_product(this.xticks,this.yticks,[this.origin[2]])),t.push(c.cartesian_product([this.origin[0]],this.yticks,this.zticks)),t.push(c.cartesian_product(this.xticks,[this.origin[1]],this.zticks));const s=[];let i=0;s.push(this._make_grid_lines(this.xticks.length,this.yticks.length,i)),i+=this.xticks.length*this.yticks.length,s.push(this._make_grid_lines(this.yticks.length,this.zticks.length,i)),i+=this.yticks.length*this.zticks.length,s.push(this._make_grid_lines(this.xticks.length,this.zticks.length,i));const e=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:t.flat(2)},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:s.flat(2)}}),n=c.vtkns.Mapper.newInstance(),a=c.vtkns.Actor.newInstance();return n.setInputData(e),a.setMapper(n),a.getProperty().setOpacity(this.grid_opacity),a.setVisibility(this.show_grid),a}create_axes(t){const s=[this.xticks,this.yticks,this.zticks].map((t,s)=>{let i=null;switch(s){case 0:i=c.cartesian_product(t,[this.origin[1]],[this.origin[2]]);break;case 1:i=c.cartesian_product([this.origin[0]],t,[this.origin[2]]);break;case 2:i=c.cartesian_product([this.origin[0]],[this.origin[1]],t)}return i}).flat(2),i=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:s},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:[2,0,this.xticks.length-1,2,this.xticks.length,this.xticks.length+this.yticks.length-1,2,this.xticks.length+this.yticks.length,this.xticks.length+this.yticks.length+this.zticks.length-1]}}),e=c.vtkns.PixelSpaceCallbackMapper.newInstance();e.setInputData(i),e.setUseZValues(!0),e.setCallback((s,i,n)=>{const c=t.getContext(\"2d\");if(c){const r={height:t.clientHeight*window.devicePixelRatio,width:t.clientWidth*window.devicePixelRatio},h=e.getInputData().getPoints(),l=i.getViewMatrix();a.mat4.transpose(l,l);const o=i.getProjectionMatrix(n,-1,1);a.mat4.transpose(o,o),c.clearRect(0,0,r.width,r.height),s.forEach((t,s)=>{const i=h.getPoint(s),e=a.vec3.fromValues(i[0],i[1],i[2]);if(a.vec3.transformMat4(e,e,l),e[2]+=.05,a.vec3.transformMat4(e,e,o),e[2]-.001<t[3]){let i;c.font=\"30px serif\",c.textAlign=\"center\",c.textBaseline=\"alphabetic\",c.fillText(\".\",t[0],r.height-t[1]+2),c.font=this.fontsize*window.devicePixelRatio+\"px serif\",c.textAlign=\"right\",c.textBaseline=\"top\",i=s<this.xticks.length?this.xlabels[s]:s>=this.xticks.length&&s<this.xticks.length+this.yticks.length?this.ylabels[s-this.xticks.length]:this.zlabels[s-(this.xticks.length+this.yticks.length)],c.fillText(\"\"+i,t[0],r.height-t[1])}})}});const n=c.vtkns.Actor.newInstance();n.setMapper(e);const r=c.vtkns.Mapper.newInstance();r.setInputData(i);const h=c.vtkns.Actor.newInstance();h.setMapper(r),h.getProperty().setOpacity(this.axes_opacity);return{psActor:n,axesActor:h,gridActor:this._create_grid_axes()}}}i.VTKAxes=r,r.__name__=\"VTKAxes\",r.__module__=\"panel.models.vtk\",r.init_VTKAxes()},\n", + " \"2f3fd5db07\": function _(t,c,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=t(\"tslib\"),r=o.__importStar(t(\"68ca94c15c\"));a.glMatrix=r;const _=o.__importStar(t(\"7c0b8e6048\"));a.mat2=_;const e=o.__importStar(t(\"dc03f0a621\"));a.mat2d=e;const i=o.__importStar(t(\"0285c50a7e\"));a.mat3=i;const m=o.__importStar(t(\"a427635f32\"));a.mat4=m;const n=o.__importStar(t(\"eb06fc032a\"));a.quat=n;const s=o.__importStar(t(\"277615c682\"));a.quat2=s;const p=o.__importStar(t(\"c56d9ff837\"));a.vec2=p;const S=o.__importStar(t(\"2c5eb22089\"));a.vec3=S;const f=o.__importStar(t(\"c1aa33d719\"));a.vec4=f},\n", + " \"68ca94c15c\": function _(t,a,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.EPSILON=1e-6,r.ARRAY_TYPE=\"undefined\"!=typeof Float32Array?Float32Array:Array,r.RANDOM=Math.random,r.setMatrixArrayType=function(t){r.ARRAY_TYPE=t};var n=Math.PI/180;r.toRadian=function(t){return t*n},r.equals=function(t,a){return Math.abs(t-a)<=r.EPSILON*Math.max(1,Math.abs(t),Math.abs(a))},Math.hypot||(Math.hypot=function(){for(var t=0,a=arguments.length;a--;)t+=arguments[a]*arguments[a];return Math.sqrt(t)})},\n", + " \"7c0b8e6048\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1],f=r[2],s=r[3];return t[0]=a*c+e*i,t[1]=u*c+o*i,t[2]=a*f+e*s,t[3]=u*f+o*s,t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}r.create=function(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},r.invert=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*e-u*a;return o?(o=1/o,t[0]=e*o,t[1]=-a*o,t[2]=-u*o,t[3]=r*o,t):null},r.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},r.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},r.multiply=u,r.rotate=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=Math.sin(r),i=Math.cos(r);return t[0]=a*i+e*c,t[1]=u*i+o*c,t[2]=a*-c+e*i,t[3]=u*-c+o*i,t},r.scale=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1];return t[0]=a*c,t[1]=u*c,t[2]=e*i,t[3]=o*i,t},r.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},r.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},r.str=function(t){return\"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},r.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],c=n[0],i=n[1],f=n[2],s=n[3];return Math.abs(r-c)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-f)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(o-s)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))},r.multiplyScalar=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.multiplyScalarAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.mul=u,r.sub=e},\n", + " \"dc03f0a621\": function _(t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1],h=a[2],M=a[3],b=a[4],l=a[5];return t[0]=r*s+e*f,t[1]=u*s+o*f,t[2]=r*h+e*M,t[3]=u*h+o*M,t[4]=r*b+e*l+c,t[5]=u*b+o*l+i,t}function e(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[3]=n[3]-a[3],t[4]=n[4]-a[4],t[5]=n[5]-a[5],t}a.create=function(){var t=new r.ARRAY_TYPE(6);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t},a.clone=function(t){var n=new r.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},a.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},a.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},a.fromValues=function(t,n,a,u,e,o){var c=new r.ARRAY_TYPE(6);return c[0]=t,c[1]=n,c[2]=a,c[3]=u,c[4]=e,c[5]=o,c},a.set=function(t,n,a,r,u,e,o){return t[0]=n,t[1]=a,t[2]=r,t[3]=u,t[4]=e,t[5]=o,t},a.invert=function(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=n[4],c=n[5],i=a*e-r*u;return i?(i=1/i,t[0]=e*i,t[1]=-r*i,t[2]=-u*i,t[3]=a*i,t[4]=(u*c-e*o)*i,t[5]=(r*o-a*c)*i,t):null},a.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},a.multiply=u,a.rotate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=Math.sin(a),f=Math.cos(a);return t[0]=r*f+e*s,t[1]=u*f+o*s,t[2]=r*-s+e*f,t[3]=u*-s+o*f,t[4]=c,t[5]=i,t},a.scale=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r*s,t[1]=u*s,t[2]=e*f,t[3]=o*f,t[4]=c,t[5]=i,t},a.translate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r,t[1]=u,t[2]=e,t[3]=o,t[4]=r*s+e*f+c,t[5]=u*s+o*f+i,t},a.fromRotation=function(t,n){var a=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=a,t[2]=-a,t[3]=r,t[4]=0,t[5]=0,t},a.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},a.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},a.str=function(t){return\"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},a.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)},a.add=function(t,n,a){return t[0]=n[0]+a[0],t[1]=n[1]+a[1],t[2]=n[2]+a[2],t[3]=n[3]+a[3],t[4]=n[4]+a[4],t[5]=n[5]+a[5],t},a.subtract=e,a.multiplyScalar=function(t,n,a){return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*a,t[5]=n[5]*a,t},a.multiplyScalarAndAdd=function(t,n,a,r){return t[0]=n[0]+a[0]*r,t[1]=n[1]+a[1]*r,t[2]=n[2]+a[2]*r,t[3]=n[3]+a[3]*r,t[4]=n[4]+a[4]*r,t[5]=n[5]+a[5]*r,t},a.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]},a.equals=function(t,n){var a=t[0],u=t[1],e=t[2],o=t[3],c=t[4],i=t[5],s=n[0],f=n[1],h=n[2],M=n[3],b=n[4],l=n[5];return Math.abs(a-s)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(u-f)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))&&Math.abs(e-h)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(c-b)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(i-l)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))},a.mul=u,a.sub=e},\n", + " \"0285c50a7e\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1],l=n[2],m=n[3],v=n[4],E=n[5],P=n[6],S=n[7],d=n[8];return t[0]=f*r+b*e+l*s,t[1]=f*u+b*i+l*M,t[2]=f*o+b*c+l*h,t[3]=m*r+v*e+E*s,t[4]=m*u+v*i+E*M,t[5]=m*o+v*c+E*h,t[6]=P*r+S*e+d*s,t[7]=P*u+S*i+d*M,t[8]=P*o+S*c+d*h,t}function o(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t}n.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=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},n.fromMat4=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[4],t[4]=a[5],t[5]=a[6],t[6]=a[8],t[7]=a[9],t[8]=a[10],t},n.clone=function(t){var a=new r.ARRAY_TYPE(9);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromValues=function(t,a,n,u,o,e,i,c,s){var M=new r.ARRAY_TYPE(9);return M[0]=t,M[1]=a,M[2]=n,M[3]=u,M[4]=o,M[5]=e,M[6]=i,M[7]=c,M[8]=s,M},n.set=function(t,a,n,r,u,o,e,i,c,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=u,t[4]=o,t[5]=e,t[6]=i,t[7]=c,t[8]=s,t},n.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],u=a[5];t[1]=a[3],t[2]=a[6],t[3]=n,t[5]=a[7],t[6]=r,t[7]=u}else t[0]=a[0],t[1]=a[3],t[2]=a[6],t[3]=a[1],t[4]=a[4],t[5]=a[7],t[6]=a[2],t[7]=a[5],t[8]=a[8];return t},n.invert=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=M*e-i*s,f=-M*o+i*c,b=s*o-e*c,l=n*h+r*f+u*b;return l?(l=1/l,t[0]=h*l,t[1]=(-M*r+u*s)*l,t[2]=(i*r-u*e)*l,t[3]=f*l,t[4]=(M*n-u*c)*l,t[5]=(-i*n+u*o)*l,t[6]=b*l,t[7]=(-s*n+r*c)*l,t[8]=(e*n-r*o)*l,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8];return t[0]=e*M-i*s,t[1]=u*s-r*M,t[2]=r*i-u*e,t[3]=i*c-o*M,t[4]=n*M-u*c,t[5]=u*o-n*i,t[6]=o*s-e*c,t[7]=r*c-n*s,t[8]=n*e-r*o,t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],u=t[3],o=t[4],e=t[5],i=t[6],c=t[7],s=t[8];return a*(s*o-e*c)+n*(-s*u+e*i)+r*(c*u-o*i)},n.multiply=u,n.translate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1];return t[0]=r,t[1]=u,t[2]=o,t[3]=e,t[4]=i,t[5]=c,t[6]=f*r+b*e+s,t[7]=f*u+b*i+M,t[8]=f*o+b*c+h,t},n.rotate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=Math.sin(n),b=Math.cos(n);return t[0]=b*r+f*e,t[1]=b*u+f*i,t[2]=b*o+f*c,t[3]=b*e-f*r,t[4]=b*i-f*u,t[5]=b*c-f*o,t[6]=s,t[7]=M,t[8]=h,t},n.scale=function(t,a,n){var r=n[0],u=n[1];return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=u*a[3],t[4]=u*a[4],t[5]=u*a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=a[0],t[7]=a[1],t[8]=1,t},n.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=a[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromMat2d=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=0,t[3]=a[2],t[4]=a[3],t[5]=0,t[6]=a[4],t[7]=a[5],t[8]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=n+n,i=r+r,c=u+u,s=n*e,M=r*e,h=r*i,f=u*e,b=u*i,l=u*c,m=o*e,v=o*i,E=o*c;return t[0]=1-h-l,t[3]=M-E,t[6]=f+v,t[1]=M+E,t[4]=1-s-l,t[7]=b-m,t[2]=f-v,t[5]=b+m,t[8]=1-s-h,t},n.normalFromMat4=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=a[9],f=a[10],b=a[11],l=a[12],m=a[13],v=a[14],E=a[15],P=n*i-r*e,S=n*c-u*e,d=n*s-o*e,A=r*c-u*i,x=r*s-o*i,O=u*s-o*c,p=M*m-h*l,I=M*v-f*l,L=M*E-b*l,N=h*v-f*m,R=h*E-b*m,_=f*E-b*v,y=P*_-S*R+d*N+A*L-x*I+O*p;return y?(y=1/y,t[0]=(i*_-c*R+s*N)*y,t[1]=(c*L-e*_-s*I)*y,t[2]=(e*R-i*L+s*p)*y,t[3]=(u*R-r*_-o*N)*y,t[4]=(n*_-u*L+o*I)*y,t[5]=(r*L-n*R-o*p)*y,t[6]=(m*O-v*x+E*A)*y,t[7]=(v*d-l*O-E*S)*y,t[8]=(l*x-m*d+E*P)*y,t):null},n.projection=function(t,a,n){return t[0]=2/a,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},n.str=function(t){return\"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t},n.subtract=o,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]},n.equals=function(t,a){var n=t[0],u=t[1],o=t[2],e=t[3],i=t[4],c=t[5],s=t[6],M=t[7],h=t[8],f=a[0],b=a[1],l=a[2],m=a[3],v=a[4],E=a[5],P=a[6],S=a[7],d=a[8];return Math.abs(n-f)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(u-b)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(o-l)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(e-m)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(m))&&Math.abs(i-v)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(c-E)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(s-P)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(P))&&Math.abs(M-S)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(S))&&Math.abs(h-d)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(d))},n.mul=u,n.sub=o},\n", + " \"a427635f32\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function h(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 o(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],v=a[12],m=a[13],P=a[14],E=a[15],S=n[0],I=n[1],O=n[2],p=n[3];return t[0]=S*r+I*M+O*c+p*v,t[1]=S*h+I*e+O*f+p*m,t[2]=S*o+I*s+O*b+p*P,t[3]=S*u+I*i+O*l+p*E,S=n[4],I=n[5],O=n[6],p=n[7],t[4]=S*r+I*M+O*c+p*v,t[5]=S*h+I*e+O*f+p*m,t[6]=S*o+I*s+O*b+p*P,t[7]=S*u+I*i+O*l+p*E,S=n[8],I=n[9],O=n[10],p=n[11],t[8]=S*r+I*M+O*c+p*v,t[9]=S*h+I*e+O*f+p*m,t[10]=S*o+I*s+O*b+p*P,t[11]=S*u+I*i+O*l+p*E,S=n[12],I=n[13],O=n[14],p=n[15],t[12]=S*r+I*M+O*c+p*v,t[13]=S*h+I*e+O*f+p*m,t[14]=S*o+I*s+O*b+p*P,t[15]=S*u+I*i+O*l+p*E,t}function u(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=r+r,e=h+h,s=o+o,i=r*M,c=r*e,f=r*s,b=h*e,l=h*s,v=o*s,m=u*M,P=u*e,E=u*s;return t[0]=1-(b+v),t[1]=c+E,t[2]=f-P,t[3]=0,t[4]=c-E,t[5]=1-(i+v),t[6]=l+m,t[7]=0,t[8]=f+P,t[9]=l-m,t[10]=1-(i+b),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function M(t,a){var n=a[0],r=a[1],h=a[2],o=a[4],u=a[5],M=a[6],e=a[8],s=a[9],i=a[10];return t[0]=Math.hypot(n,r,h),t[1]=Math.hypot(o,u,M),t[2]=Math.hypot(e,s,i),t}function e(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t[9]=a[9]-n[9],t[10]=a[10]-n[10],t[11]=a[11]-n[11],t[12]=a[12]-n[12],t[13]=a[13]-n[13],t[14]=a[14]-n[14],t[15]=a[15]-n[15],t}n.create=function(){var t=new r.ARRAY_TYPE(16);return r.ARRAY_TYPE!=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},n.clone=function(t){var a=new r.ARRAY_TYPE(16);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a[9]=t[9],a[10]=t[10],a[11]=t[11],a[12]=t[12],a[13]=t[13],a[14]=t[14],a[15]=t[15],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.fromValues=function(t,a,n,h,o,u,M,e,s,i,c,f,b,l,v,m){var P=new r.ARRAY_TYPE(16);return P[0]=t,P[1]=a,P[2]=n,P[3]=h,P[4]=o,P[5]=u,P[6]=M,P[7]=e,P[8]=s,P[9]=i,P[10]=c,P[11]=f,P[12]=b,P[13]=l,P[14]=v,P[15]=m,P},n.set=function(t,a,n,r,h,o,u,M,e,s,i,c,f,b,l,v,m){return t[0]=a,t[1]=n,t[2]=r,t[3]=h,t[4]=o,t[5]=u,t[6]=M,t[7]=e,t[8]=s,t[9]=i,t[10]=c,t[11]=f,t[12]=b,t[13]=l,t[14]=v,t[15]=m,t},n.identity=h,n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],h=a[3],o=a[6],u=a[7],M=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=r,t[9]=o,t[11]=a[14],t[12]=h,t[13]=u,t[14]=M}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t},n.invert=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15],E=n*M-r*u,S=n*e-h*u,I=n*s-o*u,O=r*e-h*M,p=r*s-o*M,L=h*s-o*e,N=i*v-c*l,R=i*m-f*l,x=i*P-b*l,y=c*m-f*v,A=c*P-b*v,Y=f*P-b*m,d=E*Y-S*A+I*y+O*x-p*R+L*N;return d?(d=1/d,t[0]=(M*Y-e*A+s*y)*d,t[1]=(h*A-r*Y-o*y)*d,t[2]=(v*L-m*p+P*O)*d,t[3]=(f*p-c*L-b*O)*d,t[4]=(e*x-u*Y-s*R)*d,t[5]=(n*Y-h*x+o*R)*d,t[6]=(m*I-l*L-P*S)*d,t[7]=(i*L-f*I+b*S)*d,t[8]=(u*A-M*x+s*N)*d,t[9]=(r*x-n*A-o*N)*d,t[10]=(l*p-v*I+P*E)*d,t[11]=(c*I-i*p-b*E)*d,t[12]=(M*R-u*y-e*N)*d,t[13]=(n*y-r*R+h*N)*d,t[14]=(v*S-l*O-m*E)*d,t[15]=(i*O-c*S+f*E)*d,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15];return t[0]=M*(f*P-b*m)-c*(e*P-s*m)+v*(e*b-s*f),t[1]=-(r*(f*P-b*m)-c*(h*P-o*m)+v*(h*b-o*f)),t[2]=r*(e*P-s*m)-M*(h*P-o*m)+v*(h*s-o*e),t[3]=-(r*(e*b-s*f)-M*(h*b-o*f)+c*(h*s-o*e)),t[4]=-(u*(f*P-b*m)-i*(e*P-s*m)+l*(e*b-s*f)),t[5]=n*(f*P-b*m)-i*(h*P-o*m)+l*(h*b-o*f),t[6]=-(n*(e*P-s*m)-u*(h*P-o*m)+l*(h*s-o*e)),t[7]=n*(e*b-s*f)-u*(h*b-o*f)+i*(h*s-o*e),t[8]=u*(c*P-b*v)-i*(M*P-s*v)+l*(M*b-s*c),t[9]=-(n*(c*P-b*v)-i*(r*P-o*v)+l*(r*b-o*c)),t[10]=n*(M*P-s*v)-u*(r*P-o*v)+l*(r*s-o*M),t[11]=-(n*(M*b-s*c)-u*(r*b-o*c)+i*(r*s-o*M)),t[12]=-(u*(c*m-f*v)-i*(M*m-e*v)+l*(M*f-e*c)),t[13]=n*(c*m-f*v)-i*(r*m-h*v)+l*(r*f-h*c),t[14]=-(n*(M*m-e*v)-u*(r*m-h*v)+l*(r*e-h*M)),t[15]=n*(M*f-e*c)-u*(r*f-h*c)+i*(r*e-h*M),t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],h=t[3],o=t[4],u=t[5],M=t[6],e=t[7],s=t[8],i=t[9],c=t[10],f=t[11],b=t[12],l=t[13],v=t[14],m=t[15];return(a*u-n*o)*(c*m-f*v)-(a*M-r*o)*(i*m-f*l)+(a*e-h*o)*(i*v-c*l)+(n*M-r*u)*(s*m-f*b)-(n*e-h*u)*(s*v-c*b)+(r*e-h*M)*(s*l-i*b)},n.multiply=o,n.translate=function(t,a,n){var r,h,o,u,M,e,s,i,c,f,b,l,v=n[0],m=n[1],P=n[2];return a===t?(t[12]=a[0]*v+a[4]*m+a[8]*P+a[12],t[13]=a[1]*v+a[5]*m+a[9]*P+a[13],t[14]=a[2]*v+a[6]*m+a[10]*P+a[14],t[15]=a[3]*v+a[7]*m+a[11]*P+a[15]):(r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],t[0]=r,t[1]=h,t[2]=o,t[3]=u,t[4]=M,t[5]=e,t[6]=s,t[7]=i,t[8]=c,t[9]=f,t[10]=b,t[11]=l,t[12]=r*v+M*m+c*P+a[12],t[13]=h*v+e*m+f*P+a[13],t[14]=o*v+s*m+b*P+a[14],t[15]=u*v+i*m+l*P+a[15]),t},n.scale=function(t,a,n){var r=n[0],h=n[1],o=n[2];return t[0]=a[0]*r,t[1]=a[1]*r,t[2]=a[2]*r,t[3]=a[3]*r,t[4]=a[4]*h,t[5]=a[5]*h,t[6]=a[6]*h,t[7]=a[7]*h,t[8]=a[8]*o,t[9]=a[9]*o,t[10]=a[10]*o,t[11]=a[11]*o,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.rotate=function(t,a,n,h){var o,u,M,e,s,i,c,f,b,l,v,m,P,E,S,I,O,p,L,N,R,x,y,A,Y=h[0],d=h[1],g=h[2],T=Math.hypot(Y,d,g);return T<r.EPSILON?null:(Y*=T=1/T,d*=T,g*=T,o=Math.sin(n),M=1-(u=Math.cos(n)),e=a[0],s=a[1],i=a[2],c=a[3],f=a[4],b=a[5],l=a[6],v=a[7],m=a[8],P=a[9],E=a[10],S=a[11],I=Y*Y*M+u,O=d*Y*M+g*o,p=g*Y*M-d*o,L=Y*d*M-g*o,N=d*d*M+u,R=g*d*M+Y*o,x=Y*g*M+d*o,y=d*g*M-Y*o,A=g*g*M+u,t[0]=e*I+f*O+m*p,t[1]=s*I+b*O+P*p,t[2]=i*I+l*O+E*p,t[3]=c*I+v*O+S*p,t[4]=e*L+f*N+m*R,t[5]=s*L+b*N+P*R,t[6]=i*L+l*N+E*R,t[7]=c*L+v*N+S*R,t[8]=e*x+f*y+m*A,t[9]=s*x+b*y+P*A,t[10]=i*x+l*y+E*A,t[11]=c*x+v*y+S*A,a!==t&&(t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t)},n.rotateX=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[4],u=a[5],M=a[6],e=a[7],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=o*h+s*r,t[5]=u*h+i*r,t[6]=M*h+c*r,t[7]=e*h+f*r,t[8]=s*h-o*r,t[9]=i*h-u*r,t[10]=c*h-M*r,t[11]=f*h-e*r,t},n.rotateY=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h-s*r,t[1]=u*h-i*r,t[2]=M*h-c*r,t[3]=e*h-f*r,t[8]=o*r+s*h,t[9]=u*r+i*h,t[10]=M*r+c*h,t[11]=e*r+f*h,t},n.rotateZ=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h+s*r,t[1]=u*h+i*r,t[2]=M*h+c*r,t[3]=e*h+f*r,t[4]=s*h-o*r,t[5]=i*h-u*r,t[6]=c*h-M*r,t[7]=f*h-e*r,t},n.fromTranslation=function(t,a){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]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotation=function(t,a,n){var h,o,u,M=n[0],e=n[1],s=n[2],i=Math.hypot(M,e,s);return i<r.EPSILON?null:(M*=i=1/i,e*=i,s*=i,h=Math.sin(a),u=1-(o=Math.cos(a)),t[0]=M*M*u+o,t[1]=e*M*u+s*h,t[2]=s*M*u-e*h,t[3]=0,t[4]=M*e*u-s*h,t[5]=e*e*u+o,t[6]=s*e*u+M*h,t[7]=0,t[8]=M*s*u+e*h,t[9]=e*s*u-M*h,t[10]=s*s*u+o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},n.fromXRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromYRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromZRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,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},n.fromRotationTranslation=u,n.fromQuat2=function(t,a){var n=new r.ARRAY_TYPE(3),h=-a[0],o=-a[1],M=-a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7],b=h*h+o*o+M*M+e*e;return b>0?(n[0]=2*(s*e+f*h+i*M-c*o)/b,n[1]=2*(i*e+f*o+c*h-s*M)/b,n[2]=2*(c*e+f*M+s*o-i*h)/b):(n[0]=2*(s*e+f*h+i*M-c*o),n[1]=2*(i*e+f*o+c*h-s*M),n[2]=2*(c*e+f*M+s*o-i*h)),u(t,a,n),t},n.getTranslation=function(t,a){return t[0]=a[12],t[1]=a[13],t[2]=a[14],t},n.getScaling=M,n.getRotation=function(t,a){var n=new r.ARRAY_TYPE(3);M(n,a);var h=1/n[0],o=1/n[1],u=1/n[2],e=a[0]*h,s=a[1]*o,i=a[2]*u,c=a[4]*h,f=a[5]*o,b=a[6]*u,l=a[8]*h,v=a[9]*o,m=a[10]*u,P=e+f+m,E=0;return P>0?(E=2*Math.sqrt(P+1),t[3]=.25*E,t[0]=(b-v)/E,t[1]=(l-i)/E,t[2]=(s-c)/E):e>f&&e>m?(E=2*Math.sqrt(1+e-f-m),t[3]=(b-v)/E,t[0]=.25*E,t[1]=(s+c)/E,t[2]=(l+i)/E):f>m?(E=2*Math.sqrt(1+f-e-m),t[3]=(l-i)/E,t[0]=(s+c)/E,t[1]=.25*E,t[2]=(b+v)/E):(E=2*Math.sqrt(1+m-e-f),t[3]=(s-c)/E,t[0]=(l+i)/E,t[1]=(b+v)/E,t[2]=.25*E),t},n.fromRotationTranslationScale=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=a[3],e=h+h,s=o+o,i=u+u,c=h*e,f=h*s,b=h*i,l=o*s,v=o*i,m=u*i,P=M*e,E=M*s,S=M*i,I=r[0],O=r[1],p=r[2];return t[0]=(1-(l+m))*I,t[1]=(f+S)*I,t[2]=(b-E)*I,t[3]=0,t[4]=(f-S)*O,t[5]=(1-(c+m))*O,t[6]=(v+P)*O,t[7]=0,t[8]=(b+E)*p,t[9]=(v-P)*p,t[10]=(1-(c+l))*p,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},n.fromRotationTranslationScaleOrigin=function(t,a,n,r,h){var o=a[0],u=a[1],M=a[2],e=a[3],s=o+o,i=u+u,c=M+M,f=o*s,b=o*i,l=o*c,v=u*i,m=u*c,P=M*c,E=e*s,S=e*i,I=e*c,O=r[0],p=r[1],L=r[2],N=h[0],R=h[1],x=h[2],y=(1-(v+P))*O,A=(b+I)*O,Y=(l-S)*O,d=(b-I)*p,g=(1-(f+P))*p,T=(m+E)*p,_=(l+S)*L,q=(m-E)*L,w=(1-(f+v))*L;return t[0]=y,t[1]=A,t[2]=Y,t[3]=0,t[4]=d,t[5]=g,t[6]=T,t[7]=0,t[8]=_,t[9]=q,t[10]=w,t[11]=0,t[12]=n[0]+N-(y*N+d*R+_*x),t[13]=n[1]+R-(A*N+g*R+q*x),t[14]=n[2]+x-(Y*N+T*R+w*x),t[15]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=n+n,M=r+r,e=h+h,s=n*u,i=r*u,c=r*M,f=h*u,b=h*M,l=h*e,v=o*u,m=o*M,P=o*e;return t[0]=1-c-l,t[1]=i+P,t[2]=f-m,t[3]=0,t[4]=i-P,t[5]=1-s-l,t[6]=b+v,t[7]=0,t[8]=f+m,t[9]=b-v,t[10]=1-s-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.frustum=function(t,a,n,r,h,o,u){var M=1/(n-a),e=1/(h-r),s=1/(o-u);return t[0]=2*o*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*e,t[6]=0,t[7]=0,t[8]=(n+a)*M,t[9]=(h+r)*e,t[10]=(u+o)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*o*2*s,t[15]=0,t},n.perspective=function(t,a,n,r,h){var o,u=1/Math.tan(a/2);return t[0]=u/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=h&&h!==1/0?(o=1/(r-h),t[10]=(h+r)*o,t[14]=2*h*r*o):(t[10]=-1,t[14]=-2*r),t},n.perspectiveFromFieldOfView=function(t,a,n,r){var h=Math.tan(a.upDegrees*Math.PI/180),o=Math.tan(a.downDegrees*Math.PI/180),u=Math.tan(a.leftDegrees*Math.PI/180),M=Math.tan(a.rightDegrees*Math.PI/180),e=2/(u+M),s=2/(h+o);return t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-M)*e*.5,t[9]=(h-o)*s*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},n.ortho=function(t,a,n,r,h,o,u){var M=1/(a-n),e=1/(r-h),s=1/(o-u);return t[0]=-2*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(a+n)*M,t[13]=(h+r)*e,t[14]=(u+o)*s,t[15]=1,t},n.lookAt=function(t,a,n,o){var u,M,e,s,i,c,f,b,l,v,m=a[0],P=a[1],E=a[2],S=o[0],I=o[1],O=o[2],p=n[0],L=n[1],N=n[2];return Math.abs(m-p)<r.EPSILON&&Math.abs(P-L)<r.EPSILON&&Math.abs(E-N)<r.EPSILON?h(t):(f=m-p,b=P-L,l=E-N,u=I*(l*=v=1/Math.hypot(f,b,l))-O*(b*=v),M=O*(f*=v)-S*l,e=S*b-I*f,(v=Math.hypot(u,M,e))?(u*=v=1/v,M*=v,e*=v):(u=0,M=0,e=0),s=b*e-l*M,i=l*u-f*e,c=f*M-b*u,(v=Math.hypot(s,i,c))?(s*=v=1/v,i*=v,c*=v):(s=0,i=0,c=0),t[0]=u,t[1]=s,t[2]=f,t[3]=0,t[4]=M,t[5]=i,t[6]=b,t[7]=0,t[8]=e,t[9]=c,t[10]=l,t[11]=0,t[12]=-(u*m+M*P+e*E),t[13]=-(s*m+i*P+c*E),t[14]=-(f*m+b*P+l*E),t[15]=1,t)},n.targetTo=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=r[0],e=r[1],s=r[2],i=h-n[0],c=o-n[1],f=u-n[2],b=i*i+c*c+f*f;b>0&&(i*=b=1/Math.sqrt(b),c*=b,f*=b);var l=e*f-s*c,v=s*i-M*f,m=M*c-e*i;return(b=l*l+v*v+m*m)>0&&(l*=b=1/Math.sqrt(b),v*=b,m*=b),t[0]=l,t[1]=v,t[2]=m,t[3]=0,t[4]=c*m-f*v,t[5]=f*l-i*m,t[6]=i*v-c*l,t[7]=0,t[8]=i,t[9]=c,t[10]=f,t[11]=0,t[12]=h,t[13]=o,t[14]=u,t[15]=1,t},n.str=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]+\")\"},n.frob=function(t){return Math.hypot(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])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t[9]=a[9]+n[9],t[10]=a[10]+n[10],t[11]=a[11]+n[11],t[12]=a[12]+n[12],t[13]=a[13]+n[13],t[14]=a[14]+n[14],t[15]=a[15]+n[15],t},n.subtract=e,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t[9]=a[9]*n,t[10]=a[10]*n,t[11]=a[11]*n,t[12]=a[12]*n,t[13]=a[13]*n,t[14]=a[14]*n,t[15]=a[15]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t[9]=a[9]+n[9]*r,t[10]=a[10]+n[10]*r,t[11]=a[11]+n[11]*r,t[12]=a[12]+n[12]*r,t[13]=a[13]+n[13]*r,t[14]=a[14]+n[14]*r,t[15]=a[15]+n[15]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]&&t[9]===a[9]&&t[10]===a[10]&&t[11]===a[11]&&t[12]===a[12]&&t[13]===a[13]&&t[14]===a[14]&&t[15]===a[15]},n.equals=function(t,a){var n=t[0],h=t[1],o=t[2],u=t[3],M=t[4],e=t[5],s=t[6],i=t[7],c=t[8],f=t[9],b=t[10],l=t[11],v=t[12],m=t[13],P=t[14],E=t[15],S=a[0],I=a[1],O=a[2],p=a[3],L=a[4],N=a[5],R=a[6],x=a[7],y=a[8],A=a[9],Y=a[10],d=a[11],g=a[12],T=a[13],_=a[14],q=a[15];return Math.abs(n-S)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(S))&&Math.abs(h-I)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(I))&&Math.abs(o-O)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(O))&&Math.abs(u-p)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(M-L)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(L))&&Math.abs(e-N)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(N))&&Math.abs(s-R)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(R))&&Math.abs(i-x)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(c-y)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-A)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(b-Y)<=r.EPSILON*Math.max(1,Math.abs(b),Math.abs(Y))&&Math.abs(l-d)<=r.EPSILON*Math.max(1,Math.abs(l),Math.abs(d))&&Math.abs(v-g)<=r.EPSILON*Math.max(1,Math.abs(v),Math.abs(g))&&Math.abs(m-T)<=r.EPSILON*Math.max(1,Math.abs(m),Math.abs(T))&&Math.abs(P-_)<=r.EPSILON*Math.max(1,Math.abs(P),Math.abs(_))&&Math.abs(E-q)<=r.EPSILON*Math.max(1,Math.abs(E),Math.abs(q))},n.mul=o,n.sub=e},\n", + " \"eb06fc032a\": function _(t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});const n=t(\"tslib\"),e=n.__importStar(t(\"68ca94c15c\")),o=n.__importStar(t(\"0285c50a7e\")),s=n.__importStar(t(\"2c5eb22089\")),u=n.__importStar(t(\"c1aa33d719\"));function c(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function i(t,r,a){a*=.5;var n=Math.sin(a);return t[0]=n*r[0],t[1]=n*r[1],t[2]=n*r[2],t[3]=Math.cos(a),t}function h(t,r,a){var n=r[0],e=r[1],o=r[2],s=r[3],u=a[0],c=a[1],i=a[2],h=a[3];return t[0]=n*h+s*u+e*i-o*c,t[1]=e*h+s*c+o*u-n*i,t[2]=o*h+s*i+n*c-e*u,t[3]=s*h-n*u-e*c-o*i,t}function M(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=Math.exp(o),c=s>0?u*Math.sin(s)/s:0;return t[0]=a*c,t[1]=n*c,t[2]=e*c,t[3]=u*Math.cos(s),t}function l(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=s>0?Math.atan2(s,o)/s:0;return t[0]=a*u,t[1]=n*u,t[2]=e*u,t[3]=.5*Math.log(a*a+n*n+e*e+o*o),t}function f(t,r,a,n){var o,s,u,c,i,h=r[0],M=r[1],l=r[2],f=r[3],v=a[0],m=a[1],q=a[2],d=a[3];return(s=h*v+M*m+l*q+f*d)<0&&(s=-s,v=-v,m=-m,q=-q,d=-d),1-s>e.EPSILON?(o=Math.acos(s),u=Math.sin(o),c=Math.sin((1-n)*o)/u,i=Math.sin(n*o)/u):(c=1-n,i=n),t[0]=c*h+i*v,t[1]=c*M+i*m,t[2]=c*l+i*q,t[3]=c*f+i*d,t}function v(t,r){var a,n=r[0]+r[4]+r[8];if(n>0)a=Math.sqrt(n+1),t[3]=.5*a,a=.5/a,t[0]=(r[5]-r[7])*a,t[1]=(r[6]-r[2])*a,t[2]=(r[1]-r[3])*a;else{var e=0;r[4]>r[0]&&(e=1),r[8]>r[3*e+e]&&(e=2);var o=(e+1)%3,s=(e+2)%3;a=Math.sqrt(r[3*e+e]-r[3*o+o]-r[3*s+s]+1),t[e]=.5*a,a=.5/a,t[3]=(r[3*o+s]-r[3*s+o])*a,t[o]=(r[3*o+e]+r[3*e+o])*a,t[s]=(r[3*s+e]+r[3*e+s])*a}return t}var m,q,d,p,A,g;a.create=c,a.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},a.setAxisAngle=i,a.getAxisAngle=function(t,r){var a=2*Math.acos(r[3]),n=Math.sin(a/2);return n>e.EPSILON?(t[0]=r[0]/n,t[1]=r[1]/n,t[2]=r[2]/n):(t[0]=1,t[1]=0,t[2]=0),a},a.getAngle=function(t,r){var n=a.dot(t,r);return Math.acos(2*n*n-1)},a.multiply=h,a.rotateX=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+s*u,t[1]=e*c+o*u,t[2]=o*c-e*u,t[3]=s*c-n*u,t},a.rotateY=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c-o*u,t[1]=e*c+s*u,t[2]=o*c+n*u,t[3]=s*c-e*u,t},a.rotateZ=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+e*u,t[1]=e*c-n*u,t[2]=o*c+s*u,t[3]=s*c-o*u,t},a.calculateW=function(t,r){var a=r[0],n=r[1],e=r[2];return t[0]=a,t[1]=n,t[2]=e,t[3]=Math.sqrt(Math.abs(1-a*a-n*n-e*e)),t},a.exp=M,a.ln=l,a.pow=function(t,r,n){return l(t,r),a.scale(t,t,n),M(t,t),t},a.slerp=f,a.random=function(t){var r=e.RANDOM(),a=e.RANDOM(),n=e.RANDOM(),o=Math.sqrt(1-r),s=Math.sqrt(r);return t[0]=o*Math.sin(2*Math.PI*a),t[1]=o*Math.cos(2*Math.PI*a),t[2]=s*Math.sin(2*Math.PI*n),t[3]=s*Math.cos(2*Math.PI*n),t},a.invert=function(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=a*a+n*n+e*e+o*o,u=s?1/s:0;return t[0]=-a*u,t[1]=-n*u,t[2]=-e*u,t[3]=o*u,t},a.conjugate=function(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t[3]=r[3],t},a.fromMat3=v,a.fromEuler=function(t,r,a,n){var e=.5*Math.PI/180;r*=e,a*=e,n*=e;var o=Math.sin(r),s=Math.cos(r),u=Math.sin(a),c=Math.cos(a),i=Math.sin(n),h=Math.cos(n);return t[0]=o*c*h-s*u*i,t[1]=s*u*h+o*c*i,t[2]=s*c*i-o*u*h,t[3]=s*c*h+o*u*i,t},a.str=function(t){return\"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},a.clone=u.clone,a.fromValues=u.fromValues,a.copy=u.copy,a.set=u.set,a.add=u.add,a.mul=h,a.scale=u.scale,a.dot=u.dot,a.lerp=u.lerp,a.length=u.length,a.len=a.length,a.squaredLength=u.squaredLength,a.sqrLen=a.squaredLength,a.normalize=u.normalize,a.exactEquals=u.exactEquals,a.equals=u.equals,a.rotationTo=(m=s.create(),q=s.fromValues(1,0,0),d=s.fromValues(0,1,0),function(t,r,n){var e=s.dot(r,n);return e<-.999999?(s.cross(m,q,r),s.len(m)<1e-6&&s.cross(m,d,r),s.normalize(m,m),i(t,m,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(s.cross(m,r,n),t[0]=m[0],t[1]=m[1],t[2]=m[2],t[3]=1+e,a.normalize(t,t))}),a.sqlerp=(p=c(),A=c(),function(t,r,a,n,e,o){return f(p,r,e,o),f(A,a,n,o),f(t,p,A,2*o*(1-o)),t}),a.setAxes=(g=o.create(),function(t,r,n,e){return g[0]=n[0],g[3]=n[1],g[6]=n[2],g[1]=e[0],g[4]=e[1],g[7]=e[2],g[2]=-r[0],g[5]=-r[1],g[8]=-r[2],a.normalize(t,v(t,g))})},\n", + " \"2c5eb22089\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(3);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function e(t){var n=t[0],r=t[1],a=t[2];return Math.hypot(n,r,a)}function o(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function i(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function c(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return Math.hypot(r,a,u)}function M(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return r*r+a*a+u*u}function s(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function f(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}var l;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},r.length=e,r.fromValues=function(t,n,r){var u=new a.ARRAY_TYPE(3);return u[0]=t,u[1]=n,u[2]=r,u},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},r.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},r.subtract=o,r.multiply=i,r.divide=c,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},r.distance=h,r.squaredDistance=M,r.squaredLength=s,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=r*r+a*a+u*u;return e>0&&(e=1/Math.sqrt(e)),t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t},r.dot=f,r.cross=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2];return t[0]=u*c-e*i,t[1]=e*o-a*c,t[2]=a*i-u*o,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t},r.hermite=function(t,n,r,a,u,e){var o=e*e,i=o*(2*e-3)+1,c=o*(e-2)+e,h=o*(e-1),M=o*(3-2*e);return t[0]=n[0]*i+r[0]*c+a[0]*h+u[0]*M,t[1]=n[1]*i+r[1]*c+a[1]*h+u[1]*M,t[2]=n[2]*i+r[2]*c+a[2]*h+u[2]*M,t},r.bezier=function(t,n,r,a,u,e){var o=1-e,i=o*o,c=e*e,h=i*o,M=3*e*i,s=3*c*o,f=c*e;return t[0]=n[0]*h+r[0]*M+a[0]*s+u[0]*f,t[1]=n[1]*h+r[1]*M+a[1]*s+u[1]*f,t[2]=n[2]*h+r[2]*M+a[2]*s+u[2]*f,t},r.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,u=2*a.RANDOM()-1,e=Math.sqrt(1-u*u)*n;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t[2]=u*n,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[3]*a+r[7]*u+r[11]*e+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*u+r[8]*e+r[12])/o,t[1]=(r[1]*a+r[5]*u+r[9]*e+r[13])/o,t[2]=(r[2]*a+r[6]*u+r[10]*e+r[14])/o,t},r.transformMat3=function(t,n,r){var a=n[0],u=n[1],e=n[2];return t[0]=a*r[0]+u*r[3]+e*r[6],t[1]=a*r[1]+u*r[4]+e*r[7],t[2]=a*r[2]+u*r[5]+e*r[8],t},r.transformQuat=function(t,n,r){var a=r[0],u=r[1],e=r[2],o=r[3],i=n[0],c=n[1],h=n[2],M=u*h-e*c,s=e*i-a*h,f=a*c-u*i,l=u*f-e*s,v=e*M-a*f,m=a*s-u*M,d=2*o;return M*=d,s*=d,f*=d,l*=2,v*=2,m*=2,t[0]=i+M+l,t[1]=c+s+v,t[2]=h+f+m,t},r.rotateX=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0],e[1]=u[1]*Math.cos(a)-u[2]*Math.sin(a),e[2]=u[1]*Math.sin(a)+u[2]*Math.cos(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateY=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[2]*Math.sin(a)+u[0]*Math.cos(a),e[1]=u[1],e[2]=u[2]*Math.cos(a)-u[0]*Math.sin(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateZ=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0]*Math.cos(a)-u[1]*Math.sin(a),e[1]=u[0]*Math.sin(a)+u[1]*Math.cos(a),e[2]=u[2],t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.angle=function(t,n){var r=t[0],a=t[1],u=t[2],e=n[0],o=n[1],i=n[2],c=Math.sqrt(r*r+a*a+u*u)*Math.sqrt(e*e+o*o+i*i),h=c&&f(t,n)/c;return Math.acos(Math.min(Math.max(h,-1),1))},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},r.str=function(t){return\"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=n[0],i=n[1],c=n[2];return Math.abs(r-o)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-c)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(c))},r.sub=o,r.mul=i,r.div=c,r.dist=h,r.sqrDist=M,r.len=e,r.sqrLen=s,r.forEach=(l=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=3),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)l[0]=t[o],l[1]=t[o+1],l[2]=t[o+2],u(l,l,e),t[o]=l[0],t[o+1]=l[1],t[o+2]=l[2];return t})},\n", + " \"c1aa33d719\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function o(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t}function i(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t}function c(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return Math.hypot(r,a,u,e)}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return r*r+a*a+u*u+e*e}function M(t){var n=t[0],r=t[1],a=t[2],u=t[3];return Math.hypot(n,r,a,u)}function f(t){var n=t[0],r=t[1],a=t[2],u=t[3];return n*n+r*r+a*a+u*u}var s;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.multiply=o,r.divide=i,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t[3]=Math.ceil(n[3]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t[3]=Math.floor(n[3]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t[3]=Math.round(n[3]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.distance=c,r.squaredDistance=h,r.length=M,r.squaredLength=f,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*r+a*a+u*u+e*e;return o>0&&(o=1/Math.sqrt(o)),t[0]=r*o,t[1]=a*o,t[2]=u*o,t[3]=e*o,t},r.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},r.cross=function(t,n,r,a){var u=r[0]*a[1]-r[1]*a[0],e=r[0]*a[2]-r[2]*a[0],o=r[0]*a[3]-r[3]*a[0],i=r[1]*a[2]-r[2]*a[1],c=r[1]*a[3]-r[3]*a[1],h=r[2]*a[3]-r[3]*a[2],M=n[0],f=n[1],s=n[2],l=n[3];return t[0]=f*h-s*c+l*i,t[1]=-M*h+s*o-l*e,t[2]=M*c-f*o+l*u,t[3]=-M*i+f*e-s*u,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},r.random=function(t,n){var r,u,e,o,i,c;n=n||1;do{i=(r=2*a.RANDOM()-1)*r+(u=2*a.RANDOM()-1)*u}while(i>=1);do{c=(e=2*a.RANDOM()-1)*e+(o=2*a.RANDOM()-1)*o}while(c>=1);var h=Math.sqrt((1-i)/c);return t[0]=n*r,t[1]=n*u,t[2]=n*e*h,t[3]=n*o*h,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*u+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*u+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*u+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*u+r[11]*e+r[15]*o,t},r.transformQuat=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2],h=r[3],M=h*a+i*e-c*u,f=h*u+c*a-o*e,s=h*e+o*u-i*a,l=-o*a-i*u-c*e;return t[0]=M*h+l*-o+f*-c-s*-i,t[1]=f*h+l*-i+s*-o-M*-c,t[2]=s*h+l*-c+M*-i-f*-o,t[3]=n[3],t},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},r.str=function(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],i=n[0],c=n[1],h=n[2],M=n[3];return Math.abs(r-i)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(u-c)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(c))&&Math.abs(e-h)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))},r.sub=e,r.mul=o,r.div=i,r.dist=c,r.sqrDist=h,r.len=M,r.sqrLen=f,r.forEach=(s=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=4),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)s[0]=t[o],s[1]=t[o+1],s[2]=t[o+2],s[3]=t[o+3],u(s,s,e),t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3];return t})},\n", + " \"277615c682\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\"),e=r.__importStar(t(\"68ca94c15c\")),u=r.__importStar(t(\"eb06fc032a\")),o=r.__importStar(t(\"a427635f32\"));function i(t,a,n){var r=.5*n[0],e=.5*n[1],u=.5*n[2],o=a[0],i=a[1],s=a[2],c=a[3];return t[0]=o,t[1]=i,t[2]=s,t[3]=c,t[4]=r*c+e*s-u*i,t[5]=e*c+u*o-r*s,t[6]=u*c+r*i-e*o,t[7]=-r*o-e*i-u*s,t}function s(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t}function c(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[4],s=n[5],c=n[6],h=n[7],f=a[4],M=a[5],l=a[6],b=a[7],v=n[0],m=n[1],R=n[2],P=n[3];return t[0]=r*P+o*v+e*R-u*m,t[1]=e*P+o*m+u*v-r*R,t[2]=u*P+o*R+r*m-e*v,t[3]=o*P-r*v-e*m-u*R,t[4]=r*h+o*i+e*c-u*s+f*P+b*v+M*R-l*m,t[5]=e*h+o*s+u*i-r*c+M*P+b*m+l*v-f*R,t[6]=u*h+o*c+r*s-e*i+l*P+b*R+f*m-M*v,t[7]=o*h-r*i-e*s-u*c+b*P-f*v-M*m-l*R,t}n.create=function(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t},n.clone=function(t){var a=new e.ARRAY_TYPE(8);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a},n.fromValues=function(t,a,n,r,u,o,i,s){var c=new e.ARRAY_TYPE(8);return c[0]=t,c[1]=a,c[2]=n,c[3]=r,c[4]=u,c[5]=o,c[6]=i,c[7]=s,c},n.fromRotationTranslationValues=function(t,a,n,r,u,o,i){var s=new e.ARRAY_TYPE(8);s[0]=t,s[1]=a,s[2]=n,s[3]=r;var c=.5*u,h=.5*o,f=.5*i;return s[4]=c*r+h*n-f*a,s[5]=h*r+f*t-c*n,s[6]=f*r+c*a-h*t,s[7]=-c*t-h*a-f*n,s},n.fromRotationTranslation=i,n.fromTranslation=function(t,a){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*a[0],t[5]=.5*a[1],t[6]=.5*a[2],t[7]=0,t},n.fromRotation=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.fromMat4=function(t,a){var n=u.create();o.getRotation(n,a);var r=new e.ARRAY_TYPE(3);return o.getTranslation(r,a),i(t,n,r),t},n.copy=s,n.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.set=function(t,a,n,r,e,u,o,i,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=e,t[4]=u,t[5]=o,t[6]=i,t[7]=s,t},n.getReal=u.copy,n.getDual=function(t,a){return t[0]=a[4],t[1]=a[5],t[2]=a[6],t[3]=a[7],t},n.setReal=u.copy,n.setDual=function(t,a){return t[4]=a[0],t[5]=a[1],t[6]=a[2],t[7]=a[3],t},n.getTranslation=function(t,a){var n=a[4],r=a[5],e=a[6],u=a[7],o=-a[0],i=-a[1],s=-a[2],c=a[3];return t[0]=2*(n*c+u*o+r*s-e*i),t[1]=2*(r*c+u*i+e*o-n*s),t[2]=2*(e*c+u*s+n*i-r*o),t},n.translate=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=.5*n[0],s=.5*n[1],c=.5*n[2],h=a[4],f=a[5],M=a[6],l=a[7];return t[0]=r,t[1]=e,t[2]=u,t[3]=o,t[4]=o*i+e*c-u*s+h,t[5]=o*s+u*i-r*c+f,t[6]=o*c+r*s-e*i+M,t[7]=-r*i-e*s-u*c+l,t},n.rotateX=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateX(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateY=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateY(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateZ=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateZ(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateByQuatAppend=function(t,a,n){var r=n[0],e=n[1],u=n[2],o=n[3],i=a[0],s=a[1],c=a[2],h=a[3];return t[0]=i*o+h*r+s*u-c*e,t[1]=s*o+h*e+c*r-i*u,t[2]=c*o+h*u+i*e-s*r,t[3]=h*o-i*r-s*e-c*u,i=a[4],s=a[5],c=a[6],h=a[7],t[4]=i*o+h*r+s*u-c*e,t[5]=s*o+h*e+c*r-i*u,t[6]=c*o+h*u+i*e-s*r,t[7]=h*o-i*r-s*e-c*u,t},n.rotateByQuatPrepend=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[0],s=n[1],c=n[2],h=n[3];return t[0]=r*h+o*i+e*c-u*s,t[1]=e*h+o*s+u*i-r*c,t[2]=u*h+o*c+r*s-e*i,t[3]=o*h-r*i-e*s-u*c,i=n[4],s=n[5],c=n[6],h=n[7],t[4]=r*h+o*i+e*c-u*s,t[5]=e*h+o*s+u*i-r*c,t[6]=u*h+o*c+r*s-e*i,t[7]=o*h-r*i-e*s-u*c,t},n.rotateAroundAxis=function(t,a,n,r){if(Math.abs(r)<e.EPSILON)return s(t,a);var u=Math.hypot(n[0],n[1],n[2]);r*=.5;var o=Math.sin(r),i=o*n[0]/u,c=o*n[1]/u,h=o*n[2]/u,f=Math.cos(r),M=a[0],l=a[1],b=a[2],v=a[3];t[0]=M*f+v*i+l*h-b*c,t[1]=l*f+v*c+b*i-M*h,t[2]=b*f+v*h+M*c-l*i,t[3]=v*f-M*i-l*c-b*h;var m=a[4],R=a[5],P=a[6],d=a[7];return t[4]=m*f+d*i+R*h-P*c,t[5]=R*f+d*c+P*i-m*h,t[6]=P*f+d*h+m*c-R*i,t[7]=d*f-m*i-R*c-P*h,t},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t},n.multiply=c,n.mul=c,n.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t},n.dot=u.dot,n.lerp=function(t,a,r,e){var u=1-e;return n.dot(a,r)<0&&(e=-e),t[0]=a[0]*u+r[0]*e,t[1]=a[1]*u+r[1]*e,t[2]=a[2]*u+r[2]*e,t[3]=a[3]*u+r[3]*e,t[4]=a[4]*u+r[4]*e,t[5]=a[5]*u+r[5]*e,t[6]=a[6]*u+r[6]*e,t[7]=a[7]*u+r[7]*e,t},n.invert=function(t,a){var r=n.squaredLength(a);return t[0]=-a[0]/r,t[1]=-a[1]/r,t[2]=-a[2]/r,t[3]=a[3]/r,t[4]=-a[4]/r,t[5]=-a[5]/r,t[6]=-a[6]/r,t[7]=a[7]/r,t},n.conjugate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=a[3],t[4]=-a[4],t[5]=-a[5],t[6]=-a[6],t[7]=a[7],t},n.length=u.length,n.len=n.length,n.squaredLength=u.squaredLength,n.sqrLen=n.squaredLength,n.normalize=function(t,a){var r=n.squaredLength(a);if(r>0){r=Math.sqrt(r);var e=a[0]/r,u=a[1]/r,o=a[2]/r,i=a[3]/r,s=a[4],c=a[5],h=a[6],f=a[7],M=e*s+u*c+o*h+i*f;t[0]=e,t[1]=u,t[2]=o,t[3]=i,t[4]=(s-e*M)/r,t[5]=(c-u*M)/r,t[6]=(h-o*M)/r,t[7]=(f-i*M)/r}return t},n.str=function(t){return\"quat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\")\"},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]},n.equals=function(t,a){var n=t[0],r=t[1],u=t[2],o=t[3],i=t[4],s=t[5],c=t[6],h=t[7],f=a[0],M=a[1],l=a[2],b=a[3],v=a[4],m=a[5],R=a[6],P=a[7];return Math.abs(n-f)<=e.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-M)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(u-l)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(l))&&Math.abs(o-b)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(i-v)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-R)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(R))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))}},\n", + " \"c56d9ff837\": function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=n(\"tslib\").__importStar(n(\"68ca94c15c\"));function u(){var n=new a.ARRAY_TYPE(2);return a.ARRAY_TYPE!=Float32Array&&(n[0]=0,n[1]=0),n}function e(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n}function o(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n}function c(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n}function i(n,t){var r=t[0]-n[0],a=t[1]-n[1];return Math.hypot(r,a)}function f(n,t){var r=t[0]-n[0],a=t[1]-n[1];return r*r+a*a}function s(n){var t=n[0],r=n[1];return Math.hypot(t,r)}function h(n){var t=n[0],r=n[1];return t*t+r*r}var M;r.create=u,r.clone=function(n){var t=new a.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t},r.fromValues=function(n,t){var r=new a.ARRAY_TYPE(2);return r[0]=n,r[1]=t,r},r.copy=function(n,t){return n[0]=t[0],n[1]=t[1],n},r.set=function(n,t,r){return n[0]=t,n[1]=r,n},r.add=function(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n},r.subtract=e,r.multiply=o,r.divide=c,r.ceil=function(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n},r.floor=function(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n},r.min=function(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n},r.max=function(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n},r.round=function(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n},r.scale=function(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n},r.scaleAndAdd=function(n,t,r,a){return n[0]=t[0]+r[0]*a,n[1]=t[1]+r[1]*a,n},r.distance=i,r.squaredDistance=f,r.length=s,r.squaredLength=h,r.negate=function(n,t){return n[0]=-t[0],n[1]=-t[1],n},r.inverse=function(n,t){return n[0]=1/t[0],n[1]=1/t[1],n},r.normalize=function(n,t){var r=t[0],a=t[1],u=r*r+a*a;return u>0&&(u=1/Math.sqrt(u)),n[0]=t[0]*u,n[1]=t[1]*u,n},r.dot=function(n,t){return n[0]*t[0]+n[1]*t[1]},r.cross=function(n,t,r){var a=t[0]*r[1]-t[1]*r[0];return n[0]=n[1]=0,n[2]=a,n},r.lerp=function(n,t,r,a){var u=t[0],e=t[1];return n[0]=u+a*(r[0]-u),n[1]=e+a*(r[1]-e),n},r.random=function(n,t){t=t||1;var r=2*a.RANDOM()*Math.PI;return n[0]=Math.cos(r)*t,n[1]=Math.sin(r)*t,n},r.transformMat2=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u,n[1]=r[1]*a+r[3]*u,n},r.transformMat2d=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u+r[4],n[1]=r[1]*a+r[3]*u+r[5],n},r.transformMat3=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[3]*u+r[6],n[1]=r[1]*a+r[4]*u+r[7],n},r.transformMat4=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[4]*u+r[12],n[1]=r[1]*a+r[5]*u+r[13],n},r.rotate=function(n,t,r,a){var u=t[0]-r[0],e=t[1]-r[1],o=Math.sin(a),c=Math.cos(a);return n[0]=u*c-e*o+r[0],n[1]=u*o+e*c+r[1],n},r.angle=function(n,t){var r=n[0],a=n[1],u=t[0],e=t[1],o=Math.sqrt(r*r+a*a)*Math.sqrt(u*u+e*e),c=o&&(r*u+a*e)/o;return Math.acos(Math.min(Math.max(c,-1),1))},r.zero=function(n){return n[0]=0,n[1]=0,n},r.str=function(n){return\"vec2(\"+n[0]+\", \"+n[1]+\")\"},r.exactEquals=function(n,t){return n[0]===t[0]&&n[1]===t[1]},r.equals=function(n,t){var r=n[0],u=n[1],e=t[0],o=t[1];return Math.abs(r-e)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(e))&&Math.abs(u-o)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(o))},r.len=s,r.sub=e,r.mul=o,r.div=c,r.dist=i,r.sqrDist=f,r.sqrLen=h,r.forEach=(M=u(),function(n,t,r,a,u,e){var o,c;for(t||(t=2),r||(r=0),c=a?Math.min(a*t+r,n.length):n.length,o=r;o<c;o+=t)M[0]=n[o],M[1]=n[o+1],u(M,M,e),n[o]=M[0],n[o+1]=M[1];return n})},\n", + " \"4baab0b7ce\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/util/object\"),i=e(\"021b2a3929\"),o=e(\"6c442cdcb4\"),_=e(\"11e0707a8f\");class a extends i.AbstractVTKView{initialize(){super.initialize(),this._promises=[],this._renderable=!1,this._arrays={},this._decoded_arrays={},this._pending_arrays={},this.getArray=e=>this._arrays[e]?Promise.resolve(this._arrays[e]):new Promise((t,n)=>{this._pending_arrays[e]={resolve:t,reject:n}}),this.registerArray=(e,t)=>(this._arrays[e]=t,this._pending_arrays[e]&&this._pending_arrays[e].resolve(t),!0),this._synchronizer_context=o.vtkns.SynchronizableRenderWindow.getSynchronizerContext(\"panel\")}connect_signals(){super.connect_signals(),this.connect(this.model.properties.arrays.change,()=>this._decode_arrays()),this.connect(this.model.properties.scene.change,()=>{if(this.model.rebuild)this._vtk_renwin=null,this.invalidate_render();else{const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>{this._on_scene_ready()})})}}),this.connect(this.model.properties.one_time_reset.change,()=>{this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters()})}init_vtk_renwin(){this._vtk_renwin=_.FullScreenRenderWindowSynchronized.newInstance({rootContainer:this.el,container:this._vtk_container,synchronizerContext:this._synchronizer_context})}plot(){this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters(),this._decode_arrays();const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>this._on_scene_ready()).then(()=>{this._set_camera_state(),this._get_camera_state()})})}_decode_arrays(){const e=new o.vtkns.ThirdParty.JSZip,t=this.model.arrays,n=this.registerArray,s=this.model.arrays_processed,r=this.model;Object.keys(t).forEach(i=>{this._decoded_arrays[i]||(this._decoded_arrays[i]=!0,this._promises.push(function(i){return e.loadAsync(atob(t[i])).then(e=>e.file(\"data/\"+i)).then(e=>e.async(\"arraybuffer\")).then(e=>n(i,e)).then(()=>{s.push(i),r.properties.arrays_processed.change.emit()})}(i)))})}_on_scene_ready(){this._promises.length>0||(this._renderable=!0,this._camera_callbacks.push(this._vtk_renwin.getRenderer().getActiveCamera().onModified(()=>this._vtk_render())),this._orientationWidget||this._create_orientation_widget(),this._axes||this._set_axes(),this._vtk_renwin.resize(),this._vtk_render())}_sync_plot(e,t){this._renderable=!1,this._promises=[],this._unsubscribe_camera_cb(),this._synchronizer_context.setFetchArrayFunction(e=>Promise.resolve(this._arrays[e]));const n=this._synchronizer_context.getInstance(this.model.scene.dependencies[0].id);return n&&!this._vtk_renwin.getRenderer()&&this._vtk_renwin.getRenderWindow().addRenderer(n),this._vtk_renwin.getRenderWindow().synchronize(e).then(t)}}n.VTKSynchronizedPlotView=a,a.__name__=\"VTKSynchronizedPlotView\";class h extends i.AbstractVTKPlot{constructor(e){super(e),this.outline=o.vtkns.OutlineFilter.newInstance();const t=o.vtkns.Mapper.newInstance();t.setInputConnection(this.outline.getOutputPort()),this.outline_actor=o.vtkns.Actor.newInstance(),this.outline_actor.setMapper(t)}getActors(e){let t=this.renderer_el.getRenderer().getActors();if(e){const n=this.renderer_el.getSynchronizerContext(\"panel\");t=t.filter(t=>{const s=n.getInstanceId(t);return!!s&&s.slice(-16)==e.slice(1,17)})}return t}static init_VTKSynchronizedPlot(){this.prototype.default_view=a,this.define({arrays:[s.Any,{}],arrays_processed:[s.Array,[]],enable_keybindings:[s.Boolean,!1],one_time_reset:[s.Boolean],rebuild:[s.Boolean,!1],scene:[s.Any,{}]}),this.override({height:300,width:300})}}n.VTKSynchronizedPlot=h,h.__name__=\"VTKSynchronizedPlot\",h.__module__=\"panel.models.vtk\",h.init_VTKSynchronizedPlot()},\n", + " \"11e0707a8f\": function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(\"6c442cdcb4\");if(t.vtk){const e={containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0,synchronizerContextName:\"default\"},n={position:\"absolute\",left:\"25px\",top:\"25px\",backgroundColor:\"white\",borderRadius:\"5px\",listStyle:\"none\",padding:\"5px 10px\",margin:\"0\",display:\"block\",border:\"solid 1px black\",maxWidth:\"calc(100vw - 70px)\",maxHeight:\"calc(100vh - 60px)\",overflow:\"auto\"};o.FullScreenRenderWindowSynchronized={newInstance:t.vtk.macro.newInstance((o,r,i={})=>{Object.assign(r,e,i),t.vtk.macro.obj(o,r),t.vtk.macro.get(o,r,[\"renderWindow\",\"openGLRenderWindow\",\"interactor\",\"rootContainer\",\"container\",\"controlContainer\",\"synchronizerContext\"]),function(e,o){o.renderWindow=t.vtkns.SynchronizableRenderWindow.newInstance({synchronizerContext:o.synchronizerContext}),o.openGLRenderWindow=t.vtkns.OpenGLRenderWindow.newInstance(),o.openGLRenderWindow.setContainer(o.container),o.renderWindow.addView(o.openGLRenderWindow),o.interactor=t.vtkns.RenderWindowInteractor.newInstance(),o.interactor.setInteractorStyle(t.vtkns.InteractorStyleTrackballCamera.newInstance()),o.interactor.setView(o.openGLRenderWindow),o.interactor.initialize(),o.interactor.bindEvents(o.container),e.getRenderer=()=>o.renderWindow.getRenderers()[0],e.removeController=()=>{const e=o.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=e=>{o.controllerVisibility=e,o.controlContainer&&(o.controlContainer.style.display=e?\"block\":\"none\")},e.toggleControllerVisibility=()=>{e.setControllerVisibility(!o.controllerVisibility)},e.addController=r=>{o.controlContainer=document.createElement(\"div\"),t.applyStyle(o.controlContainer,o.controlPanelStyle||n),o.rootContainer.appendChild(o.controlContainer),o.controlContainer.innerHTML=r,e.setControllerVisibility(o.controllerVisibility),o.rootContainer.addEventListener(\"keypress\",n=>{\"c\"===String.fromCharCode(n.charCode)&&e.toggleControllerVisibility()})},e.delete=t.vtk.macro.chain(e.setContainer,o.openGLRenderWindow.delete,e.delete),e.resize=()=>{const e=o.container.getBoundingClientRect(),n=window.devicePixelRatio||1;o.openGLRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),o.resizeCallback&&o.resizeCallback(e),o.renderWindow.render()},e.setResizeCallback=n=>{o.resizeCallback=n,e.resize()},o.listenWindowResize&&window.addEventListener(\"resize\",e.resize),e.resize()}(o,r)})}}},\n", + " }, \"4e90918c0a\", {\"index\":\"4e90918c0a\",\"models/index\":\"c4b9651916\",\"models/ace\":\"abb1112c2c\",\"models/layout\":\"7116a7a602\",\"models/audio\":\"66d52165db\",\"models/card\":\"0106b0a1bf\",\"models/comm_manager\":\"684c940c17\",\"models/deckgl\":\"d0d2aafca0\",\"models/tooltips\":\"064eac2866\",\"models/echarts\":\"c6decbe3f5\",\"models/html\":\"ed08037ce5\",\"models/ipywidget\":\"cb7ac8d1fa\",\"models/json\":\"284504a0cf\",\"models/file_download\":\"7a99dba4eb\",\"models/katex\":\"7b859fb3cf\",\"models/location\":\"aded270681\",\"models/mathjax\":\"0c21036737\",\"models/player\":\"79c41bbf71\",\"models/plotly\":\"47b5ae5c43\",\"models/util\":\"990b5dd5c7\",\"models/progress\":\"765e9cea08\",\"models/singleselect\":\"ff9dd91f7b\",\"models/state\":\"38b2bc9574\",\"models/vega\":\"294adeb985\",\"models/video\":\"b0c3e9e9c2\",\"models/videostream\":\"3c7145a2fa\",\"models/vtk/index\":\"c51f25e2a7\",\"models/vtk/vtkjs\":\"6ed30646d7\",\"models/vtk/vtklayout\":\"021b2a3929\",\"models/vtk/util\":\"6c442cdcb4\",\"models/vtk/vtkcolorbar\":\"c010237f8b\",\"models/vtk/vtkvolume\":\"087f1e0be6\",\"models/vtk/vtkaxes\":\"3ae7537200\",\"models/vtk/vtksynchronized\":\"4baab0b7ce\",\"models/vtk/panel_fullscreen_renwin_sync\":\"11e0707a8f\"}, {});\n", + " })\n", + "\n", + "\n", + " /* END panel.min.js */\n", + " },\n", + " function(Bokeh) {} // ensure no trailing comma for IE\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if ((root.Bokeh !== undefined) || (force === true)) {\n", + " for (var i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " }\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.holoviews_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n var skip = [];\n if (window.requirejs) {\n require([], function() {\n })\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) >= 0) { on_load(); continue; }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n\tif (!js_urls.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\n}\");\n },\n function(Bokeh) {\n inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\np.bk.card-button {\\n background-color: transparent;\\n font-size: 1.25rem;\\n font-weight: 700;\\n margin: 0;\\n margin-left: -15px;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n display: flex !important;\\n font-size: 1.4em;\\n font-weight: bold;\\n padding: 0.25em;\\n position: relative !important;\\n}\\n\");\n },\n function(Bokeh) {\n /* BEGIN bokeh.min.js */\n /*!\n * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n const bokeh = factory();\n bokeh.__bokeh__ = true;\n if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n root.Bokeh = bokeh;\n }\n const Bokeh = root.Bokeh;\n Bokeh[bokeh.version] = bokeh;\n })(this, function() {\n var define;\n var parent_require = typeof require === \"function\" && require\n return (function(modules, entry, aliases, externals) {\n if (aliases === undefined) aliases = {};\n if (externals === undefined) externals = {};\n\n var cache = {};\n\n var normalize = function(name) {\n if (typeof name === \"number\")\n return name;\n\n if (name === \"bokehjs\")\n return entry;\n\n if (!externals[name]) {\n var prefix = \"@bokehjs/\"\n if (name.slice(0, prefix.length) === prefix)\n name = name.slice(prefix.length)\n }\n\n var alias = aliases[name]\n if (alias != null)\n return alias;\n\n var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n if (index != null)\n return index;\n\n return name;\n }\n\n var require = function(name) {\n var mod = cache[name];\n if (!mod) {\n var id = normalize(name);\n\n mod = cache[id];\n if (!mod) {\n if (!modules[id]) {\n if (externals[id] === false || (externals[id] == true && parent_require)) {\n try {\n mod = {exports: externals[id] ? parent_require(id) : {}};\n cache[id] = cache[name] = mod;\n return mod.exports;\n } catch (e) {}\n }\n\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n }\n\n mod = {exports: {}};\n cache[id] = cache[name] = mod;\n\n function __esModule() {\n Object.defineProperty(mod.exports, \"__esModule\", {value: true});\n }\n\n function __esExport(name, value) {\n Object.defineProperty(mod.exports, name, {\n enumerable: true, get: function () { return value; }\n });\n }\n\n modules[id].call(mod.exports, require, mod, mod.exports, __esModule, __esExport);\n } else {\n cache[name] = mod;\n }\n }\n\n return mod.exports;\n }\n require.resolve = function(name) {\n return \"\"\n }\n\n var main = require(entry);\n main.require = require;\n\n if (typeof Proxy !== \"undefined\") {\n // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n main.loader = new Proxy({}, {\n get: function(_obj, module) {\n return require(module);\n }\n });\n }\n\n main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n if (plugin_aliases === undefined) plugin_aliases = {};\n if (plugin_externals === undefined) plugin_externals = {};\n\n for (var name in plugin_modules) {\n modules[name] = plugin_modules[name];\n }\n\n for (var name in plugin_aliases) {\n aliases[name] = plugin_aliases[name];\n }\n\n for (var name in plugin_externals) {\n externals[name] = plugin_externals[name];\n }\n\n var plugin = require(plugin_entry);\n\n for (var name in plugin) {\n main[name] = plugin[name];\n }\n\n return plugin;\n }\n\n return main;\n })\n ([\n function _(t,_,n,o,r){o();t(1).__exportStar(t(2),n)},\n function _(t,e,n,r,o){r();var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};n.__extends=function(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)};function i(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function c(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function u(t){return this instanceof u?(this.v=t,this):new u(t)}n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.__assign.apply(this,arguments)},n.__rest=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},n.__decorate=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{u(r.next(t))}catch(t){a(t)}}function c(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,c)}u((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=e.call(t,i)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}},n.__createBinding=Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]},n.__exportStar=function(t,e){for(var r in t)\"default\"===r||Object.prototype.hasOwnProperty.call(e,r)||n.__createBinding(e,t,r)},n.__values=i,n.__read=c,n.__spread=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(c(arguments[e]));return t},n.__spreadArrays=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],i=0,c=a.length;i<c;i++,o++)r[o]=a[i];return r},n.__await=u,n.__asyncGenerator=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},i(\"next\"),i(\"throw\"),i(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function i(t){o[t]&&(r[t]=function(e){return new Promise((function(n,r){a.push([t,e,n,r])>1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof u?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:u(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=i(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t};var f=Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e};n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)\"default\"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n.__createBinding(e,t,r);return f(e,t),e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n function _(e,t,o,s,l){s();const n=e(1);l(\"version\",e(3).version),l(\"index\",e(4).index),o.embed=n.__importStar(e(4)),o.protocol=n.__importStar(e(404)),o._testing=n.__importStar(e(405));var r=e(19);l(\"logger\",r.logger),l(\"set_log_level\",r.set_log_level),l(\"settings\",e(28).settings),l(\"Models\",e(7).Models),l(\"documents\",e(5).documents),l(\"safely\",e(406).safely)},\n function _(n,i,o,c,e){c(),o.version=\"2.3.3\"},\n function _(e,o,t,n,s){n();const d=e(5),r=e(19),_=e(34),c=e(13),i=e(8),a=e(16),u=e(395),l=e(397),m=e(396);var f=e(395);s(\"add_document_standalone\",f.add_document_standalone),s(\"index\",f.index),s(\"add_document_from_session\",e(397).add_document_from_session);var g=e(402);async function w(e,o,t,n){i.isString(e)&&(e=JSON.parse(_.unescape(e)));const s={};for(const[o,t]of c.entries(e))s[o]=d.Document.from_json(t);const a=[];for(const e of o){const o=m._resolve_element(e),d=m._resolve_root_elements(e);if(null!=e.docid)a.push(await u.add_document_standalone(s[e.docid],o,d,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const s=l._get_ws_url(t,n);r.logger.debug(`embed: computed ws url: ${s}`);try{a.push(await l.add_document_from_session(s,e.token,o,d,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return a}s(\"embed_items_notebook\",g.embed_items_notebook),s(\"kernels\",g.kernels),s(\"BOKEH_ROOT\",e(396).BOKEH_ROOT),t.embed_item=async function(e,o){const t={},n=_.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(m.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n};await a.defer();const[r]=await w(t,[d]);return r},t.embed_items=async function(e,o,t,n){return await a.defer(),w(e,o,t,n)}},\n function _(t,_,o,r,n){r();const a=t(1);a.__exportStar(t(6),o),a.__exportStar(t(35),o)},\n function _(e,t,s,o,n){o();const r=e(1),i=e(7),l=e(3),_=e(19),a=e(264),c=e(14),d=e(30),h=e(15),f=e(17),u=e(31),m=e(9),g=e(13),v=r.__importStar(e(132)),w=e(26),p=e(8),b=e(319),y=e(130),k=e(53),M=e(394),j=e(35);class S{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new j.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=S,S.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class E{constructor(e){var t;s.documents.push(this),this._init_timestamp=Date.now(),this._resolver=null!==(t=null==e?void 0:e.resolver)&&void 0!==t?t:new i.ModelResolver,this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new S(this),this.idle=new h.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter((e=>e instanceof b.LayoutDOM))}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(_.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new a.DocumentReady),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&this._interactive_plot.trigger_event(new a.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=m.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(`Somehow we didn't detach ${e}`);if(0!=this._all_models.size)throw new Error(`this._all_models still had stuff in it: ${this._all_models}`);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){_.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=v.union(e,t.references());const t=new Set(this._all_models.values()),s=v.difference(t,e),o=v.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(_.logger.debug(`Adding root: ${e}`),!m.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new j.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new j.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new j.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof k.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof j.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new j.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _instantiate_object(e,t,s,o){const n=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(o.get(t))(n)}static _instantiate_references_json(e,t,s){var o;const n=new Map;for(const r of e){const e=r.id,i=r.type,l=null!==(o=r.attributes)&&void 0!==o?o:{};let _=t.get(e);null==_&&(_=E._instantiate_object(e,i,l,s),null!=r.subtype&&_.set_subtype(r.subtype)),n.set(_.id,_)}return n}static _resolve_refs(e,t,s,o){function n(e){var r;if(f.is_ref(e)){const o=null!==(r=t.get(e.id))&&void 0!==r?r:s.get(e.id);if(null!=o)return o;throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return u.is_NDArray_ref(e)?u.decode_NDArray(e,o):p.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):p.isPlainObject(e)?function(e){const t={};for(const[s,o]of g.entries(e))t[s]=n(o);return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),l=e?s.get(r):t.get(r),_=E._resolve_refs(i,t,s,o);l.setv(_,{silent:!0}),n.set(r,{instance:l,is_new:e})}const r=[],i=new Set;function l(e){if(e instanceof c.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of g.values(o))l(e);s&&(t.finalize(),r.push(t))}}else if(p.isArray(e))for(const t of e)l(t);else if(p.isPlainObject(e))for(const t of g.values(e))l(t)}for(const e of n.values())l(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return c.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),i=m.difference(n,r),l=m.difference(r,n),a=m.intersection(n,r),c=[];for(const e of i)_.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of l){const r=t.attributes[n];c.push(E._event_for_attribute_change(e,n,r,s,o))}for(const n of a){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(E._event_for_attribute_change(e,n,i,s,o)):w.is_equal(r,i)||c.push(E._event_for_attribute_change(e,n,i,s,o)))}return c.filter((e=>null!=e))}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const l=o(s),_=new Map,a=[];for(const e of s.roots.root_ids)_.set(e,l.get(e)),a.push(e);if(i.sort(),a.sort(),m.difference(i,a).length>0||m.difference(a,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=E._events_to_sync_objects(n.get(e),l.get(e),t,c);h=h.concat(s)}const f=new d.Serializer({include_defaults:!1});return f.to_serializable([...c]),{references:[...f.definitions],events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=new d.Serializer({include_defaults:e}),s=t.to_serializable(this._roots);return{version:l.version,title:this._title,roots:{root_ids:s.map((e=>e.id)),references:[...t.definitions]}}}static from_json_string(e){const t=JSON.parse(e);return E.from_json(t)}static from_json(e){_.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${l.version}) / Python (${t})`;s||l.version.replace(/-(dev|rc)\\./,\"$1\")==t?_.logger.debug(o):(_.logger.warn(\"JS/Python version mismatch\"),_.logger.warn(o));const n=new i.ModelResolver;null!=e.defs&&M.resolve_defs(e.defs,n);const r=e.roots,a=r.root_ids,c=r.references,d=E._instantiate_references_json(c,new Map,n);E._initialize_references_json(c,new Map,d,new Map);const h=new E({resolver:n});for(const e of a){const t=d.get(e);null!=t&&h.add_root(t)}return h.set_title(e.title),h}replace_with_json(e){E.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){for(const t of e)if(t.document!=this)throw new Error(\"Cannot create a patch using events from a different document\");const t=new d.Serializer,s=t.to_serializable(e);for(const e of this._all_models.values())t.remove_def(e);return{events:s,references:[...t.definitions]}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=E._instantiate_references_json(o,this._all_models,this._resolver);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw _.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const i=new Map(this._all_models),l=new Map;for(const[e,t]of r)i.has(e)||l.set(e,t);E._initialize_references_json(o,i,l,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=E._resolve_refs(o,i,l,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,_=E._resolve_refs(e.new,i,l,t);n.setv({[r]:_},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=E._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof y.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof y.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=E,E.__name__=\"Document\"},\n function _(e,o,s,r,t){r();const l=e(1),d=e(8),i=e(13),n=e(14);s.overrides={};const a=new Map;s.Models=e=>{const o=s.Models.get(e);if(null!=o)return o;throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`)},s.Models.get=e=>{var o;return null!==(o=s.overrides[e])&&void 0!==o?o:a.get(e)},s.Models.register=(e,o)=>{s.overrides[e]=o},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,o=!1,s)=>{var r;if(null!=e)for(const t of d.isArray(e)?e:i.values(e))if(r=t,d.isObject(r)&&r.prototype instanceof n.HasProps){const e=t.__qualified__;o||!a.has(e)?a.set(e,t):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>[...a.keys()];class u{constructor(){this._known_models=new Map}get(e,o){var r;const t=null!==(r=s.Models.get(e))&&void 0!==r?r:this._known_models.get(e);if(null!=t)return t;if(void 0!==o)return o;throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`)}register(e){const o=e.__qualified__;null==this.get(o,null)?this._known_models.set(o,e):console.warn(`Model '${o}' was already registered with this resolver`)}}s.ModelResolver=u,u.__name__=\"ModelResolver\";const _=l.__importStar(e(38));s.register_models(_)},\n function _(n,r,t,e,i){e();\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const o=n(9),u=Object.prototype.toString;function c(n){return!0===n||!1===n||\"[object Boolean]\"===u.call(n)}function f(n){return\"[object Number]\"===u.call(n)}function a(n){return\"[object String]\"===u.call(n)}function l(n){const r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function s(n){return l(n)&&void 0!==n[Symbol.iterator]}t.isBoolean=c,t.isNumber=f,t.isInteger=function(n){return f(n)&&Number.isInteger(n)},t.isString=a,t.isPrimitive=function(n){return null===n||c(n)||f(n)||a(n)},t.isFunction=function(n){return\"[object Function]\"===u.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return o.every(n,r)},t.isArrayableOf=function(n,r){for(let t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.isTypedArray=function(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)},t.isObject=l,t.isPlainObject=function(n){return l(n)&&(null==n.constructor||n.constructor===Object)},t.isIterable=s,t.isArrayable=function(n){return s(n)&&\"length\"in n}},\n function _(n,t,e,r,o){r();\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const i=n(10),u=n(11),c=n(12);o(\"map\",c.map),o(\"reduce\",c.reduce),o(\"min\",c.min),o(\"min_by\",c.min_by),o(\"max\",c.max),o(\"max_by\",c.max_by),o(\"sum\",c.sum),o(\"cumsum\",c.cumsum),o(\"every\",c.every),o(\"some\",c.some),o(\"find\",c.find),o(\"find_last\",c.find_last),o(\"find_index\",c.find_index),o(\"find_last_index\",c.find_last_index),o(\"sorted_index\",c.sorted_index),o(\"is_empty\",c.is_empty);const f=Array.prototype.slice;function s(n){return f.call(n)}function a(n){return[].concat(...n)}function l(n,t){return-1!==n.indexOf(t)}function m(n,t,e=1){u.assert(e>0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:o,abs:i}=Math,c=n<=t?e:-e,f=r(o(i(t-n)/e),0),s=new Array(f);for(let t=0;t<f;t++,n+=c)s[t]=n;return s}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=s,e.concat=a,e.includes=l,e.contains=l,e.nth=function(n,t){return n[t>=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=c.min(n.map((n=>n.length))),e=n.length,r=new Array(t);for(let o=0;o<t;o++){r[o]=new Array(e);for(let t=0;t<e;t++)r[o][t]=n[t][o]}return r},e.unzip=function(n){const t=n.length,e=c.min(n.map((n=>n.length))),r=Array(e);for(let n=0;n<e;n++)r[n]=new Array(t);for(let o=0;o<t;o++)for(let t=0;t<e;t++)r[t][o]=n[o][t];return r},e.range=m,e.linspace=function(n,t,e=100){const r=(t-n)/(e-1),o=new Array(e);for(let t=0;t<e;t++)o[t]=n+r*t;return o},e.transpose=function(n){const t=n.length,e=n[0].length,r=[];for(let o=0;o<e;o++){r[o]=[];for(let e=0;e<t;e++)r[o][e]=n[e][o]}return r},e.argmin=function(n){return c.min_by(m(n.length),(t=>n[t]))},e.argmax=function(n){return c.max_by(m(n.length),(t=>n[t]))},e.sort_by=function(n,t){const e=n.map(((n,e)=>({value:n,index:e,key:t(n)})));return e.sort(((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(e<r||void 0===r)return-1}return n.index-t.index})),e.map((n=>n.value))},e.uniq=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);l(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!l(e,r)){for(const n of t)if(!l(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=a(t);return n.filter((n=>!l(e,n)))},e.remove_at=function(n,t){const e=s(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e<n.length;)t(n[e])?n.splice(e,1):e++},e.shuffle=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++){const t=i.randomIn(0,r);t!==r&&(e[r]=e[t]),e[t]=n[r]}return e},e.pairwise=function(n,t){const e=n.length,r=new Array(e-1);for(let o=0;o<e-1;o++)r[o]=t(n[o],n[o+1]);return r},e.reversed=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++)e[t-r-1]=n[r];return e},e.repeat=function(n,t){const e=new Array(t);for(let r=0;r<t;r++)e[r]=n;return e}},\n function _(n,r,t,e,o){e();const{PI:u}=Math;function a(n){if(0==n)return 0;for(;n<=0;)n+=2*u;for(;n>2*u;)n-=2*u;return n}function c(n,r){return a(n-r)}function f(){return Math.random()}function i(n){switch(n){case\"deg\":return u/180;case\"rad\":return 1;case\"grad\":return u/200;case\"turn\":return 2*u}}t.angle_norm=a,t.angle_dist=c,t.angle_between=function(n,r,t,e=!1){const o=c(r,t);if(0==o)return!1;if(o==2*u)return!0;const f=a(n),i=c(r,f)<=o&&c(f,t)<=o;return e?!i:i},t.random=f,t.randomIn=function(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))},t.atan2=function(n,r){return Math.atan2(r[1]-n[1],r[0]-n[0])},t.radians=function(n){return n*(u/180)},t.degrees=function(n){return n/(u/180)},t.resolve_angle=function(n,r){return-i(r)*n},t.to_radians_coeff=i,t.rnorm=function(n,r){let t,e;for(;t=f(),e=f(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=e*e););let o=e/t;return o=n+r*o,o},t.clamp=function(n,r,t){return n<r?r:n>t?t:n},t.log=function(n,r=Math.E){return Math.log(n)/Math.log(r)}},\n function _(r,n,e,o,s){o();class t extends Error{}e.AssertionError=t,t.__name__=\"AssertionError\",e.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new t(null!=n?n:\"Assertion failed\")},e.unreachable=function(){throw new Error(\"unreachable code\")}},\n function _(n,t,e,r,o){r();const i=n(10);function l(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,l=new n.constructor(i);let u=0;for(;u<t;u++)l[u]=n[u];for(const n of r)l[u++]=n;for(let r=t+e;r<o;r++)l[u++]=n[r];return l}function u(n,t){return l(n,t,n.length-t)}function c(n,t){const e=n.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=t(n[o],o,n);return r}function f(n,t,e){const r=n.length;if(void 0===e&&0==r)throw new Error(\"can't reduce an empty array without an initial value\");let o,i;for(void 0===e?(o=n[0],i=1):(o=e,i=0);i<r;i++)o=t(o,n[i],i,n);return o}function s(n){return function(t,e){const r=t.length;let o=n>0?0:r-1;for(;o>=0&&o<r;o+=n)if(e(t[o]))return o;return-1}}function h(n,t){let e=0,r=n.length;for(;e<r;){const o=Math.floor((e+r)/2);n[o]<t?e=o+1:r=o}return e}function a(n,t,e,r,o){const i=(o-e)/(r-t);let l=i*(n-t)+e;return isFinite(l)||(l=i*(n-r)+o,isFinite(l)||e!=o||(l=e)),l}function g(n,t){if(n<t[0])return-1;if(n>t[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return Array.isArray(n)?n.slice():new n.constructor(n)},e.splice=l,e.head=u,e.insert=function(n,t,e){return l(n,e,0,t)},e.append=function(n,t){return l(n,n.length,0,t)},e.prepend=function(n,t){return l(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.subselect=function(n,t){const e=t.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=n[t[o]];return r},e.mul=function(n,t,e){const r=n.length,o=null!=e?e:new n.constructor(r);for(let e=0;e<r;e++)o[e]=n[e]*t;return o},e.map=c,e.inplace_map=function(n,t,e){const r=n.length,o=null!=e?e:n;for(let e=0;e<r;e++)o[e]=t(n[e],e)},e.filter=function(n,t){const e=n.length,r=new n.constructor(e);let o=0;for(let i=0;i<e;i++){const e=n[i];t(e,i,n)&&(r[o++]=e)}return u(r,o)},e.reduce=f,e.min=function(n){let t,e=1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t<e&&(e=t);return e},e.max=function(n){let t,e=-1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t>e&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;o<i;o++)t=n[o],isNaN(t)||(t<e&&(e=t),t>r&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],l=t(i);l<r&&(e=i,r=l)}return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],l=t(i);l>r&&(e=i,r=l)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;e<r;e++)t+=n[e];return t},e.cumsum=function(n){const t=new n.constructor(n.length);return f(n,((n,e,r)=>t[r]=n+e),0),t},e.every=function(n,t){for(let e=0,r=n.length;e<r;e++)if(!t(n[e]))return!1;return!0},e.some=function(n,t){for(let e=0,r=n.length;e<r;e++)if(t(n[e]))return!0;return!1},e.index_of=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.find_index=s(1),e.find_last_index=s(-1),e.find=function(n,t){const r=e.find_index(n,t);return-1==r?void 0:n[r]},e.find_last=function(n,t){const r=e.find_last_index(n,t);return-1==r?void 0:n[r]},e.sorted_index=h,e.bin_counts=function(n,t){const e=t.length-1,r=Array(e).fill(0);for(let o=0;o<n.length;o++){const l=h(t,n[o]);r[i.clamp(l-1,0,e-1)]+=1}return r},e.interpolate=function(n,t,e){const r=n.length,o=new Array(r);for(let i=0;i<r;i++){const r=n[i];if(isNaN(r)){o[i]=r;continue}const l=g(r,t);if(-1==l)o[i]=e[0];else if(l==t.length)o[i]=e[e.length-1];else if(l==t.length-1||t[l]==r)o[i]=e[l];else{const n=t[l],u=e[l],c=t[l+1],f=e[l+1];o[i]=a(r,n,u,c,f)}}return o},e.left_edge_index=g,e.norm=function(n,t,e){const r=e-t;return c(n,(n=>(n-t)/r))}},\n function _(t,e,n,c,o){c();const s=t(9),{hasOwnProperty:r}=Object.prototype;function u(t){return Object.keys(t).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(t){return Object.assign({},t)},n.merge=function(t,e){const n=Object.create(Object.prototype),c=s.concat([Object.keys(t),Object.keys(e)]);for(const o of c){const c=r.call(t,o)?t[o]:[],u=r.call(e,o)?e[o]:[];n[o]=s.union(c,u)}return n},n.size=u,n.isEmpty=function(t){return 0==u(t)},n.to_object=function(t){const e={};for(const[n,c]of t)e[n]=c;return e}},\n function _(t,e,s,n,r){n();const i=t(1),o=t(15),c=t(17),a=i.__importStar(t(18)),_=i.__importStar(t(21)),h=t(34),u=t(13),l=t(8),f=t(26),p=t(30),d=t(35),g=t(26),y=t(36),v=t(37),m=i.__importStar(t(21));class b extends(o.Signalable()){constructor(t={}){var e,s;super(),this._subtype=void 0,this.document=null,this.destroyed=new o.Signal0(this,\"destroyed\"),this.change=new o.Signal0(this,\"change\"),this.transformchange=new o.Signal0(this,\"transformchange\"),this.exprchange=new o.Signal0(this,\"exprchange\"),this.properties={},this._pending=!1,this._changing=!1;const n=t instanceof Map?t.get.bind(t):e=>t[e];this.id=null!==(e=n(\"id\"))&&void 0!==e?e:h.uniqueId();for(const[t,{type:e,default_value:s,options:r}]of u.entries(this._props)){let i;e instanceof a.PropertyAlias?Object.defineProperty(this.properties,t,{get:()=>this.properties[e.attr],configurable:!1,enumerable:!1}):(i=e instanceof _.Kind?new a.PrimitiveProperty(this,t,e,s,n(t),r):new e(this,t,_.Any,s,n(t),r),this.properties[t]=i)}null!==(s=n(\"__deferred__\"))&&void 0!==s&&s||(this.finalize(),this.connect_signals())}get is_syncable(){return!0}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[]}static _fix_default(t,e){if(void 0===t||l.isFunction(t))return t;if(l.isPrimitive(t))return()=>t;{const e=new v.Cloner;return()=>e.clone(t)}}static define(t){for(const[e,s]of u.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,n,r={}]=s,i={type:t,default_value:this._fix_default(n,e),options:r},o=Object.assign({},this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[s,n]of u.entries(l.isFunction(t)?t(m):t)){const[t,r,i={}]=n;e[s]=[t,r,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t,e){const s={};for(const[n,r]of u.entries(e))s[t+n]=r;return s}const s={},n=[];for(const r of l.isArray(t)?t:[t])if(l.isArray(r)){const[t,i]=r;u.extend(s,e(t,i)),n.push([t,i])}else{const t=r;u.extend(s,t),n.push([\"\",t])}this.define(s),this.prototype._mixins=[...this.prototype._mixins,...n]}static override(t){for(const[e,s]of u.entries(t)){const t=this._fix_default(s,e),n=this.prototype._props[e];if(null==n)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const r=Object.assign({},this.prototype._props);r[e]=Object.assign(Object.assign({},n),{default_value:t}),this.prototype._props=r}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[v.clone](t){const e=new Map;for(const s of this)s.dirty&&e.set(s.attr,t.clone(s.get_value()));return new this.constructor(e)}[g.equals](t,e){for(const s of this){const n=t.property(s.attr);if(e.eq(s.get_value(),n.get_value()))return!1}return!0}[y.pretty](t){const e=t.token,s=[];for(const n of this)if(n.dirty){const r=n.get_value();s.push(`${n.attr}${e(\":\")} ${t.to_string(r)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${s.join(`${e(\",\")} `)}${e(\"}\")}${e(\")\")}`}[p.serialize](t){const e=this.ref();t.add_ref(this,e);const s=this.struct();for(const e of this)e.syncable&&(t.include_defaults||e.dirty)&&(s.attributes[e.attr]=t.to_serializable(e.get_value()));return t.add_def(this,s),e}finalize(){for(const t of this){if(!(t instanceof a.VectorSpec||t instanceof a.ScalarSpec))continue;const e=t.get_value();if(null!=e){const{transform:t,expr:s}=e;null!=t&&this.connect(t.change,(()=>this.transformchange.emit())),null!=s&&this.connect(s.change,(()=>this.exprchange.emit()))}}this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){o.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return(new v.Cloner).clone(this)}_setv(t,e){const s=e.check_eq,n=[],r=this._changing;this._changing=!0;for(const[e,r]of t)!1!==s&&f.is_equal(e.get_value(),r)||(e.set_value(r),n.push(e));n.length>0&&(this._pending=!0);for(const t of n)t.change.emit();if(!r){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const s=u.entries(t);if(0==s.length)return;if(!0===e.silent){for(const[t,e]of s)this.properties[t].set_value(e);return}const n=new Map,r=new Map;for(const[t,e]of s){const s=this.properties[t];n.set(s,e),r.set(s,s.get_value())}this._setv(n,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,s]of r)t.push([e,s,e.get_value()]);for(const[,e,s]of t)if(this._needs_invalidate(e,s)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*u.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _json_record_references(t,e,s,n){const{recursive:r}=n;if(c.is_ref(e)){const n=t.get_model_by_id(e.id);null==n||s.has(n)||b._value_record_references(n,s,{recursive:r})}else if(l.isArray(e))for(const n of e)b._json_record_references(t,n,s,{recursive:r});else if(l.isPlainObject(e))for(const n of u.values(e))b._json_record_references(t,n,s,{recursive:r})}static _value_record_references(t,e,s){const{recursive:n}=s;if(t instanceof b){if(!e.has(t)&&(e.add(t),n))for(const s of t.syncable_properties()){const t=s.get_value();b._value_record_references(t,e,{recursive:n})}}else if(l.isArray(t))for(const s of t)b._value_record_references(s,e,{recursive:n});else if(l.isPlainObject(t))for(const s of u.values(t))b._value_record_references(s,e,{recursive:n})}references(){const t=new Set;return b._value_record_references(this,t,{recursive:!0}),t}_doc_attached(){}_doc_detached(){}attach_document(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()}detach_document(){this._doc_detached(),this.document=null}_needs_invalidate(t,e){const s=new Set;b._value_record_references(e,s,{recursive:!1});const n=new Set;b._value_record_references(t,n,{recursive:!1});for(const t of s)if(!n.has(t))return!0;for(const t of n)if(!s.has(t))return!0;return!1}_push_changes(t,e={}){if(!this.is_syncable)return;const{document:s}=this;if(null==s)return;const{setter_id:n}=e,r=[];for(const[e,i,o]of t)e.syncable&&r.push(new d.ModelChangedEvent(s,this,e.attr,i,o,n));if(0!=r.length){let t;1==r.length?[t]=r:t=new d.DocumentEventBatch(s,r,n),s._trigger_on_change(t)}}on_change(t,e){for(const s of l.isArray(t)?t:[t])this.connect(s.change,e)}}s.HasProps=b,b.init_HasProps()},\n function _(n,t,e,l,s){l();const i=n(16),o=n(9);class c{constructor(n,t){this.sender=n,this.name=t}connect(n,t=null){u.has(this.sender)||u.set(this.sender,[]);const e=u.get(this.sender);if(null!=g(e,this,n,t))return!1;const l=null!=t?t:n;a.has(l)||a.set(l,[]);const s=a.get(l),i={signal:this,slot:n,context:t};return e.push(i),s.push(i),!0}disconnect(n,t=null){const e=u.get(this.sender);if(null==e||0===e.length)return!1;const l=g(e,this,n,t);if(null==l)return!1;const s=null!=t?t:n,i=a.get(s);return l.signal=null,d(e),d(i),!0}emit(n){var t;const e=null!==(t=u.get(this.sender))&&void 0!==t?t:[];for(const{signal:t,slot:l,context:s}of e)t===this&&l.call(s,n,this.sender)}}e.Signal=c,c.__name__=\"Signal\";class r extends c{emit(){super.emit(void 0)}}e.Signal0=r,r.__name__=\"Signal0\",function(n){function t(n,t){const e=u.get(n);if(null==e||0===e.length)return;const l=a.get(t);if(null!=l&&0!==l.length){for(const t of l){if(null==t.signal)return;t.signal.sender===n&&(t.signal=null)}d(e),d(l)}}function e(n){var t;const e=u.get(n);if(null!=e&&0!==e.length){for(const n of e){if(null==n.signal)return;const e=null!==(t=n.context)&&void 0!==t?t:n.slot;n.signal=null,d(a.get(e))}d(e)}}function l(n,t,e){const l=a.get(n);if(null!=l&&0!==l.length){for(const n of l){if(null==n.signal)return;if(null!=t&&n.slot!=t)continue;const l=n.signal.sender;null!=e&&e.has(l)||(n.signal=null,d(u.get(l)))}d(l)}}function s(n){const t=u.get(n);if(null!=t&&0!==t.length){for(const n of t)n.signal=null;d(t)}const e=a.get(n);if(null!=e&&0!==e.length){for(const n of e)n.signal=null;d(e)}}n.disconnect_between=t,n.disconnect_sender=e,n.disconnect_receiver=l,n.disconnect_all=s,n.disconnectBetween=t,n.disconnectSender=e,n.disconnectReceiver=l,n.disconnectAll=s}(c||(e.Signal=c={})),e.Signalable=function(){return class{connect(n,t){return n.connect(t,this)}disconnect(n,t){return n.disconnect(t,this)}}};const u=new WeakMap,a=new WeakMap;function g(n,t,e,l){return o.find(n,(n=>n.signal===t&&n.slot===e&&n.context===l))}const f=new Set;function d(n){0===f.size&&(async()=>{await i.defer(),function(){for(const n of f)o.remove_by(n,(n=>null==n.signal));f.clear()}()})(),f.add(n)}},\n function _(e,n,t,s,o){s();const a=new MessageChannel,l=new Map;a.port1.onmessage=e=>{const n=e.data,t=l.get(n);if(null!=t)try{t()}finally{l.delete(n)}};let r=1;t.defer=function(){return new Promise((e=>{const n=r++;l.set(n,e),a.port2.postMessage(n)}))}},\n function _(n,t,i,e,c){e();const r=n(8),s=n(13);i.is_ref=function(n){if(r.isPlainObject(n)){const t=s.keys(n);return 1==t.length&&\"id\"==t[0]}return!1}},\n function _(e,t,n,a,r){a(),n.YCoordinateSeqSeqSeqSpec=n.XCoordinateSeqSeqSeqSpec=n.YCoordinateSeqSpec=n.XCoordinateSeqSpec=n.YCoordinateSpec=n.XCoordinateSpec=n.CoordinateSeqSeqSeqSpec=n.CoordinateSeqSpec=n.CoordinateSpec=n.BaseCoordinateSpec=n.NumberUnitsSpec=n.UnitsSpec=n.DataSpec=n.VectorSpec=n.TextBaselineScalar=n.TextAlignScalar=n.FontStyleScalar=n.FontSizeScalar=n.FontScalar=n.LineDashScalar=n.LineCapScalar=n.LineJoinScalar=n.ArrayScalar=n.NullStringScalar=n.StringScalar=n.NumberScalar=n.ColorScalar=n.AnyScalar=n.ScalarSpec=n.VerticalAlign=n.UpdateMode=n.TooltipAttachment=n.TickLabelOrientation=n.TextureRepetition=n.TextBaseline=n.TextAlign=n.TapBehavior=n.StepMode=n.StartEnd=n.SpatialUnits=n.Sort=n.SizingMode=n.Side=n.RoundingFunction=n.ResetPolicy=n.RenderMode=n.RenderLevel=n.RadiusDimension=n.PointPolicy=n.Place=void 0,n.TextBaselineSpec=n.TextAlignSpec=n.FontStyleSpec=n.FontSizeSpec=n.FontSpec=n.LineDashSpec=n.LineCapSpec=n.LineJoinSpec=n.MarkerSpec=n.ArraySpec=n.NullStringSpec=n.StringSpec=n.AnySpec=n.NDArraySpec=n.ColorSpec=n.NumberSpec=n.BooleanSpec=n.ScreenDistanceSpec=n.NullDistanceSpec=n.DistanceSpec=n.AngleSpec=void 0;const i=e(1),s=e(15),l=e(19),o=i.__importStar(e(20)),c=e(24),_=e(9),u=e(12),d=e(10),S=e(22),p=e(27),m=e(8),h=e(28),v=e(29),y=e(33);function x(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function g(e){return m.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}r(\"Uniform\",y.Uniform),r(\"UniformScalar\",y.UniformScalar),r(\"UniformVector\",y.UniformVector),n.isSpec=g;class f{constructor(e,t,n,a,r,i={}){var l;let o;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=i.internal)&&void 0!==l&&l,this.on_update=i.on_update,void 0!==r)o=r,this._dirty=!0;else{const t=this._default_override();if(void 0!==t)o=t;else{if(void 0===a)return void(this.spec={value:null});o=a(e)}}this._update(o)}get is_value(){return void 0!==this.spec.value}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){var t;this.validate(e),this.spec={value:e},null===(t=this.on_update)||void 0===t||t.call(this,e,this.obj)}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${x(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj}.${this.attr} given invalid value: ${x(e)}`)}valid(e){return this.kind.valid(e)}_value(e=!0){if(!this.is_value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=f,f.__name__=\"Property\";class A{constructor(e){this.attr=e}}n.PropertyAlias=A,A.__name__=\"PropertyAlias\",n.Alias=function(e){return new A(e)};class C extends f{}n.PrimitiveProperty=C,C.__name__=\"PrimitiveProperty\";class L extends f{}n.Any=L,L.__name__=\"Any\";class T extends f{valid(e){return m.isArray(e)||m.isTypedArray(e)}}n.Array=T,T.__name__=\"Array\";class P extends f{valid(e){return m.isBoolean(e)}}n.Boolean=P,P.__name__=\"Boolean\";class b extends f{valid(e){return S.is_Color(e)}}n.Color=b,b.__name__=\"Color\";class w extends f{}n.Instance=w,w.__name__=\"Instance\";class q extends f{valid(e){return m.isNumber(e)}}n.Number=q,q.__name__=\"Number\";class N extends q{valid(e){return m.isNumber(e)&&(0|e)==e}}n.Int=N,N.__name__=\"Int\";class B extends q{}n.Angle=B,B.__name__=\"Angle\";class D extends q{valid(e){return m.isNumber(e)&&0<=e&&e<=1}}n.Percent=D,D.__name__=\"Percent\";class F extends f{valid(e){return m.isString(e)}}n.String=F,F.__name__=\"String\";class z extends f{valid(e){return null===e||m.isString(e)}}n.NullString=z,z.__name__=\"NullString\";class U extends F{}n.FontSize=U,U.__name__=\"FontSize\";class M extends F{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.Font=M,M.__name__=\"Font\";class R extends f{valid(e){return m.isString(e)&&_.includes(this.enum_values,e)}}function k(e){return class extends R{get enum_values(){return[...e]}}}n.EnumProperty=R,R.__name__=\"EnumProperty\",n.Enum=k;class O extends R{get enum_values(){return[...o.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)switch(e[n]){case\"clock\":t[n]=0;break;case\"anticlock\":t[n]=1}return t}}n.Direction=O,O.__name__=\"Direction\",n.Anchor=k(o.Anchor),n.AngleUnits=k(o.AngleUnits),n.BoxOrigin=k(o.BoxOrigin),n.ButtonType=k(o.ButtonType),n.CalendarPosition=k(o.CalendarPosition),n.Dimension=k(o.Dimension),n.Dimensions=k(o.Dimensions),n.Distribution=k(o.Distribution),n.FontStyle=k(o.FontStyle),n.HatchPatternType=k(o.HatchPatternType),n.HTTPMethod=k(o.HTTPMethod),n.HexTileOrientation=k(o.HexTileOrientation),n.HoverMode=k(o.HoverMode),n.LatLon=k(o.LatLon),n.LegendClickPolicy=k(o.LegendClickPolicy),n.LegendLocation=k(o.LegendLocation),n.LineCap=k(o.LineCap),n.LineJoin=k(o.LineJoin),n.LinePolicy=k(o.LinePolicy),n.Location=k(o.Location),n.Logo=k(o.Logo),n.MarkerType=k(o.MarkerType),n.MutedPolicy=k(o.MutedPolicy),n.Orientation=k(o.Orientation),n.OutputBackend=k(o.OutputBackend),n.PaddingUnits=k(o.PaddingUnits),n.Place=k(o.Place),n.PointPolicy=k(o.PointPolicy),n.RadiusDimension=k(o.RadiusDimension),n.RenderLevel=k(o.RenderLevel),n.RenderMode=k(o.RenderMode),n.ResetPolicy=k(o.ResetPolicy),n.RoundingFunction=k(o.RoundingFunction),n.Side=k(o.Side),n.SizingMode=k(o.SizingMode),n.Sort=k(o.Sort),n.SpatialUnits=k(o.SpatialUnits),n.StartEnd=k(o.StartEnd),n.StepMode=k(o.StepMode),n.TapBehavior=k(o.TapBehavior),n.TextAlign=k(o.TextAlign),n.TextBaseline=k(o.TextBaseline),n.TextureRepetition=k(o.TextureRepetition),n.TickLabelOrientation=k(o.TickLabelOrientation),n.TooltipAttachment=k(o.TooltipAttachment),n.UpdateMode=k(o.UpdateMode),n.VerticalAlign=k(o.VerticalAlign);class E extends f{get_value(){const{value:e,expr:t,transform:n}=this.spec;return null!=t||null!=n?this.spec:e}_update(e){g(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}materialize(e){return e}scalar(e,t){return new y.UniformScalar(e,t)}uniform(e){var t;const{expr:n,value:a,transform:r}=this.spec,i=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=n){let t=n.compute(e);return null!=r&&(t=r.compute(t)),t=this.materialize(t),this.scalar(t,i)}{let e=a;return null!=r&&(e=r.compute(e)),e=this.materialize(e),this.scalar(e,i)}}}n.ScalarSpec=E,E.__name__=\"ScalarSpec\";class V extends E{}n.AnyScalar=V,V.__name__=\"AnyScalar\";class $ extends E{}n.ColorScalar=$,$.__name__=\"ColorScalar\";class J extends E{}n.NumberScalar=J,J.__name__=\"NumberScalar\";class X extends E{}n.StringScalar=X,X.__name__=\"StringScalar\";class Y extends E{}n.NullStringScalar=Y,Y.__name__=\"NullStringScalar\";class H extends E{}n.ArrayScalar=H,H.__name__=\"ArrayScalar\";class j extends E{}n.LineJoinScalar=j,j.__name__=\"LineJoinScalar\";class G extends E{}n.LineCapScalar=G,G.__name__=\"LineCapScalar\";class I extends E{}n.LineDashScalar=I,I.__name__=\"LineDashScalar\";class K extends E{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.FontScalar=K,K.__name__=\"FontScalar\";class Q extends E{}n.FontSizeScalar=Q,Q.__name__=\"FontSizeScalar\";class W extends E{}n.FontStyleScalar=W,W.__name__=\"FontStyleScalar\";class Z extends E{}n.TextAlignScalar=Z,Z.__name__=\"TextAlignScalar\";class ee extends E{}n.TextBaselineScalar=ee,ee.__name__=\"TextBaselineScalar\";class te extends f{get_value(){return null===this.spec.value?null:this.spec}_update(e){g(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}materialize(e){return e}v_materialize(e){return e}scalar(e,t){return new y.UniformScalar(e,t)}vector(e){return new y.UniformVector(e)}uniform(e){var t;const{field:n,expr:a,value:r,transform:i}=this.spec,s=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=n){let t=e.get_column(n);return null!=t?(null!=i&&(t=i.v_compute(t)),t=this.v_materialize(t),this.vector(t)):(l.logger.warn(`attempted to retrieve property array for nonexistent field '${n}'`),this.scalar(null,s))}if(null!=a){let t=a.v_compute(e);return null!=i&&(t=i.v_compute(t)),t=this.v_materialize(t),this.vector(t)}{let e=r;return null!=i&&(e=i.compute(e)),e=this.materialize(e),this.scalar(e,s)}}array(e){var t;let n;const a=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=this.spec.field){const t=e.get_column(this.spec.field);if(null!=t)n=this.normalize(t);else{l.logger.warn(`attempted to retrieve property array for nonexistent field '${this.spec.field}'`);const e=new Float64Array(a);e.fill(NaN),n=e}}else if(null!=this.spec.expr)n=this.normalize(this.spec.expr.v_compute(e));else{const e=this._value(!1);if(m.isNumber(e)){const t=new Float64Array(a);t.fill(e),n=t}else n=_.repeat(e,a)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n}}n.VectorSpec=te,te.__name__=\"VectorSpec\";class ne extends te{}n.DataSpec=ne,ne.__name__=\"DataSpec\";class ae extends te{_update(e){super._update(e);const{units:t}=this.spec;if(null!=t&&!_.includes(this.valid_units,t))throw new Error(`units must be one of ${this.valid_units.join(\", \")}; got: ${t}`)}get units(){var e;return null!==(e=this.spec.units)&&void 0!==e?e:this.default_units}set units(e){e!=this.default_units?this.spec.units=e:delete this.spec.units}}n.UnitsSpec=ae,ae.__name__=\"UnitsSpec\";class re extends ae{array(e){return new Float64Array(super.array(e))}}n.NumberUnitsSpec=re,re.__name__=\"NumberUnitsSpec\";class ie extends ne{}n.BaseCoordinateSpec=ie,ie.__name__=\"BaseCoordinateSpec\";class se extends ie{}n.CoordinateSpec=se,se.__name__=\"CoordinateSpec\";class le extends ie{}n.CoordinateSeqSpec=le,le.__name__=\"CoordinateSeqSpec\";class oe extends ie{}n.CoordinateSeqSeqSeqSpec=oe,oe.__name__=\"CoordinateSeqSeqSeqSpec\";class ce extends se{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSpec=ce,ce.__name__=\"XCoordinateSpec\";class _e extends se{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSpec=_e,_e.__name__=\"YCoordinateSpec\";class ue extends le{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSpec=ue,ue.__name__=\"XCoordinateSeqSpec\";class de extends le{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSpec=de,de.__name__=\"YCoordinateSeqSpec\";class Se extends oe{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSeqSeqSpec=Se,Se.__name__=\"XCoordinateSeqSeqSeqSpec\";class pe extends oe{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSeqSeqSpec=pe,pe.__name__=\"YCoordinateSeqSeqSeqSpec\";class me extends re{get default_units(){return\"rad\"}get valid_units(){return[...o.AngleUnits]}materialize(e){return e*-d.to_radians_coeff(this.units)}v_materialize(e){const t=-d.to_radians_coeff(this.units),n=new Float32Array(e.length);return u.mul(e,t,n),n}array(e){throw new Error(\"not supported\")}}n.AngleSpec=me,me.__name__=\"AngleSpec\";class he extends re{get default_units(){return\"data\"}get valid_units(){return[...o.SpatialUnits]}}n.DistanceSpec=he,he.__name__=\"DistanceSpec\";class ve extends he{materialize(e){return null!=e?e:NaN}}n.NullDistanceSpec=ve,ve.__name__=\"NullDistanceSpec\";class ye extends he{get default_units(){return\"screen\"}}n.ScreenDistanceSpec=ye,ye.__name__=\"ScreenDistanceSpec\";class xe extends ne{v_materialize(e){return new Uint8Array(e)}array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=xe,xe.__name__=\"BooleanSpec\";class ge extends ne{v_materialize(e){return m.isTypedArray(e)?e:new Float64Array(e)}array(e){return new Float64Array(super.array(e))}}n.NumberSpec=ge,ge.__name__=\"NumberSpec\";class fe extends ne{materialize(e){return S.encode_rgba(S.color2rgba(e))}v_materialize(e){if(!v.is_NDArray(e)){const t=e.length,n=new c.RGBAArray(4*t);let a=0;for(const t of e){const[e,r,i,s]=S.color2rgba(t);n[a++]=e,n[a++]=r,n[a++]=i,n[a++]=s}return new c.ColorArray(n.buffer)}if(\"uint32\"==e.dtype&&1==e.dimension)return p.to_big_endian(e);if(\"uint8\"==e.dtype&&1==e.dimension){const[t]=e.shape,n=new c.RGBAArray(4*t);let a=0;for(const t of e)n[a++]=t,n[a++]=t,n[a++]=t,n[a++]=255;return new c.ColorArray(n.buffer)}if(\"uint8\"==e.dtype&&2==e.dimension){const[t,n]=e.shape;if(4==n)return new c.ColorArray(e.buffer);if(3==n){const a=new c.RGBAArray(4*t);for(let r=0,i=0;r<n*t;)a[i++]=e[r++],a[i++]=e[r++],a[i++]=e[r++],a[i++]=255;return new c.ColorArray(a.buffer)}}else if((\"float32\"==e.dtype||\"float64\"==e.dtype)&&2==e.dimension){const[t,n]=e.shape;if(3==n||4==n){const a=new c.RGBAArray(4*t);for(let r=0,i=0;r<n*t;)a[i++]=255*e[r++],a[i++]=255*e[r++],a[i++]=255*e[r++],a[i++]=255*(3==n?1:e[r++]);return new c.ColorArray(a.buffer)}}throw new Error(\"invalid color array\")}vector(e){return new y.ColorUniformVector(e)}}n.ColorSpec=fe,fe.__name__=\"ColorSpec\";class Ae extends ne{}n.NDArraySpec=Ae,Ae.__name__=\"NDArraySpec\";class Ce extends ne{}n.AnySpec=Ce,Ce.__name__=\"AnySpec\";class Le extends ne{}n.StringSpec=Le,Le.__name__=\"StringSpec\";class Te extends ne{}n.NullStringSpec=Te,Te.__name__=\"NullStringSpec\";class Pe extends ne{}n.ArraySpec=Pe,Pe.__name__=\"ArraySpec\";class be extends ne{}n.MarkerSpec=be,be.__name__=\"MarkerSpec\";class we extends ne{}n.LineJoinSpec=we,we.__name__=\"LineJoinSpec\";class qe extends ne{}n.LineCapSpec=qe,qe.__name__=\"LineCapSpec\";class Ne extends ne{}n.LineDashSpec=Ne,Ne.__name__=\"LineDashSpec\";class Be extends ne{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.FontSpec=Be,Be.__name__=\"FontSpec\";class De extends ne{}n.FontSizeSpec=De,De.__name__=\"FontSizeSpec\";class Fe extends ne{}n.FontStyleSpec=Fe,Fe.__name__=\"FontStyleSpec\";class ze extends ne{}n.TextAlignSpec=ze,ze.__name__=\"TextAlignSpec\";class Ue extends ne{}n.TextBaselineSpec=Ue,Ue.__name__=\"TextBaselineSpec\"},\n function _(e,l,o,n,t){n();const s=e(8),g=e(13),r={};class i{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=i,i.__name__=\"LogLevel\";class v{constructor(e,l=v.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(v.log_levels)}static get(e,l=v.INFO){if(e.length>0){let o=r[e];return null==o&&(r[e]=o=new v(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof i)this._log_level=e;else{if(!s.isString(e)||null==v.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=v.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of g.entries(v.log_levels))o.level<this._log_level.level||this._log_level.level===v.OFF.level?this[e]=function(){}:this[e]=_(e,l)}trace(...e){}debug(...e){}info(...e){}warn(...e){}error(...e){}}function _(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}function c(e){const l=o.logger.level;return s.isString(e)&&null==v.log_levels[e]?(console.log(`[bokeh] unrecognized logging level '${e}' passed to Bokeh.set_log_level(), ignoring`),console.log(`[bokeh] valid log levels are: ${v.levels.join(\", \")}`)):(console.log(`[bokeh] setting log level to: '${s.isString(e)?e:e.level}'`),o.logger.set_level(e)),l}o.Logger=v,v.__name__=\"Logger\",v.TRACE=new i(\"trace\",0),v.DEBUG=new i(\"debug\",1),v.INFO=new i(\"info\",2),v.WARN=new i(\"warn\",6),v.ERROR=new i(\"error\",7),v.FATAL=new i(\"fatal\",8),v.OFF=new i(\"off\",9),v.log_levels={trace:v.TRACE,debug:v.DEBUG,info:v.INFO,warn:v.WARN,error:v.ERROR,fatal:v.FATAL,off:v.OFF},o.logger=v.get(\"bokeh\"),o.set_log_level=c,o.with_log_level=function(e,l){const o=c(e);try{l()}finally{c(o)}}},\n function _(e,n,t,o,i){o(),t.VerticalAlign=void 0;const a=e(21);t.Align=a.Enum(\"start\",\"center\",\"end\"),t.Anchor=a.Enum(\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center_center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\",\"top\",\"left\",\"center\",\"right\",\"bottom\"),t.AngleUnits=a.Enum(\"deg\",\"rad\",\"grad\",\"turn\"),t.BoxOrigin=a.Enum(\"corner\",\"center\"),t.ButtonType=a.Enum(\"default\",\"primary\",\"success\",\"warning\",\"danger\",\"light\"),t.CalendarPosition=a.Enum(\"auto\",\"above\",\"below\"),t.Dimension=a.Enum(\"width\",\"height\"),t.Dimensions=a.Enum(\"width\",\"height\",\"both\"),t.Direction=a.Enum(\"clock\",\"anticlock\"),t.Distribution=a.Enum(\"uniform\",\"normal\"),t.FontStyle=a.Enum(\"normal\",\"italic\",\"bold\",\"bold italic\"),t.HatchPatternType=a.Enum(\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"),t.HTTPMethod=a.Enum(\"POST\",\"GET\"),t.HexTileOrientation=a.Enum(\"pointytop\",\"flattop\"),t.HoverMode=a.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=a.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=a.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=a.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=a.Enum(\"miter\",\"round\",\"bevel\"),t.LineDash=a.Enum(\"solid\",\"dashed\",\"dotted\",\"dotdash\",\"dashdot\"),t.LinePolicy=a.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=a.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=a.Enum(\"normal\",\"grey\"),t.MarkerType=a.Enum(\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"star\",\"star_dot\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=a.Enum(\"show\",\"ignore\"),t.Orientation=a.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=a.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=a.Enum(\"percent\",\"absolute\"),t.Place=a.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=a.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=a.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=a.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=a.Enum(\"canvas\",\"css\"),t.ResetPolicy=a.Enum(\"standard\",\"event_only\"),t.RoundingFunction=a.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=a.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=a.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=a.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=a.Enum(\"ascending\",\"descending\"),t.SpatialUnits=a.Enum(\"screen\",\"data\"),t.StartEnd=a.Enum(\"start\",\"end\"),t.StepMode=a.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=a.Enum(\"select\",\"inspect\"),t.TextAlign=a.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=a.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=a.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=a.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=a.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=a.Enum(\"replace\",\"append\"),t.VerticalAlign=a.Enum(\"top\",\"middle\",\"bottom\")},\n function _(e,n,t,s,r){s();const i=e(1).__importStar(e(8)),a=e(22),l=e(13),_=window.Map,{hasOwnProperty:u}=Object.prototype;class d{}t.Kind=d,d.__name__=\"Kind\",function(e){class n extends d{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends d{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class s extends d{valid(e){return i.isBoolean(e)}}s.__name__=\"Boolean\",e.Boolean=s;class r extends d{constructor(e){super(),this.obj_type=e}valid(e){return!0}}r.__name__=\"Ref\",e.Ref=r;class c extends d{valid(e){return!0}}c.__name__=\"AnyRef\",e.AnyRef=c;class o extends d{valid(e){return i.isNumber(e)}}o.__name__=\"Number\",e.Number=o;class p extends o{valid(e){return super.valid(e)&&i.isInteger(e)}}p.__name__=\"Int\",e.Int=p;class y extends o{valid(e){return super.valid(e)&&0<=e&&e<=1}}y.__name__=\"Percent\",e.Percent=y;class m extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some((n=>n.valid(e)))}}m.__name__=\"Or\",e.Or=m;class v extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!i.isArray(e))return!1;for(let n=0;n<this.types.length;n++){const t=this.types[n],s=e[n];if(!t.valid(s))return!1}return!0}}v.__name__=\"Tuple\",e.Tuple=v;class w extends d{constructor(e){super(),this.struct_type=e}valid(e){if(!i.isPlainObject(e))return!1;const{struct_type:n}=this;if(l.size(n)!=l.size(e))return!1;for(const t in n)if(u.call(n,t)){if(!u.call(e,t))return!1;const s=n[t],r=e[t];if(!s.valid(r))return!1}return!0}}w.__name__=\"Struct\",e.Struct=w;class h extends d{valid(e){return i.isArray(e)||i.isTypedArray(e)}}h.__name__=\"Arrayable\",e.Arrayable=h;class f extends d{constructor(e){super(),this.item_type=e}valid(e){return i.isArray(e)&&e.every((e=>this.item_type.valid(e)))}}f.__name__=\"Array\",e.Array=f;class K extends d{valid(e){return null===e}}K.__name__=\"Null\",e.Null=K;class b extends d{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}b.__name__=\"Nullable\",e.Nullable=b;class A extends d{constructor(e){super(),this.base_type=e}valid(e){return void 0===e||this.base_type.valid(e)}}A.__name__=\"Opt\",e.Opt=A;class x extends d{valid(e){return i.isString(e)}}x.__name__=\"String\",e.String=x;class S extends d{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}S.__name__=\"Enum\",e.Enum=S;class N extends d{constructor(e){super(),this.item_type=e}valid(e){if(!i.isPlainObject(e))return!1;for(const n in e)if(u.call(e,n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}N.__name__=\"Dict\",e.Dict=N;class O extends d{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof _))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}O.__name__=\"Map\",e.Map=O;class g extends d{valid(e){return a.is_Color(e)}}g.__name__=\"Color\",e.Color=g;class P extends d{valid(e){return i.isFunction(e)}}P.__name__=\"Function\",e.Function=P}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null;t.Nullable=e=>new t.Kinds.Nullable(e);t.Opt=e=>new t.Kinds.Opt(e);t.Or=(...e)=>new t.Kinds.Or(e);t.Tuple=(...e)=>new t.Kinds.Tuple(e);t.Struct=e=>new t.Kinds.Struct(e),t.Arrayable=new t.Kinds.Arrayable;t.Array=e=>new t.Kinds.Array(e);t.Dict=e=>new t.Kinds.Dict(e);t.Map=(e,n)=>new t.Kinds.Map(e,n);t.Enum=(...e)=>new t.Kinds.Enum(e);t.Ref=e=>new t.Kinds.Ref(e);t.AnyRef=()=>new t.Kinds.AnyRef;t.Function=()=>new t.Kinds.Function,t.Percent=new t.Kinds.Percent,t.Alpha=t.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n function _(n,t,r,e,s){e();const u=n(23),c=n(10),l=n(8),{round:i}=Math;function o(n){return c.clamp(i(n),0,255)}function a(){return[0,0,0,0]}function f(n){return[n>>24&255,n>>16&255,n>>8&255,255&n]}function d(n,t){var r;let e,s,u,c;return null==n?[e,s,u,c]=[0,0,0,0]:l.isInteger(n)?[e,s,u,c]=f(n):l.isString(n)?[e,s,u,c]=null!==(r=_(n))&&void 0!==r?r:[0,0,0,0]:([e,s,u,c=1]=n,c=o(255*c)),255==c&&null!=t&&(c=o(255*t)),[e,s,u,c]}r.transparent=a,r.encode_rgba=function([n,t,r,e]){return n<<24|t<<16|r<<8|e},r.decode_rgba=f,r.compose_alpha=function(n,t){return 255==(255&n)?4294967040&n|o(255*t):n},r.color2rgba=d;const h={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"a\",11:\"b\",12:\"c\",13:\"d\",14:\"e\",15:\"f\"};function g(n){return h[n>>4]+h[15&n]}r.color2css=function(n,t){const[r,e,s,u]=d(n,t);return`rgba(${r}, ${e}, ${s}, ${u/255})`},r.color2hex=function(n,t){const[r,e,s,u]=d(n,t),c=`#${g(r)}${g(e)}${g(s)}`;return 255==u?c:`${c}${g(u)}`},r.color2hexrgb=function(n){const[t,r,e]=d(n);return`#${g(t)}${g(r)}${g(e)}`};const b=/^rgba?\\(\\s*([^\\s,]+?)\\s+([^\\s,]+?)\\s+([^\\s,]+?)(?:\\s*\\/\\s*([^\\s,]+?))?\\s*\\)$/,m=/^rgba?\\(\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)(?:\\s*,\\s*([^\\s,]+?))?\\s*\\)$/,$=(()=>{const n=document.createElement(\"canvas\");n.width=1,n.height=1;const t=n.getContext(\"2d\"),r=t.createLinearGradient(0,0,1,1);return n=>{t.fillStyle=r,t.fillStyle=n;const e=t.fillStyle;return e!=r?e:null}})();function _(n){var t;if(!(n=n.trim().toLowerCase()))return null;if(\"transparent\"==n)return[0,0,0,0];if(u.is_named_color(n))return f(u.named_colors[n]);if(\"#\"==n[0]){const t=Number(\"0x\"+n.substr(1));if(isNaN(t))return null;switch(n.length-1){case 3:{const n=t>>8&15,r=t>>4&15,e=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,255]}case 4:{const n=t>>12&15,r=t>>8&15,e=t>>4&15,s=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,s<<4|s]}case 6:return[t>>16&255,t>>8&255,t>>0&255,255];case 8:return[t>>24&255,t>>16&255,t>>8&255,t>>0&255]}}else if(n.startsWith(\"rgb\")){const r=null!==(t=n.match(b))&&void 0!==t?t:n.match(m);if(null!=r){let[,n,t,e,s=\"1\"]=r;const u=n.endsWith(\"%\"),c=t.endsWith(\"%\"),l=e.endsWith(\"%\"),i=s.endsWith(\"%\");if(!(u&&c&&l)&&(u||c||l))return null;u&&(n=n.slice(0,-1)),c&&(t=t.slice(0,-1)),l&&(e=e.slice(0,-1)),i&&(s=s.slice(0,-1));let a=Number(n),f=Number(t),d=Number(e),h=Number(s);return isNaN(a+f+d+h)?null:(u&&(a=a/100*255),c&&(f=f/100*255),l&&(d=d/100*255),h=255*(i?h/100:h),a=o(a),f=o(f),d=o(d),h=o(h),[a,f,d,h])}}else{const t=$(n);if(null!=t)return _(t)}return null}r.css4_parse=_,r.is_Color=function(n){return!!l.isInteger(n)||(!(!l.isString(n)||null==_(n))||!(!l.isArray(n)||3!=n.length&&4!=n.length))},r.is_dark=function([n,t,r]){return 1-(.299*n+.587*t+.114*r)/255>=.6}},\n function _(e,r,l,a,i){a();l.named_colors={aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},l.is_named_color=function(e){return e in l.named_colors}},\n function _(r,t,n,a,o){a(),n.GeneratorFunction=Object.getPrototypeOf((function*(){})).constructor,n.ColorArray=Uint32Array,n.RGBAArray=Uint8ClampedArray,n.infer_type=function(r,t){return r instanceof Float64Array||r instanceof Array||t instanceof Float64Array||t instanceof Array?Float64Array:Float32Array},n.ScreenArray=Float32Array,n.to_screen=function(r){return r instanceof Float32Array?r:new Float32Array(r)},o(\"Indices\",r(25).BitSet)},\n function _(t,s,r,e,i){e();const n=t(26),o=t(11);class a{constructor(t,s=0){this.size=t,this[Symbol.toStringTag]=\"BitSet\",this._count=null,this._nwords=Math.ceil(t/32),0==s||1==s?(this._array=new Uint32Array(this._nwords),1==s&&this._array.fill(4294967295)):(o.assert(s.length==this._nwords,\"Initializer size mismatch\"),this._array=s)}clone(){return new a(this.size,new Uint32Array(this._array))}[n.equals](t,s){if(!s.eq(this.size,t.size))return!1;const{_nwords:r}=this,e=this.size%r,i=0==e?r:r-1;for(let s=0;s<i;s++)if(this._array[s]!=t._array[s])return!1;if(0==e)return!0;{const s=1<<e-1,r=s-1^s;return(this._array[i]&r)==(t._array[i]&r)}}static all_set(t){return new a(t,1)}static all_unset(t){return new a(t,0)}static from_indices(t,s){const r=new a(t);for(const t of s)r.set(t);return r}static from_booleans(t,s){const r=new a(t),e=Math.min(t,s.length);for(let t=0;t<e;t++)s[t]&&r.set(t);return r}_check_bounds(t){o.assert(0<=t&&t<this.size,`Out of bounds: 0 <= ${t} < ${this.size}`)}get(t){this._check_bounds(t);const s=t>>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<<e:this._array[r]&=~(1<<e)}unset(t){this.set(t,!1)}*[Symbol.iterator](){yield*this.ones()}get count(){let t=this._count;return null==t&&(this._count=t=this._get_count()),t}_get_count(){const{_array:t,_nwords:s,size:r}=this;let e=0;for(let i=0,n=0;n<s;n++){const s=t[n];if(0==s)i+=32;else for(let t=0;t<32&&i<r;t++,i++)s>>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(0!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(4294967295!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1||(yield e);else e+=32}}_check_size(t){o.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]|=t._array[s]}intersect(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]&=t._array[s]}subtract(t){this._check_size(t);for(let s=0;s<this._nwords;s++){const r=this._array[s],e=t._array[s];this._array[s]=(r^e)&r}}union(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]|=t._array[r];return s}intersection(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]&=t._array[r];return s}difference(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++){const e=this._array[r],i=t._array[r];s._array[r]=(e^i)&e}return s}select(t){o.assert(this.size<=t.length,\"Size mismatch\");const s=this.count,r=new t.constructor(s);let e=0;for(const s of this)r[e++]=t[s];return r}}r.BitSet=a,a.__name__=\"BitSet\"},\n function _(t,e,r,n,s){n();const o=t(8),{hasOwnProperty:c}=Object.prototype;function a(t){return o.isObject(t)&&void 0!==t[r.equals]}r.equals=Symbol(\"equals\"),r.wildcard=Symbol(\"wildcard\");const i=Object.prototype.toString;class u{constructor(){this.a_stack=[],this.b_stack=[]}eq(t,e){if(Object.is(t,e))return!0;if(t===r.wildcard||e===r.wildcard)return!0;if(null==t||null==e)return t===e;const n=i.call(t);if(n!=i.call(e))return!1;switch(n){case\"[object Number]\":return this.numbers(t,e);case\"[object RegExp]\":case\"[object String]\":return`${t}`==`${e}`;case\"[object Date]\":case\"[object Boolean]\":return+t==+e}const{a_stack:s,b_stack:o}=this;let c=s.length;for(;c--;)if(s[c]===t)return o[c]===e;s.push(t),o.push(e);const u=(()=>{if(a(t)&&a(e))return t[r.equals](e,this);switch(n){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(`${t}`,`${e}`)}if(t instanceof Node)return this.nodes(t,e);throw Error(`can't compare objects of type ${n}`)})();return s.pop(),o.pop(),u}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n<r;n++)if(!this.eq(t[n],e[n]))return!1;return!0}iterables(t,e){const r=t[Symbol.iterator](),n=e[Symbol.iterator]();for(;;){const t=r.next(),e=n.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!this.eq(t.value,e.value))return!1}}maps(t,e){if(t.size!=e.size)return!1;for(const[r,n]of t)if(!e.has(r)||!this.eq(n,e.get(r)))return!1;return!0}sets(t,e){if(t.size!=e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}objects(t,e){const r=Object.keys(t);if(r.length!=Object.keys(e).length)return!1;for(const n of r)if(!c.call(e,n)||!this.eq(t[n],e[n]))return!1;return!0}nodes(t,e){return t.nodeType==e.nodeType&&(t.textContent==e.textContent&&!!this.iterables(t.childNodes,e.childNodes))}}r.Comparator=u,u.__name__=\"Comparator\";const{abs:l}=Math;class b extends u{constructor(t=1e-4){super(),this.tolerance=t}numbers(t,e){return super.numbers(t,e)||l(t-e)<this.tolerance}}function f(t,e){return(new u).eq(t,e)}r.SimilarComparator=b,b.__name__=\"SimilarComparator\",r.is_equal=f,r.is_similar=function(t,e,r){return new b(r).eq(t,e)},r.isEqual=f},\n function _(n,i,e,t,r){t(),e.is_windows=navigator.appVersion.includes(\"Windows\"),e.is_ie=(()=>{const n=navigator.userAgent;return n.includes(\"MSIE\")||n.includes(\"Trident\")||n.includes(\"Edge\")})(),e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=(()=>{const n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;let e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e})(),e.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",e.to_big_endian=function(n){if(e.is_little_endian){const i=new Uint32Array(n.length),e=new DataView(i.buffer);let t=0;for(const i of n)e.setUint32(t,i),t+=4;return i}return n}},\n function _(e,t,r,i,s){i();class _{constructor(){this._dev=!1,this._wireframe=!1}set dev(e){this._dev=e}get dev(){return this._dev}set wireframe(e){this._wireframe=e}get wireframe(){return this._wireframe}}r.Settings=_,_.__name__=\"Settings\",r.settings=new _},\n function _(t,e,s,r,n){var a,i,h,u,l,c,o,y;r();const p=t(8),_=t(11),A=t(26),d=t(30),D=t(31),N=Symbol(\"__ndarray__\");class f extends Uint8Array{constructor(t,e){super(t),this[a]=!0,this.dtype=\"uint8\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(a=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint8NDArray=f,f.__name__=\"Uint8NDArray\";class m extends Int8Array{constructor(t,e){super(t),this[i]=!0,this.dtype=\"int8\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(i=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int8NDArray=m,m.__name__=\"Int8NDArray\";class g extends Uint16Array{constructor(t,e){super(t),this[h]=!0,this.dtype=\"uint16\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(h=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint16NDArray=g,g.__name__=\"Uint16NDArray\";class q extends Int16Array{constructor(t,e){super(t),this[u]=!0,this.dtype=\"int16\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(u=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int16NDArray=q,q.__name__=\"Int16NDArray\";class I extends Uint32Array{constructor(t,e){super(t),this[l]=!0,this.dtype=\"uint32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(l=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Uint32NDArray=I,I.__name__=\"Uint32NDArray\";class U extends Int32Array{constructor(t,e){super(t),this[c]=!0,this.dtype=\"int32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(c=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Int32NDArray=U,U.__name__=\"Int32NDArray\";class w extends Float32Array{constructor(t,e){super(t),this[o]=!0,this.dtype=\"float32\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(o=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}s.Float32NDArray=w,w.__name__=\"Float32NDArray\";class x extends Float64Array{constructor(t,e){super(t),this[y]=!0,this.dtype=\"float64\",this.shape=null!=e?e:z(t)?t.shape:[this.length],this.dimension=this.shape.length}[(y=N,A.equals)](t,e){return e.eq(this.shape,t.shape)&&e.arrays(this,t)}[d.serialize](t){return D.encode_NDArray(this)}}function z(t){return p.isObject(t)&&void 0!==t[N]}s.Float64NDArray=x,x.__name__=\"Float64NDArray\",s.is_NDArray=z,s.ndarray=function(t,e={}){let{dtype:s}=e;null==s&&(s=t instanceof ArrayBuffer||p.isArray(t)?\"float64\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:_.unreachable()}})());const{shape:r}=e;switch(s){case\"uint8\":return new f(t,r);case\"int8\":return new m(t,r);case\"uint16\":return new g(t,r);case\"int16\":return new q(t,r);case\"uint32\":return new I(t,r);case\"int32\":return new U(t,r);case\"float32\":return new w(t,r);case\"float64\":return new x(t,r)}}},\n function _(e,r,t,i,s){i();const n=e(11),a=e(13),l=e(8);t.serialize=Symbol(\"serialize\");class o extends Error{}t.SerializationError=o,o.__name__=\"SerializationError\";class f{constructor(e){var r;this._references=new Map,this._definitions=new Map,this._refmap=new Map,this.include_defaults=null===(r=null==e?void 0:e.include_defaults)||void 0===r||r}get_ref(e){return this._references.get(e)}add_ref(e,r){n.assert(!this._references.has(e)),this._references.set(e,r)}add_def(e,r){const t=this.get_ref(e);n.assert(null!=t),this._definitions.set(e,r),this._refmap.set(t,r)}get objects(){return new Set(this._references.keys())}get references(){return new Set(this._references.values())}get definitions(){return new Set(this._definitions.values())}resolve_ref(e){return this._refmap.get(e)}remove_ref(e){return this._references.delete(e)}remove_def(e){return this._definitions.delete(e)}to_serializable(e){const r=this.get_ref(e);if(null!=r)return r;if(function(e){return l.isObject(e)&&void 0!==e[t.serialize]}(e))return e[t.serialize](this);if(l.isArray(e)||l.isTypedArray(e)){const r=e.length,t=new Array(r);for(let i=0;i<r;i++){const r=e[i];t[i]=this.to_serializable(r)}return t}if(l.isPlainObject(e)){const r={};for(const[t,i]of a.entries(e))r[t]=this.to_serializable(i);return r}if(null===e||l.isBoolean(e)||l.isNumber(e)||l.isString(e))return e;throw new o(`${Object.prototype.toString.call(e)} is not serializable`)}}t.Serializer=f,f.__name__=\"Serializer\"},\n function _(r,e,n,t,_){t();const a=r(1),f=r(8),u=a.__importStar(r(29)),s=r(27),o=r(32);n.is_NDArray_ref=function(r){return f.isPlainObject(r)&&(\"__buffer__\"in r||\"__ndarray__\"in r)},n.decode_NDArray=function(r,e){const{shape:n,dtype:t,order:_}=r;let a;if(\"__buffer__\"in r){const n=e.get(r.__buffer__);if(null==n)throw new Error(`buffer for ${r.__buffer__} not found`);a=n}else a=o.base64_to_buffer(r.__ndarray__);const f=(()=>{switch(t){case\"uint8\":return new u.Uint8NDArray(a,n);case\"int8\":return new u.Int8NDArray(a,n);case\"uint16\":return new u.Uint16NDArray(a,n);case\"int16\":return new u.Int16NDArray(a,n);case\"uint32\":return new u.Uint32NDArray(a,n);case\"int32\":return new u.Int32NDArray(a,n);case\"float32\":return new u.Float32NDArray(a,n);case\"float64\":return new u.Float64NDArray(a,n)}})();return _!==s.BYTE_ORDER&&o.swap(f),f},n.encode_NDArray=function(r,e){const n={order:s.BYTE_ORDER,dtype:r.dtype,shape:r.shape};if(null!=e){const t=`${e.size}`;return e.set(t,r.buffer),Object.assign({__buffer__:t},n)}{const e={toJSON:()=>o.buffer_to_base64(r.buffer)};return Object.assign({__ndarray__:e},n)}}},\n function _(t,e,n,r,f){r(),n.buffer_to_base64=function(t){const e=new Uint8Array(t),n=Array.from(e).map((t=>String.fromCharCode(t)));return btoa(n.join(\"\"))},n.base64_to_buffer=function(t){const e=atob(t),n=e.length,r=new Uint8Array(n);for(let t=0,f=n;t<f;t++)r[t]=e.charCodeAt(t);return r.buffer},n.swap=function(t){switch(t.BYTES_PER_ELEMENT){case 2:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,2*t.length);for(let t=0,n=e.length;t<n;t+=2){const n=e[t];e[t]=e[t+1],e[t+1]=n}}(t);break;case 4:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,4*t.length);for(let t=0,n=e.length;t<n;t+=4){let n=e[t];e[t]=e[t+3],e[t+3]=n,n=e[t+1],e[t+1]=e[t+2],e[t+2]=n}}(t);break;case 8:!function(t){const e=new Uint8Array(t.buffer,t.byteOffset,8*t.length);for(let t=0,n=e.length;t<n;t+=8){let n=e[t];e[t]=e[t+7],e[t+7]=n,n=e[t+1],e[t+1]=e[t+6],e[t+6]=n,n=e[t+2],e[t+2]=e[t+5],e[t+5]=n,n=e[t+3],e[t+3]=e[t+4],e[t+4]=n}}(t)}}},\n function _(t,r,e,s,a){s();const i=t(26);class n{is_Scalar(){return this.is_scalar}is_Vector(){return!this.is_scalar}}e.Uniform=n,n.__name__=\"Uniform\";class l extends n{constructor(t,r){super(),this.value=t,this.length=r,this.is_scalar=!0}get(t){return this.value}*[Symbol.iterator](){const{length:t,value:r}=this;for(let e=0;e<t;e++)yield r}select(t){return new l(this.value,t.count)}[i.equals](t,r){return r.eq(this.length,t.length)&&r.eq(this.value,t.value)}}e.UniformScalar=l,l.__name__=\"UniformScalar\";class o extends n{constructor(t){super(),this.array=t,this.is_scalar=!1,this.length=this.array.length}get(t){return this.array[t]}*[Symbol.iterator](){yield*this.array}select(t){const r=t.select(this.array);return new this.constructor(r)}[i.equals](t,r){return r.eq(this.length,t.length)&&r.eq(this.array,t.array)}}e.UniformVector=o,o.__name__=\"UniformVector\";class h extends o{constructor(t){super(t),this.array=t,this._view=new DataView(t.buffer)}get(t){return this._view.getUint32(4*t)}*[Symbol.iterator](){const t=this.length;for(let r=0;r<t;r++)yield this.get(r)}}e.ColorUniformVector=h,h.__name__=\"ColorUniformVector\"},\n function _(t,e,r,n,u){n();const c=t(28);function s(){const t=new Array(32),e=\"0123456789ABCDEF\";for(let r=0;r<32;r++)t[r]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=s;let a=1e3;r.uniqueId=function(t){const e=c.settings.dev?\"j\"+a++:s();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,(t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}}))},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,((t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}}))},r.use_strict=function(t){return`'use strict';\\n${t}`},r.to_fixed=function(t,e){return t.toFixed(e).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\")}},\n function _(e,t,s,n,o){n();const i=e(30);class r{constructor(e){this.document=e}}s.DocumentEvent=r,r.__name__=\"DocumentEvent\";class a extends r{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=a,a.__name__=\"DocumentEventBatch\";class d extends r{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class l extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}[i.serialize](e){const t=this.msg_data,s=e.to_serializable(t);return{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=l,l.__name__=\"MessageSentEvent\";class _ extends d{constructor(e,t,s,n,o,i,r){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=i,this.hint=r}[i.serialize](e){if(null!=this.hint)return e.to_serializable(this.hint);const t=this.new_,s=e.to_serializable(t);return this.model!=t&&e.remove_def(this.model),{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=_,_.__name__=\"ModelChangedEvent\";class c extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}[i.serialize](e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=c,c.__name__=\"ColumnsPatchedEvent\";class h extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}[i.serialize](e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=h,h.__name__=\"ColumnsStreamedEvent\";class m extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}[i.serialize](e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=m,m.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootAdded\",model:e.to_serializable(this.model)}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class v extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=v,v.__name__=\"RootRemovedEvent\"},\n function _(t,r,n,i,e){i();const s=t(8),o=t(13);n.pretty=Symbol(\"pretty\");class c{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return s.isObject(t)&&void 0!==t[n.pretty]}(t)?t[n.pretty](this):s.isBoolean(t)?this.boolean(t):s.isNumber(t)?this.number(t):s.isString(t)?this.string(t):s.isArray(t)?this.array(t):s.isIterable(t)?this.iterable(t):s.isPlainObject(t)?this.object(t):`${t}`}token(t){return t}boolean(t){return`${t}`}number(t){return null!=this.precision?t.toFixed(this.precision):`${t}`}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(`${r(\",\")} `)}${r(\"]\")}`}iterable(t){var r;const n=this.token,i=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",e=this.array(t);return`${i}${n(\"(\")}${e}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[i,e]of o.entries(t))n.push(`${i}${r(\":\")} ${this.to_string(e)}`);return`${r(\"{\")}${n.join(`${r(\",\")} `)}${r(\"}\")}`}}n.Printer=c,c.__name__=\"Printer\",n.to_string=function(t,r){return new c(r).to_string(t)}},\n function _(n,o,r,e,t){e();const l=n(13),i=n(8);function c(n){return i.isObject(n)&&void 0!==n[r.clone]}r.clone=Symbol(\"clone\"),r.is_Cloneable=c;class s extends Error{}r.CloningError=s,s.__name__=\"CloningError\";class a{constructor(){}clone(n){if(c(n))return n[r.clone](this);if(i.isArray(n)){const o=n.length,r=new Array(o);for(let e=0;e<o;e++){const o=n[e];r[e]=this.clone(o)}return r}if(i.isPlainObject(n)){const o={};for(const[r,e]of l.entries(n))o[r]=this.clone(e);return o}if(null===n||i.isBoolean(n)||i.isNumber(n)||i.isString(n))return n;throw new s(`${Object.prototype.toString.call(n)} is not cloneable`)}}r.Cloner=a,a.__name__=\"Cloner\"},\n function _(t,_,r,o,a){o();const e=t(1);e.__exportStar(t(39),r),e.__exportStar(t(162),r),e.__exportStar(t(257),r),e.__exportStar(t(261),r),e.__exportStar(t(266),r),e.__exportStar(t(272),r),e.__exportStar(t(205),r),e.__exportStar(t(277),r),e.__exportStar(t(313),r),e.__exportStar(t(315),r),e.__exportStar(t(317),r),e.__exportStar(t(209),r),e.__exportStar(t(147),r),e.__exportStar(t(330),r),e.__exportStar(t(338),r),e.__exportStar(t(220),r),e.__exportStar(t(339),r),e.__exportStar(t(217),r),e.__exportStar(t(340),r),e.__exportStar(t(341),r),e.__exportStar(t(198),r),e.__exportStar(t(346),r),e.__exportStar(t(356),r),e.__exportStar(t(360),r)},\n function _(e,o,n,a,t){a(),t(\"Annotation\",e(40).Annotation),t(\"Arrow\",e(55).Arrow),t(\"ArrowHead\",e(133).ArrowHead),t(\"OpenHead\",e(133).OpenHead),t(\"NormalHead\",e(133).NormalHead),t(\"TeeHead\",e(133).TeeHead),t(\"VeeHead\",e(133).VeeHead),t(\"Band\",e(134).Band),t(\"BoxAnnotation\",e(136).BoxAnnotation),t(\"ColorBar\",e(137).ColorBar),t(\"Label\",e(226).Label),t(\"LabelSet\",e(227).LabelSet),t(\"Legend\",e(228).Legend),t(\"LegendItem\",e(229).LegendItem),t(\"PolyAnnotation\",e(231).PolyAnnotation),t(\"Slope\",e(232).Slope),t(\"Span\",e(233).Span),t(\"TextAnnotation\",e(139).TextAnnotation),t(\"Title\",e(138).Title),t(\"ToolbarPanel\",e(234).ToolbarPanel),t(\"Tooltip\",e(254).Tooltip),t(\"Whisker\",e(256).Whisker)},\n function _(t,e,i,n,s){n();const o=t(41);class a extends o.RendererView{get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,(()=>{null!=this.layout&&(this.layout.visible=this.model.visible,this.plot_view.request_layout())}))}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}i.AnnotationView=a,a.__name__=\"AnnotationView\";class l extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}i.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n function _(e,i,t,n,s){n();const r=e(1),a=e(42),_=r.__importStar(e(45)),o=e(20),l=e(53),d=e(54);class h extends a.View{get coordinates(){const{_coordinates:e}=this;return null!=e?e:this._coordinates=this._initialize_coordinates()}initialize(){super.initialize(),this.visuals=new _.Visuals(this),this.needs_webgl_blit=!1}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],(()=>this._initialize_coordinates()))}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),s=t.y_scales.get(i);return new d.CoordinateTransform(n,s)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.canvas;return\"overlay\"==this.model.level?e:i}get canvas(){return this.plot_view.canvas_view}request_render(){this.request_paint()}request_paint(){this.plot_view.request_paint(this)}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}renderer_view(e){}}t.RendererView=h,h.__name__=\"RendererView\";class c extends l.Model{constructor(e){super(e)}static init_Renderer(){this.define((({Boolean:e,String:i})=>({level:[o.RenderLevel,\"image\"],visible:[e,!0],x_range_name:[i,\"default\"],y_range_name:[i,\"default\"]})))}}t.Renderer=c,c.__name__=\"Renderer\",c.init_Renderer()},\n function _(t,e,s,i,n){i();const r=t(1),o=t(15),h=t(43),l=t(8),a=r.__importDefault(t(44));class _{constructor(t){this.removed=new o.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),this._slots=new WeakMap;const{model:e,parent:s}=t;this.model=e,this.parent=s,this.root=null==s?this:s.root,this.removed.emit()}get ready(){return this._ready}connect(t,e){let s=this._slots.get(e);return null==s&&(s=(t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then((()=>i))},this._slots.set(e,s)),t.connect(s,this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=h.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get is_root(){return null==this.parent}assert_root(){if(!this.is_root)throw new Error(`${this.toString()} is not a root layout`)}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){o.Signal.disconnect_receiver(this)}on_change(t,e){for(const s of l.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[a.default]}}s.View=_,_.__name__=\"View\"},\n function _(t,e,n,i,o){i();const s=t(8),l=t(13),r=t=>(e={},...n)=>{const i=document.createElement(t);i.classList.add(\"bk\");for(let[t,n]of l.entries(e))if(null!=n&&(!s.isBoolean(n)||n))if(\"class\"===t&&(s.isString(n)&&(n=n.split(/\\s+/)),s.isArray(n)))for(const t of n)null!=t&&i.classList.add(t);else if(\"style\"===t&&s.isPlainObject(n))for(const[t,e]of l.entries(n))i.style[t]=e;else if(\"data\"===t&&s.isPlainObject(n))for(const[t,e]of l.entries(n))i.dataset[t]=e;else i.setAttribute(t,n);function o(t){if(s.isString(t))i.appendChild(document.createTextNode(t));else if(t instanceof Node)i.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)i.appendChild(e);else if(null!=t&&!1!==t)throw new Error(`expected a DOM element, string, false or null, got ${JSON.stringify(t)}`)}for(const t of n)if(s.isArray(t))for(const e of t)o(e);else o(t);return i};function a(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function c(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function d(t,e){var n,i,o;const s=Element.prototype;return(null!==(o=null!==(i=null!==(n=s.matches)&&void 0!==n?n:s.webkitMatchesSelector)&&void 0!==i?i:s.mozMatchesSelector)&&void 0!==o?o:s.msMatchesSelector).call(t,e)}function h(t){return parseFloat(t)||0}function u(t){const e=getComputedStyle(t);return{border:{top:h(e.borderTopWidth),bottom:h(e.borderBottomWidth),left:h(e.borderLeftWidth),right:h(e.borderRightWidth)},margin:{top:h(e.marginTop),bottom:h(e.marginBottom),left:h(e.marginLeft),right:h(e.marginRight)},padding:{top:h(e.paddingTop),bottom:h(e.paddingBottom),left:h(e.paddingLeft),right:h(e.paddingRight)}}}function f(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return r(t)(e,...n)},n.div=r(\"div\"),n.span=r(\"span\"),n.canvas=r(\"canvas\"),n.link=r(\"link\"),n.style=r(\"style\"),n.a=r(\"a\"),n.p=r(\"p\"),n.i=r(\"i\"),n.pre=r(\"pre\"),n.button=r(\"button\"),n.label=r(\"label\"),n.input=r(\"input\"),n.select=r(\"select\"),n.option=r(\"option\"),n.optgroup=r(\"optgroup\"),n.textarea=r(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=a,n.removeElement=a,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=c,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=d,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(d(n,e))return n;return null},n.extents=u,n.size=f,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=u(t),{width:s,height:l}=f(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=u(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=`${e.x}px`,i.top=`${e.y}px`,i.width=`${e.width}px`,i.height=`${e.height}px`,null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class p{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e<this.classList.length;e++){const n=this.classList.item(e);null!=n&&t.push(n)}return t}has(t){return this.classList.contains(t)}add(...t){for(const e of t)this.classList.add(e);return this}remove(...t){for(const e of t)this.classList.remove(e);return this}clear(){for(const t of this.values)\"bk\"!=t&&this.classList.remove(t);return this}toggle(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this}}var g;function m(t,e,n){const{width:i,height:o,position:s,display:l}=t.style;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?`${e.width}px`:\"auto\",t.style.height=null!=e.height&&e.height!=1/0?`${e.height}px`:\"auto\";try{return n()}finally{t.style.position=s,t.style.display=l,t.style.width=i,t.style.height=o}}n.ClassList=p,p.__name__=\"ClassList\",n.classes=function(t){return new p(t)},n.toggle_attribute=function(t,e,n){null==n&&(n=!t.hasAttribute(e)),n?t.setAttribute(e,\"true\"):t.removeAttribute(e)},(g=n.Keys||(n.Keys={}))[g.Backspace=8]=\"Backspace\",g[g.Tab=9]=\"Tab\",g[g.Enter=13]=\"Enter\",g[g.Esc=27]=\"Esc\",g[g.PageUp=33]=\"PageUp\",g[g.PageDown=34]=\"PageDown\",g[g.Left=37]=\"Left\",g[g.Up=38]=\"Up\",g[g.Right=39]=\"Right\",g[g.Down=40]=\"Down\",g[g.Delete=46]=\"Delete\",n.undisplayed=function(t,e){const{display:n}=t.style;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return m(t,{},e)},n.sized=m;class y{constructor(t){this.root=t,this.known=new Set,this.style=n.style({type:\"text/css\"}),c(t,this.style)}append(t){this.known.has(t)||(this.style.appendChild(document.createTextNode(t)),this.known.add(t))}}n.StyleSheet=y,y.__name__=\"StyleSheet\",n.stylesheet=new y(document.head),n.dom_ready=async function(){if(\"loading\"==document.readyState)return new Promise(((t,e)=>{document.addEventListener(\"DOMContentLoaded\",(()=>t()),{once:!0})}))}},\n function _(o,i,t,e,r){e(),t.root=\"bk-root\",t.default=\".bk-root{position:relative;width:auto;height:auto;box-sizing:border-box;font-family:Helvetica, Arial, sans-serif;font-size:13px;}.bk-root .bk,.bk-root .bk:before,.bk-root .bk:after{box-sizing:inherit;margin:0;border:0;padding:0;background-image:none;font-family:inherit;font-size:100%;line-height:1.42857143;}.bk-root pre.bk{font-family:Courier, monospace;}\"},\n function _(e,t,r,a,c){a();const l=e(1),n=e(46);c(\"Line\",n.Line),c(\"LineScalar\",n.LineScalar),c(\"LineVector\",n.LineVector);const i=e(49);c(\"Fill\",i.Fill),c(\"FillScalar\",i.FillScalar),c(\"FillVector\",i.FillVector);const s=e(50);c(\"Text\",s.Text),c(\"TextScalar\",s.TextScalar),c(\"TextVector\",s.TextVector);const o=e(51);c(\"Hatch\",o.Hatch),c(\"HatchScalar\",o.HatchScalar),c(\"HatchVector\",o.HatchVector);const u=l.__importStar(e(48)),V=e(47);c(\"VisualProperties\",V.VisualProperties),c(\"VisualUniforms\",V.VisualUniforms);class h{constructor(e){this._visuals=[];for(const[t,r]of e.model._mixins){const a=(()=>{switch(r){case u.Line:return new n.Line(e,t);case u.LineScalar:return new n.LineScalar(e,t);case u.LineVector:return new n.LineVector(e,t);case u.Fill:return new i.Fill(e,t);case u.FillScalar:return new i.FillScalar(e,t);case u.FillVector:return new i.FillVector(e,t);case u.Text:return new s.Text(e,t);case u.TextScalar:return new s.TextScalar(e,t);case u.TextVector:return new s.TextVector(e,t);case u.Hatch:return new o.Hatch(e,t);case u.HatchScalar:return new o.HatchScalar(e,t);case u.HatchVector:return new o.HatchVector(e,t);default:throw new Error(\"unknown visual\")}})();this._visuals.push(a),Object.defineProperty(this,t+a.type,{get:()=>a,configurable:!1,enumerable:!0})}}*[Symbol.iterator](){yield*this._visuals}}r.Visuals=h,h.__name__=\"Visuals\"},\n function _(e,t,i,l,s){l();const n=e(1),a=e(47),o=n.__importStar(e(48)),r=e(22),_=e(8);function h(e){if(_.isArray(e))return e;switch(e){case\"solid\":return[];case\"dashed\":return[6];case\"dotted\":return[2,4];case\"dotdash\":return[2,4,6,4];case\"dashdot\":return[6,4,2,4];default:return e.split(\" \").map(Number).filter(_.isInteger)}}i.resolve_line_dash=h;class c extends a.VisualProperties{get doit(){const e=this.line_color.get_value(),t=this.line_alpha.get_value(),i=this.line_width.get_value();return!(null==e||0==t||0==i)}set_value(e){const t=this.line_color.get_value(),i=this.line_alpha.get_value();e.strokeStyle=r.color2css(t,i),e.lineWidth=this.line_width.get_value(),e.lineJoin=this.line_join.get_value(),e.lineCap=this.line_cap.get_value(),e.lineDash=h(this.line_dash.get_value()),e.lineDashOffset=this.line_dash_offset.get_value()}}i.Line=c,c.__name__=\"Line\";class u extends a.VisualUniforms{get doit(){const e=this.line_color.value,t=this.line_alpha.value,i=this.line_width.value;return!(0==e||0==t||0==i)}set_value(e){const t=this.line_color.value,i=this.line_alpha.value;e.strokeStyle=r.color2css(t,i),e.lineWidth=this.line_width.value,e.lineJoin=this.line_join.value,e.lineCap=this.line_cap.value,e.lineDash=h(this.line_dash.value),e.lineDashOffset=this.line_dash_offset.value}}i.LineScalar=u,u.__name__=\"LineScalar\";class d extends a.VisualUniforms{get doit(){const{line_color:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{line_alpha:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{line_width:i}=this;return!i.is_Scalar()||0!=i.value}set_vectorize(e,t){const i=this.line_color.get(t),l=this.line_alpha.get(t),s=this.line_width.get(t),n=this.line_join.get(t),a=this.line_cap.get(t),o=this.line_dash.get(t),_=this.line_dash_offset.get(t);e.strokeStyle=r.color2css(i,l),e.lineWidth=s,e.lineJoin=n,e.lineCap=a,e.lineDash=h(o),e.lineDashOffset=_}}i.LineVector=d,d.__name__=\"LineVector\",c.prototype.type=\"line\",c.prototype.attrs=Object.keys(o.Line),u.prototype.type=\"line\",u.prototype.attrs=Object.keys(o.LineScalar),d.prototype.type=\"line\",d.prototype.attrs=Object.keys(o.LineVector)},\n function _(t,s,o,i,r){i();class e{constructor(t,s=\"\"){this.obj=t,this.prefix=s;const o=this;this._props=[];for(const i of this.attrs){const r=t.model.properties[s+i];r.change.connect((()=>this.update())),o[i]=r,this._props.push(r)}this.update()}*[Symbol.iterator](){yield*this._props}update(){}}o.VisualProperties=e,e.__name__=\"VisualProperties\";class p{constructor(t,s=\"\"){this.obj=t,this.prefix=s;for(const o of this.attrs)Object.defineProperty(this,o,{get:()=>t[s+o]})}*[Symbol.iterator](){for(const t of this.attrs)yield this.obj.model.properties[this.prefix+t]}update(){}}o.VisualUniforms=p,p.__name__=\"VisualUniforms\"},\n function _(e,l,t,a,c){a();const r=e(1),o=r.__importStar(e(18)),n=e(20),i=r.__importStar(e(21)),_=e(13);t.Line={line_color:[i.Nullable(i.Color),\"black\"],line_alpha:[i.Alpha,1],line_width:[i.Number,1],line_join:[n.LineJoin,\"bevel\"],line_cap:[n.LineCap,\"butt\"],line_dash:[i.Or(n.LineDash,i.Array(i.Number)),[]],line_dash_offset:[i.Number,0]},t.Fill={fill_color:[i.Nullable(i.Color),\"gray\"],fill_alpha:[i.Alpha,1]},t.Hatch={hatch_color:[i.Nullable(i.Color),\"black\"],hatch_alpha:[i.Alpha,1],hatch_scale:[i.Number,12],hatch_pattern:[i.Nullable(i.Or(n.HatchPatternType,i.String)),null],hatch_weight:[i.Number,1],hatch_extra:[i.Dict(i.AnyRef()),{}]},t.Text={text_color:[i.Nullable(i.Color),\"#444444\"],text_alpha:[i.Alpha,1],text_font:[o.Font,\"helvetica\"],text_font_size:[i.FontSize,\"16px\"],text_font_style:[n.FontStyle,\"normal\"],text_align:[n.TextAlign,\"left\"],text_baseline:[n.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]},t.LineScalar={line_color:[o.ColorScalar,\"black\"],line_alpha:[o.NumberScalar,1],line_width:[o.NumberScalar,1],line_join:[o.LineJoinScalar,\"bevel\"],line_cap:[o.LineCapScalar,\"butt\"],line_dash:[o.LineDashScalar,[]],line_dash_offset:[o.NumberScalar,0]},t.FillScalar={fill_color:[o.ColorScalar,\"gray\"],fill_alpha:[o.NumberScalar,1]},t.HatchScalar={hatch_color:[o.ColorScalar,\"black\"],hatch_alpha:[o.NumberScalar,1],hatch_scale:[o.NumberScalar,12],hatch_pattern:[o.NullStringScalar,null],hatch_weight:[o.NumberScalar,1],hatch_extra:[o.AnyScalar,{}]},t.TextScalar={text_color:[o.ColorScalar,\"#444444\"],text_alpha:[o.NumberScalar,1],text_font:[o.FontScalar,\"helvetica\"],text_font_size:[o.FontSizeScalar,\"16px\"],text_font_style:[o.FontStyleScalar,\"normal\"],text_align:[o.TextAlignScalar,\"left\"],text_baseline:[o.TextBaselineScalar,\"bottom\"],text_line_height:[o.NumberScalar,1.2]},t.LineVector={line_color:[o.ColorSpec,\"black\"],line_alpha:[o.NumberSpec,1],line_width:[o.NumberSpec,1],line_join:[o.LineJoinSpec,\"bevel\"],line_cap:[o.LineCapSpec,\"butt\"],line_dash:[o.LineDashSpec,[]],line_dash_offset:[o.NumberSpec,0]},t.FillVector={fill_color:[o.ColorSpec,\"gray\"],fill_alpha:[o.NumberSpec,1]},t.HatchVector={hatch_color:[o.ColorSpec,\"black\"],hatch_alpha:[o.NumberSpec,1],hatch_scale:[o.NumberSpec,12],hatch_pattern:[o.NullStringSpec,null],hatch_weight:[o.NumberSpec,1],hatch_extra:[o.AnyScalar,{}]},t.TextVector={text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_font:[o.FontSpec,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"16px\"],text_font_style:[o.FontStyleSpec,\"normal\"],text_align:[o.TextAlignSpec,\"left\"],text_baseline:[o.TextBaselineSpec,\"bottom\"],text_line_height:[o.NumberSpec,1.2]},t.attrs_of=function(e,l,t,a=!1){const c={};for(const r of _.keys(t)){const t=`${l}${r}`,o=e[t];c[a?t:r]=o}return c}},\n function _(l,t,e,i,s){i();const o=l(1),a=l(47),r=o.__importStar(l(48)),c=l(22);class _ extends a.VisualProperties{get doit(){const l=this.fill_color.get_value(),t=this.fill_alpha.get_value();return!(null==l||0==t)}set_value(l){const t=this.fill_color.get_value(),e=this.fill_alpha.get_value();l.fillStyle=c.color2css(t,e)}}e.Fill=_,_.__name__=\"Fill\";class n extends a.VisualUniforms{get doit(){const l=this.fill_color.value,t=this.fill_alpha.value;return!(0==l||0==t)}set_value(l){const t=this.fill_color.value,e=this.fill_alpha.value;l.fillStyle=c.color2css(t,e)}}e.FillScalar=n,n.__name__=\"FillScalar\";class p extends a.VisualUniforms{get doit(){const{fill_color:l}=this;if(l.is_Scalar()&&0==l.value)return!1;const{fill_alpha:t}=this;return!t.is_Scalar()||0!=t.value}set_vectorize(l,t){const e=this.fill_color.get(t),i=this.fill_alpha.get(t);l.fillStyle=c.color2css(e,i)}}e.FillVector=p,p.__name__=\"FillVector\",_.prototype.type=\"fill\",_.prototype.attrs=Object.keys(r.Fill),n.prototype.type=\"fill\",n.prototype.attrs=Object.keys(r.FillScalar),p.prototype.type=\"fill\",p.prototype.attrs=Object.keys(r.FillVector)},\n function _(t,e,s,l,a){l();const o=t(1),_=t(47),i=o.__importStar(t(48)),n=t(22);class x extends _.VisualProperties{get doit(){const t=this.text_color.get_value(),e=this.text_alpha.get_value();return!(null==t||0==e)}set_value(t){const e=this.text_color.get_value(),s=this.text_alpha.get_value();t.fillStyle=n.color2css(e,s),t.font=this.font_value(),t.textAlign=this.text_align.get_value(),t.textBaseline=this.text_baseline.get_value()}font_value(){return`${this.text_font_style.get_value()} ${this.text_font_size.get_value()} ${this.text_font.get_value()}`}}s.Text=x,x.__name__=\"Text\";class r extends _.VisualUniforms{get doit(){const t=this.text_color.value,e=this.text_alpha.value;return!(0==t||0==e)}set_value(t){const e=this.text_color.value,s=this.text_alpha.value,l=this.font_value(),a=this.text_align.value,o=this.text_baseline.value;t.fillStyle=n.color2css(e,s),t.font=l,t.textAlign=a,t.textBaseline=o}font_value(){return`${this.text_font_style.value} ${this.text_font_size.value} ${this.text_font.value}`}}s.TextScalar=r,r.__name__=\"TextScalar\";class u extends _.VisualUniforms{get doit(){const{text_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{text_alpha:e}=this;return!e.is_Scalar()||0!=e.value}set_vectorize(t,e){const s=this.text_color.get(e),l=this.text_alpha.get(e),a=this.font_value(e),o=this.text_align.get(e),_=this.text_baseline.get(e);t.fillStyle=n.color2css(s,l),t.font=a,t.textAlign=o,t.textBaseline=_}font_value(t){return`${this.text_font_style.get(t)} ${this.text_font_size.get(t)} ${this.text_font.get(t)}`}}s.TextVector=u,u.__name__=\"TextVector\",x.prototype.type=\"text\",x.prototype.attrs=Object.keys(i.Text),r.prototype.type=\"text\",r.prototype.attrs=Object.keys(i.TextScalar),u.prototype.type=\"text\",u.prototype.attrs=Object.keys(i.TextVector)},\n function _(t,e,a,h,r){h();const i=t(1),s=t(47),c=t(52),n=i.__importStar(t(18)),_=i.__importStar(t(48));class l extends s.VisualProperties{constructor(){super(...arguments),this._update_iteration=0}update(){if(this._update_iteration++,this._hatch_image=null,!this.doit)return;const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_scale.get_value(),h=this.hatch_pattern.get_value(),r=this.hatch_weight.get_value(),i=t=>{this._hatch_image=t},s=this.hatch_extra.get_value()[h];if(null!=s){const h=s.get_pattern(t,e,a,r);if(h instanceof Promise){const{_update_iteration:t}=this;h.then((e=>{this._update_iteration==t&&(i(e),this.obj.request_render())}))}else i(h)}else{const s=this.obj.canvas.create_layer(),n=c.get_pattern(s,h,t,e,a,r);i(n)}}get doit(){const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_pattern.get_value();return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}set_value(t){const e=this.pattern(t);t.fillStyle=null!=e?e:\"transparent\"}pattern(t){const e=this._hatch_image;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.get_value(),e=this.hatch_extra.get_value()[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.Hatch=l,l.__name__=\"Hatch\";class o extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const t=this.hatch_color.value,e=this.hatch_alpha.value,a=this.hatch_pattern.value;return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new n.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=this.hatch_color.value,a=this.hatch_alpha.value,h=this.hatch_scale.value,r=this.hatch_pattern.value,i=this.hatch_weight.value,s=e=>{this._hatch_image=new n.UniformScalar(e,t)},_=this.hatch_extra.value[r];if(null!=_){const t=_.get_pattern(e,a,h,i);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(s(t),this.obj.request_render())}))}else s(t)}else{const t=this.obj.canvas.create_layer(),n=c.get_pattern(t,r,e,a,h,i);s(n)}}get doit(){return this._static_doit}set_value(t){var e;t.fillStyle=null!==(e=this.pattern(t))&&void 0!==e?e:\"transparent\"}pattern(t){const e=this._hatch_image.value;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.value,e=this.hatch_extra.value[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchScalar=o,o.__name__=\"HatchScalar\";class u extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const{hatch_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{hatch_alpha:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{hatch_pattern:a}=this;if(a.is_Scalar()){const t=a.value;if(\" \"==t||\"blank\"==t||null==t)return!1}return!0}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new n.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=(t,e,a,h,r,i)=>{const s=this.hatch_extra.value[t];if(null!=s){const t=s.get_pattern(e,a,h,r);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(i(t),this.obj.request_render())}))}else i(t)}else{const s=this.obj.canvas.create_layer(),n=c.get_pattern(s,t,e,a,h,r);i(n)}};if(this.hatch_color.is_Scalar()&&this.hatch_alpha.is_Scalar()&&this.hatch_scale.is_Scalar()&&this.hatch_pattern.is_Scalar()&&this.hatch_weight.is_Scalar()){const a=this.hatch_color.value,h=this.hatch_alpha.value,r=this.hatch_scale.value;e(this.hatch_pattern.value,a,h,r,this.hatch_weight.value,(e=>{this._hatch_image=new n.UniformScalar(e,t)}))}else{const a=new Array(t);a.fill(null),this._hatch_image=new n.UniformVector(a);for(let h=0;h<t;h++){const t=this.hatch_color.get(h),r=this.hatch_alpha.get(h),i=this.hatch_scale.get(h);e(this.hatch_pattern.get(h),t,r,i,this.hatch_weight.get(h),(t=>{a[h]=t}))}}}get doit(){return this._static_doit}set_vectorize(t,e){var a;t.fillStyle=null!==(a=this.pattern(t,e))&&void 0!==a?a:\"transparent\"}pattern(t,e){const a=this._hatch_image.get(e);return null==a?null:t.createPattern(a,this.repetition(e))}repetition(t){const e=this.hatch_pattern.get(t),a=this.hatch_extra.value[e];if(null==a)return\"repeat\";switch(a.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchVector=u,u.__name__=\"HatchVector\",l.prototype.type=\"hatch\",l.prototype.attrs=Object.keys(_.Hatch),o.prototype.type=\"hatch\",o.prototype.attrs=Object.keys(_.HatchScalar),u.prototype.type=\"hatch\",u.prototype.attrs=Object.keys(_.HatchVector)},\n function _(e,o,a,s,r){s();const i=e(22);function l(e,o,a){e.moveTo(0,a+.5),e.lineTo(o,a+.5),e.stroke()}function n(e,o,a){e.moveTo(a+.5,0),e.lineTo(a+.5,o),e.stroke()}function t(e,o){e.moveTo(0,o),e.lineTo(o,0),e.stroke(),e.moveTo(0,0),e.lineTo(o,o),e.stroke()}a.hatch_aliases={\" \":\"blank\",\".\":\"dot\",o:\"ring\",\"-\":\"horizontal_line\",\"|\":\"vertical_line\",\"+\":\"cross\",'\"':\"horizontal_dash\",\":\":\"vertical_dash\",\"@\":\"spiral\",\"/\":\"right_diagonal_line\",\"\\\\\":\"left_diagonal_line\",x:\"diagonal_cross\",\",\":\"right_diagonal_dash\",\"`\":\"left_diagonal_dash\",v:\"horizontal_wave\",\">\":\"vertical_wave\",\"*\":\"criss_cross\"},a.get_pattern=function(e,o,s,r,c,k){return e.resize(c,c),e.prepare(),function(e,o,s,r,c,k){var _;const T=c,v=T/2,h=v/2,d=i.color2css(s,r);switch(e.strokeStyle=d,e.fillStyle=d,e.lineCap=\"square\",e.lineWidth=k,null!==(_=a.hatch_aliases[o])&&void 0!==_?_:o){case\"blank\":break;case\"dot\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":l(e,T,v);break;case\"vertical_line\":n(e,T,v);break;case\"cross\":l(e,T,v),n(e,T,v);break;case\"horizontal_dash\":l(e,v,v);break;case\"vertical_dash\":n(e,v,v);break;case\"spiral\":{const o=T/30;e.moveTo(v,v);for(let a=0;a<360;a++){const s=.1*a,r=v+o*s*Math.cos(s),i=v+o*s*Math.sin(s);e.lineTo(r,i)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-h,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(5*h+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(h+.5,T),e.lineTo(.5-h,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(5*h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":t(e,T);break;case\"right_diagonal_dash\":e.moveTo(h+.5,3*h+.5),e.lineTo(3*h+.5,h+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(h+.5,h+.5),e.lineTo(3*h+.5,3*h+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,h),e.lineTo(v,3*h),e.lineTo(T,h),e.stroke();break;case\"vertical_wave\":e.moveTo(h,0),e.lineTo(3*h,v),e.lineTo(h,T),e.stroke();break;case\"criss_cross\":t(e,T),l(e,T,v),n(e,T,v)}}(e.ctx,o,s,r,c,k),e.canvas}},\n function _(e,t,s,n,c){n();const a=e(14),i=e(8),r=e(13),l=e(19);class o extends a.HasProps{constructor(e){super(e)}get is_syncable(){return this.syncable}static init_Model(){this.define((({Any:e,Unknown:t,Boolean:s,String:n,Array:c,Dict:a,Nullable:i})=>({tags:[c(t),[]],name:[i(n),null],js_property_callbacks:[a(c(e)),{}],js_event_callbacks:[a(c(e)),{}],subscribed_events:[c(n),[]],syncable:[s,!0]})))}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,(()=>this._update_property_callbacks())),this.connect(this.properties.js_event_callbacks.change,(()=>this._update_event_callbacks())),this.connect(this.properties.subscribed_events.change,(()=>this._update_event_callbacks()))}_process_event(e){var t;for(const s of null!==(t=this.js_event_callbacks[e.event_name])&&void 0!==t?t:[])s.execute(e);null!=this.document&&this.subscribed_events.some((t=>t==e.event_name))&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map((e=>()=>e.execute(this)));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(i.isString(e))return[...this.references()].filter((t=>t instanceof o&&t.name===e));if(e.prototype instanceof a.HasProps)return[...this.references()].filter((t=>t instanceof e));throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=o,o.__name__=\"Model\",o.init_Model()},\n function _(s,e,_,t,a){t();class r{constructor(s,e){this.x_scale=s,this.y_scale=e,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(s,e){return[this.x_scale.v_compute(s),this.y_scale.v_compute(e)]}map_from_screen(s,e){return[this.x_scale.v_invert(s),this.y_scale.v_invert(e)]}}_.CoordinateTransform=r,r.__name__=\"CoordinateTransform\"},\n function _(t,e,s,a,i){a();const n=t(1),_=t(56),r=t(133),o=t(48),l=t(20),d=t(24),h=t(122),c=n.__importStar(t(18)),u=t(10);class v extends _.DataAnnotationView{async lazy_initialize(){await super.lazy_initialize();const{start:t,end:e}=this.model;null!=t&&(this.start=await h.build_view(t,{parent:this})),null!=e&&(this.end=await h.build_view(e,{parent:this}))}set_data(t){var e,s;super.set_data(t),null===(e=this.start)||void 0===e||e.set_data(t),null===(s=this.end)||void 0===s||s.set_data(t)}remove(){var t,e;null===(t=this.start)||void 0===t||t.remove(),null===(e=this.end)||void 0===e||e.remove(),super.remove()}map_data(){const{frame:t}=this.plot_view;\"data\"==this.model.start_units?(this._sx_start=this.coordinates.x_scale.v_compute(this._x_start),this._sy_start=this.coordinates.y_scale.v_compute(this._y_start)):(this._sx_start=t.bbox.xview.v_compute(this._x_start),this._sy_start=t.bbox.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(this._sx_end=this.coordinates.x_scale.v_compute(this._x_end),this._sy_end=this.coordinates.y_scale.v_compute(this._y_end)):(this._sx_end=t.bbox.xview.v_compute(this._x_end),this._sy_end=t.bbox.yview.v_compute(this._y_end));const{_sx_start:e,_sy_start:s,_sx_end:a,_sy_end:i}=this,n=e.length,_=this._angles=new d.ScreenArray(n);for(let t=0;t<n;t++)_[t]=Math.PI/2+u.atan2([e[t],s[t]],[a[t],i[t]])}paint(t){const{start:e,end:s}=this,{_sx_start:a,_sy_start:i,_sx_end:n,_sy_end:_,_angles:r}=this,{x:o,y:l,width:d,height:h}=this.plot_view.frame.bbox;for(let c=0,u=a.length;c<u;c++)null!=s&&(t.save(),t.translate(n[c],_[c]),t.rotate(r[c]),s.render(t,c),t.restore()),null!=e&&(t.save(),t.translate(a[c],i[c]),t.rotate(r[c]+Math.PI),e.render(t,c),t.restore()),this.visuals.line.doit&&(t.save(),null==e&&null==s||(t.beginPath(),t.rect(o,l,d,h),null!=s&&(t.save(),t.translate(n[c],_[c]),t.rotate(r[c]),s.clip(t,c),t.restore()),null!=e&&(t.save(),t.translate(a[c],i[c]),t.rotate(r[c]+Math.PI),e.clip(t,c),t.restore()),t.closePath(),t.clip()),this.visuals.line.set_vectorize(t,c),t.beginPath(),t.moveTo(a[c],i[c]),t.lineTo(n[c],_[c]),t.stroke(),t.restore())}}s.ArrowView=v,v.__name__=\"ArrowView\";class p extends _.DataAnnotation{constructor(t){super(t)}static init_Arrow(){this.prototype.default_view=v,this.mixins(o.LineVector),this.define((({Ref:t,Nullable:e})=>({x_start:[c.XCoordinateSpec,{field:\"x_start\"}],y_start:[c.YCoordinateSpec,{field:\"y_start\"}],start_units:[l.SpatialUnits,\"data\"],start:[e(t(r.ArrowHead)),null],x_end:[c.XCoordinateSpec,{field:\"x_end\"}],y_end:[c.YCoordinateSpec,{field:\"y_end\"}],end_units:[l.SpatialUnits,\"data\"],end:[e(t(r.ArrowHead)),()=>new r.OpenHead]})))}}s.Arrow=p,p.__name__=\"Arrow\",p.init_Arrow()},\n function _(t,n,s,a,e){a();const i=t(1),o=t(40),c=t(57),_=t(130),r=t(65),l=i.__importStar(t(18));class h extends o.AnnotationView{constructor(){super(...arguments),this._initial_set_data=!1}connect_signals(){super.connect_signals();const t=()=>{this.set_data(this.model.source),this.request_render()};this.connect(this.model.change,t),this.connect(this.model.source.streaming,t),this.connect(this.model.source.patching,t),this.connect(this.model.source.change,t)}set_data(t){const n=this;for(const s of this.model)if(s instanceof l.VectorSpec||s instanceof l.ScalarSpec)if(s instanceof l.BaseCoordinateSpec){const a=s.array(t);n[`_${s.attr}`]=a}else{const a=s.uniform(t);n[`${s.attr}`]=a}this.plot_model.use_map&&(null!=n._x&&r.inplace.project_xy(n._x,n._y),null!=n._xs&&r.inplace.project_xsys(n._xs,n._ys));for(const t of this.visuals)t.update()}_render(){this._initial_set_data||(this.set_data(this.model.source),this._initial_set_data=!0),this.map_data(),this.paint(this.layer.ctx)}}s.DataAnnotationView=h,h.__name__=\"DataAnnotationView\";class u extends o.Annotation{constructor(t){super(t)}static init_DataAnnotation(){this.define((({Ref:t})=>({source:[t(c.ColumnarDataSource),()=>new _.ColumnDataSource]})))}}s.DataAnnotation=u,u.__name__=\"DataAnnotation\",u.init_DataAnnotation()},\n function _(t,e,n,a,i){a();const s=t(58),r=t(15),l=t(19),o=t(60),c=t(8),u=t(9),h=t(13),g=t(59),d=t(129),_=t(29);class m extends s.DataSource{constructor(t){super(t)}get_array(t){let e=this.data[t];return null==e?this.data[t]=e=[]:c.isArray(e)||(this.data[t]=e=Array.from(e)),e}static init_ColumnarDataSource(){this.define((({Ref:t})=>({selection_policy:[t(d.SelectionPolicy),()=>new d.UnionRenderers]}))),this.internal((({AnyRef:t})=>({selection_manager:[t(),t=>new o.SelectionManager({source:t})],inspected:[t(),()=>new g.Selection]})))}initialize(){super.initialize(),this._select=new r.Signal0(this,\"select\"),this.inspect=new r.Signal(this,\"inspect\"),this.streaming=new r.Signal0(this,\"streaming\"),this.patching=new r.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map((t=>_.is_NDArray(t)?t.shape[0]:t.length)));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return l.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=m,m.__name__=\"ColumnarDataSource\",m.init_ColumnarDataSource()},\n function _(e,t,c,n,a){n();const o=e(53),i=e(59);class s extends o.Model{constructor(e){super(e)}static init_DataSource(){this.define((({Ref:e})=>({selected:[e(i.Selection),()=>new i.Selection]})))}}c.DataSource=s,s.__name__=\"DataSource\",s.init_DataSource()},\n function _(i,e,s,t,n){t();const l=i(53),c=i(9),h=i(13);class d extends l.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define((({Int:i,Array:e,Dict:s})=>({indices:[e(i),[]],line_indices:[e(i),[]],multiline_indices:[s(e(i)),{}]}))),this.internal((({Int:i,Array:e,AnyRef:s,Struct:t,Nullable:n})=>({selected_glyphs:[e(s()),[]],view:[n(s()),null],image_indices:[e(t({index:i,dim1:i,dim2:i,flat_index:i})),[]]})))}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.view=i.view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.view=null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n function _(e,t,s,n,i){n();const o=e(14),c=e(59),r=e(61),l=e(123);class p extends o.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal((({AnyRef:e})=>({source:[e()]})))}select(e,t,s,n=\"replace\"){const i=[],o=[];for(const t of e)t instanceof r.GlyphRendererView?i.push(t):t instanceof l.GraphRendererView&&o.push(t);let c=!1;for(const e of o){const i=e.model.selection_policy.hit_test(t,e);c=c||e.model.selection_policy.do_selection(i,e.model,s,n)}if(i.length>0){const e=this.source.selection_policy.hit_test(t,i);c=c||this.source.selection_policy.do_selection(e,this.source,s,n)}return c}inspect(e,t){let s=!1;if(e instanceof r.GlyphRendererView){const n=e.hit_test(t);if(null!=n){s=!n.is_empty();const i=this.get_or_create_inspector(e.model);i.update(n,!0,\"replace\"),this.source.setv({inspected:i},{silent:!0}),this.source.inspect.emit([e.model,{geometry:t}])}}else if(e instanceof l.GraphRendererView){const n=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(n,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new c.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n function _(e,t,i,s,l){s();const h=e(62),n=e(63),o=e(116),a=e(117),c=e(119),d=e(98),_=e(57),r=e(120),p=e(24),g=e(12),u=e(9),y=e(13),m=e(122),v=e(104),f={fill:{},line:{}},w={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},b={fill:{fill_alpha:.2},line:{}};class V extends h.DataRendererView{get glyph_view(){return this.glyph}async lazy_initialize(){var e,t;await super.lazy_initialize();const i=this.model.glyph;this.glyph=await this.build_glyph_view(i);const s=\"fill\"in this.glyph.visuals,l=\"line\"in this.glyph.visuals,h=Object.assign({},i.attributes);function n(e){const t=y.clone(h);return s&&y.extend(t,e.fill),l&&y.extend(t,e.line),new i.constructor(t)}delete h.id;let{selection_glyph:o}=this.model;null==o?o=n({fill:{},line:{}}):\"auto\"==o&&(o=n(f)),this.selection_glyph=await this.build_glyph_view(o);let{nonselection_glyph:a}=this.model;null==a?a=n({fill:{},line:{}}):\"auto\"==a&&(a=n(b)),this.nonselection_glyph=await this.build_glyph_view(a);const{hover_glyph:c}=this.model;null!=c&&(this.hover_glyph=await this.build_glyph_view(c));const{muted_glyph:d}=this.model;null!=d&&(this.muted_glyph=await this.build_glyph_view(d));const _=n(w);this.decimated_glyph=await this.build_glyph_view(_),this.selection_glyph.set_base(this.glyph),this.nonselection_glyph.set_base(this.glyph),null===(e=this.hover_glyph)||void 0===e||e.set_base(this.glyph),null===(t=this.muted_glyph)||void 0===t||t.set_base(this.glyph),this.decimated_glyph.set_base(this.glyph),this.set_data()}async build_glyph_view(e){return m.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals();const e=()=>this.request_render(),t=()=>this.update_data();this.connect(this.model.change,e),this.connect(this.glyph.model.change,t),this.connect(this.selection_glyph.model.change,t),this.connect(this.nonselection_glyph.model.change,t),null!=this.hover_glyph&&this.connect(this.hover_glyph.model.change,t),null!=this.muted_glyph&&this.connect(this.muted_glyph.model.change,t),this.connect(this.decimated_glyph.model.change,t),this.connect(this.model.data_source.change,t),this.connect(this.model.data_source.streaming,t),this.connect(this.model.data_source.patching,(e=>this.update_data(e))),this.connect(this.model.data_source.selected.change,e),this.connect(this.model.data_source._select,e),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,e),this.connect(this.model.properties.view.change,t),this.connect(this.model.view.properties.indices.change,t),this.connect(this.model.view.properties.masked.change,(()=>this.set_visuals())),this.connect(this.model.properties.visible.change,(()=>this.plot_view.invalidate_dataranges=!0));const{x_ranges:i,y_ranges:s}=this.plot_view.frame;for(const[,e]of i)e instanceof v.FactorRange&&this.connect(e.change,t);for(const[,e]of s)e instanceof v.FactorRange&&this.connect(e.change,t);const{transformchange:l,exprchange:h}=this.model.glyph;this.connect(l,t),this.connect(h,t)}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}update_data(e){this.set_data(e),this.request_render()}set_data(e){const t=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:i}=this;this.glyph.set_data(t,i,e),this.set_visuals(),this._update_masked_indices();const{lod_factor:s}=this.plot_model,l=this.all_indices.count;this.decimated=new p.Indices(l);for(let e=0;e<l;e+=s)this.decimated.set(e);this.plot_view.invalidate_dataranges=!0}set_visuals(){var e,t,i,s;const l=this.model.data_source,{all_indices:h}=this;this.glyph.set_visuals(l,h),this.decimated_glyph.set_visuals(l,h),null===(e=this.selection_glyph)||void 0===e||e.set_visuals(l,h),null===(t=this.nonselection_glyph)||void 0===t||t.set_visuals(l,h),null===(i=this.hover_glyph)||void 0===i||i.set_visuals(l,h),null===(s=this.muted_glyph)||void 0===s||s.set_visuals(l,h)}get has_webgl(){return this.glyph.has_webgl}_render(){const e=this.has_webgl;this.glyph.map_data();const t=[...this.all_indices];let i=[...this._update_masked_indices()];const{ctx:s}=this.layer;s.save();const{selected:l}=this.model.data_source;let h;h=!l||l.is_empty()?[]:this.glyph instanceof n.LineView&&l.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(i):l.indices;const{inspected:d}=this.model.data_source,_=new Set((()=>!d||d.is_empty()?[]:d.selected_glyph?this.model.view.convert_indices_from_subset(i):d.indices.length>0?d.indices:Object.keys(d.multiline_indices).map((e=>parseInt(e))))()),r=g.filter(i,(e=>_.has(t[e]))),{lod_threshold:p}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=p&&t.length>p?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&r.length&&(i=u.difference(i,r)),h.length){const e={};for(const t of h)e[t]=!0;const l=new Array,o=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):o.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):o.push(s);m.render(s,o),v.render(s,l),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(r)):this.hover_glyph.render(s,r))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&r.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(r)):y.render(s,t);else if(this.glyph instanceof o.PatchView||this.glyph instanceof a.HAreaView||this.glyph instanceof c.VAreaView)if(0==d.selected_glyphs.length||null==this.hover_glyph)y.render(s,t);else for(const e of d.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t);else y.render(s,i),this.hover_glyph&&r.length&&this.hover_glyph.render(s,r);s.restore()}draw_legend(e,t,i,s,l,h,n,o){0!=this.glyph.data_size&&(null==o&&(o=this.model.get_reference_point(h,n)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o))}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=V,V.__name__=\"GlyphRendererView\";class G extends h.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=V,this.define((({Boolean:e,Auto:t,Or:i,Ref:s,Null:l,Nullable:h})=>({data_source:[s(_.ColumnarDataSource)],view:[s(r.CDSView),e=>new r.CDSView({source:e.data_source})],glyph:[s(d.Glyph)],hover_glyph:[h(s(d.Glyph)),null],nonselection_glyph:[i(s(d.Glyph),t,l),\"auto\"],selection_glyph:[i(s(d.Glyph),t,l),\"auto\"],muted_glyph:[h(s(d.Glyph)),null],muted:[e,!1]})))}initialize(){super.initialize(),this.view.source!=this.data_source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){if(null!=e){const i=this.data_source.get_column(e);if(null!=i)for(const[e,s]of Object.entries(this.view.indices_map))if(i[parseInt(e)]==t)return s}return 0}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=G,G.__name__=\"GlyphRenderer\",G.init_GlyphRenderer()},\n function _(e,r,t,a,n){a();const s=e(41);class i extends s.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=i,i.__name__=\"DataRendererView\";class _ extends s.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}get selection_manager(){return this.get_selection_manager()}}t.DataRenderer=_,_.__name__=\"DataRenderer\",_.init_DataRenderer()},\n function _(e,i,t,s,n){s();const l=e(1),_=e(64),r=e(106),h=e(108),o=l.__importStar(e(48)),a=l.__importStar(e(107)),c=e(59);class d extends _.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new h.LineGL(e.gl,this))}_render(e,i,t){const{sx:s,sy:n}=null!=t?t:this;let l=!0;e.beginPath();for(const t of i){const i=s[t],_=n[t];isFinite(i+_)?l?(e.moveTo(i,_),l=!1):e.lineTo(i,_):l=!0}this.visuals.line.set_value(e),e.stroke()}_hit_point(e){const i=new c.Selection,t={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.line_width.value/2);for(let e=0,l=this.sx.length-1;e<l;e++){const l={x:this.sx[e],y:this.sy[e]},_={x:this.sx[e+1],y:this.sy[e+1]},r=a.dist_to_segment(t,l,_);r<n&&r<s&&(s=r,i.add_to_selected_glyphs(this.model),i.view=this,i.line_indices=[e])}return i}_hit_span(e){const{sx:i,sy:t}=e,s=new c.Selection;let n,l;\"v\"==e.direction?(n=this.renderer.yscale.invert(t),l=this._y):(n=this.renderer.xscale.invert(i),l=this._x);for(let e=0,i=l.length-1;e<i;e++)(l[e]<=n&&n<=l[e+1]||l[e+1]<=n&&n<=l[e])&&(s.add_to_selected_glyphs(this.model),s.view=this,s.line_indices.push(e));return s}get_interpolation_hit(e,i){const[t,s,n,l]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return r.line_interpolation(this.renderer,i,t,s,n,l)}draw_legend_for_index(e,i,t){r.generic_line_scalar_legend(this.visuals,e,i)}}t.LineView=d,d.__name__=\"LineView\";class x extends _.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=d,this.mixins(o.LineScalar)}}t.Line=x,x.__name__=\"Line\",x.init_Line()},\n function _(t,e,i,s,_){s();const n=t(1),a=t(65),p=n.__importStar(t(18)),y=t(98);class c extends y.GlyphView{_project_data(){a.inplace.project_xy(this._x,this._y)}_index_data(t){const{_x:e,_y:i,data_size:s}=this;for(let _=0;_<s;_++){const s=e[_],n=i[_];isNaN(s+n)||!isFinite(s+n)?t.add_empty():t.add(s,n,s,n)}}scenterxy(t){return[this.sx[t],this.sy[t]]}}i.XYGlyphView=c,c.__name__=\"XYGlyphView\";class d extends y.Glyph{constructor(t){super(t)}static init_XYGlyph(){this.define((({})=>({x:[p.XCoordinateSpec,{field:\"x\"}],y:[p.YCoordinateSpec,{field:\"y\"}]})))}}i.XYGlyph=d,d.__name__=\"XYGlyph\",d.init_XYGlyph()},\n function _(n,t,e,o,r){o();const c=n(1),l=c.__importDefault(n(66)),i=c.__importDefault(n(67)),u=n(24),a=new i.default(\"GOOGLE\"),s=new i.default(\"WGS84\"),f=l.default(s,a);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?f.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?f.inverse([n,t]):[NaN,NaN]};const _={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},p={lon:[-180,180],lat:[-85.06,85.06]},{min:g,max:h}=Math;function m(n,t){const o=g(n.length,t.length),r=u.infer_type(n,t),c=new r(o),l=new r(o);return e.inplace.project_xy(n,t,c,l),[c,l]}e.clip_mercator=function(n,t,e){const[o,r]=_[e];return[h(n,o),g(t,r)]},e.in_bounds=function(n,t){const[e,o]=p[t];return e<n&&n<o},function(n){function t(n,t,o,r){const c=g(n.length,t.length);o=null!=o?o:n,r=null!=r?r:t;for(let l=0;l<c;l++){const c=n[l],i=t[l],[u,a]=e.wgs84_mercator.compute(c,i);o[l]=u,r[l]=a}}n.project_xy=t,n.project_xsys=function(n,e,o,r){const c=g(n.length,e.length);o=null!=o?o:n,r=null!=r?r:e;for(let l=0;l<c;l++)t(n[l],e[l],o[l],r[l])}}(e.inplace||(e.inplace={})),e.project_xy=m,e.project_xsys=function(n,t){const e=g(n.length,t.length),o=new Array(e),r=new Array(e);for(let c=0;c<e;c++){const[e,l]=m(n[c],t[c]);o[c]=e,r[c]=l}return[o,r]}},\n function _(e,n,t,r,o){r();const a=e(1),i=a.__importDefault(e(67)),c=a.__importDefault(e(92));var u=i.default(\"WGS84\");function f(e,n,t){var r,o,a;return Array.isArray(t)?(r=c.default(e,n,t)||{x:NaN,y:NaN},t.length>2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=c.default(e,n,t),2===(a=Object.keys(t)).length||a.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function l(e){return e instanceof i.default?e:e.oProj?e.oProj:i.default(e)}t.default=function(e,n,t){e=l(e);var r,o=!1;return void 0===n?(n=e,e=u,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=u,o=!0),n=l(n),t?f(e,n,t):(r={forward:function(t){return f(e,n,t)},inverse:function(t){return f(n,e,t)}},o&&(r.oProj=n),r)}},\n function _(t,e,a,s,i){s();const u=t(1),l=u.__importDefault(t(68)),o=u.__importDefault(t(79)),r=u.__importDefault(t(80)),f=t(88),p=u.__importDefault(t(90)),d=u.__importDefault(t(91)),m=u.__importDefault(t(75));function n(t,e){if(!(this instanceof n))return new n(t);e=e||function(t){if(t)throw t};var a=l.default(t);if(\"object\"==typeof a){var s=n.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var i=m.default(p.default,a.datumCode);i&&(a.datum_params=i.towgs84?i.towgs84.split(\",\"):null,a.ellps=i.ellipse,a.datumName=i.datumName?i.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var u=f.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),r=f.eccentricity(u.a,u.b,u.rf,a.R_A),h=a.datum||d.default(a.datumCode,a.datum_params,u.a,u.b,r.es,r.ep2);o.default(this,a),o.default(this,s),this.a=u.a,this.b=u.b,this.rf=u.rf,this.sphere=u.sphere,this.es=r.es,this.e=r.e,this.ep2=r.ep2,this.datum=h,this.init(),e(null,this)}else e(t)}else e(t)}n.projections=r.default,n.projections.start(),a.default=n},\n function _(t,r,n,u,e){u();const f=t(1),i=f.__importDefault(t(69)),a=f.__importDefault(t(76)),o=f.__importDefault(t(71)),l=f.__importDefault(t(75));var C=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var d=[\"3857\",\"900913\",\"3785\",\"102113\"];n.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in i.default}(t))return i.default[t];if(function(t){return C.some((function(r){return t.indexOf(r)>-1}))}(t)){var r=a.default(t);if(function(t){var r=l.default(t,\"authority\");if(r){var n=l.default(r,\"epsg\");return n&&d.indexOf(n)>-1}}(r))return i.default[\"EPSG:3857\"];var n=function(t){var r=l.default(t,\"extension\");if(r)return l.default(r,\"proj4\")}(r);return n?o.default(n):r}return function(t){return\"+\"===t[0]}(t)?o.default(t):void 0}},\n function _(t,r,i,e,n){e();const f=t(1),a=f.__importDefault(t(70)),l=f.__importDefault(t(71)),u=f.__importDefault(t(76));function o(t){var r=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?o[t]=l.default(arguments[1]):o[t]=u.default(arguments[1]):o[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?o.apply(r,t):o(t)}));if(\"string\"==typeof t){if(t in o)return o[t]}else\"EPSG\"in t?o[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?o[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?o[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}a.default(o),i.default=o},\n function _(t,l,G,S,e){S(),G.default=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},\n function _(t,n,o,a,u){a();const e=t(1),r=t(72),i=e.__importDefault(t(73)),f=e.__importDefault(t(74)),l=e.__importDefault(t(75));o.default=function(t){var n,o,a,u={},e=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){u.rf=parseFloat(t)},lat_0:function(t){u.lat0=t*r.D2R},lat_1:function(t){u.lat1=t*r.D2R},lat_2:function(t){u.lat2=t*r.D2R},lat_ts:function(t){u.lat_ts=t*r.D2R},lon_0:function(t){u.long0=t*r.D2R},lon_1:function(t){u.long1=t*r.D2R},lon_2:function(t){u.long2=t*r.D2R},alpha:function(t){u.alpha=parseFloat(t)*r.D2R},lonc:function(t){u.longc=t*r.D2R},x_0:function(t){u.x0=parseFloat(t)},y_0:function(t){u.y0=parseFloat(t)},k_0:function(t){u.k0=parseFloat(t)},k:function(t){u.k0=parseFloat(t)},a:function(t){u.a=parseFloat(t)},b:function(t){u.b=parseFloat(t)},r_a:function(){u.R_A=!0},zone:function(t){u.zone=parseInt(t,10)},south:function(){u.utmSouth=!0},towgs84:function(t){u.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){u.to_meter=parseFloat(t)},units:function(t){u.units=t;var n=l.default(f.default,t);n&&(u.to_meter=n.to_meter)},from_greenwich:function(t){u.from_greenwich=t*r.D2R},pm:function(t){var n=l.default(i.default,t);u.from_greenwich=(n||parseFloat(t))*r.D2R},nadgrids:function(t){\"@null\"===t?u.datumCode=\"none\":u.nadgrids=t},axis:function(t){var n=\"ewnsud\";3===t.length&&-1!==n.indexOf(t.substr(0,1))&&-1!==n.indexOf(t.substr(1,1))&&-1!==n.indexOf(t.substr(2,1))&&(u.axis=t)}};for(n in e)o=e[n],n in c?\"function\"==typeof(a=c[n])?a(o):u[a]=o:u[n]=o;return\"string\"==typeof u.datumCode&&\"WGS84\"!==u.datumCode&&(u.datumCode=u.datumCode.toLowerCase()),u}},\n function _(P,A,_,D,I){D(),_.PJD_3PARAM=1,_.PJD_7PARAM=2,_.PJD_WGS84=4,_.PJD_NODATUM=5,_.SEC_TO_RAD=484813681109536e-20,_.HALF_PI=Math.PI/2,_.SIXTH=.16666666666666666,_.RA4=.04722222222222222,_.RA6=.022156084656084655,_.EPSLN=1e-10,_.D2R=.017453292519943295,_.R2D=57.29577951308232,_.FORTPI=Math.PI/4,_.TWO_PI=2*Math.PI,_.SPI=3.14159265359},\n function _(o,r,a,e,s){e();var n={};a.default=n,n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},\n function _(t,e,f,o,u){o(),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n function _(e,r,t,a,n){a();var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f<a.length;)if((t=a[f]).toLowerCase().replace(o,\"\")===n)return e[t]}},\n function _(e,t,a,o,d){o();const r=e(1);const n=r.__importDefault(e(77)),l=e(78);function i(e){return.017453292519943295*e}a.default=function(e){var t=n.default(e),a=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",a]);var d={};return l.sExpr(t,d),function(e){if(\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var t=\"\",a=0,o=e.AXIS.length;a<o;++a){var d=e.AXIS[a][0].toLowerCase();-1!==d.indexOf(\"north\")?t+=\"n\":-1!==d.indexOf(\"south\")?t+=\"s\":-1!==d.indexOf(\"east\")?t+=\"e\":-1!==d.indexOf(\"west\")&&(t+=\"w\")}2===t.length&&(t+=\"u\"),3===t.length&&(e.axis=t)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var r=e.GEOGCS;function n(t){return t*(e.to_meter||1)}\"GEOGCS\"===e.type&&(r=e),r&&(r.DATUM?e.datumCode=r.DATUM.name.toLowerCase():e.datumCode=r.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"!==e.datumCode&&\"world_geodetic_system_1984\"!==e.datumCode||(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),r.DATUM&&r.DATUM.SPHEROID&&(e.ellps=r.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=r.DATUM.SPHEROID.a,e.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(e.datum_params=r.DATUM.TOWGS84),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\"),~e.datumCode.indexOf(\"osni_1952\")&&(e.datumCode=\"osni52\"),(~e.datumCode.indexOf(\"tm65\")||~e.datumCode.indexOf(\"geodetic_datum_of_1965\"))&&(e.datumCode=\"ire65\"),\"ch1903+\"===e.datumCode&&(e.datumCode=\"ch1903\"),~e.datumCode.indexOf(\"israel\")&&(e.datumCode=\"isr93\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_Of_Center\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longitude_of_center\",\"Longitude_of_center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",n],[\"y0\",\"false_northing\",n],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"azimuth\",\"Azimuth\"],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach((function(t){return a=e,d=(o=t)[0],r=o[1],void(!(d in a)&&r in a&&(a[d]=a[r],3===o.length&&(a[d]=o[2](a[d]))));var a,o,d,r})),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=i(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(d),d}},\n function _(t,e,r,i,s){i(),r.default=function(t){return new d(t).output()};var h=/\\s/,o=/[A-Za-z]/,n=/[A-Za-z84]/,a=/[,\\]]/,u=/[\\d\\.E\\-\\+]/;function d(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}d.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;h.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},d.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(a.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},d.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},d.prototype.number=function(t){if(!u.test(t)){if(a.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},d.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},d.prototype.keyword=function(t){if(n.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},d.prototype.neutral=function(t){if(o.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(u.test(t))return this.word=t,void(this.state=3);if(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},d.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string \"'+this.text+'\". State is '+this.state)}},\n function _(e,a,r,s,c){function n(e,a,r){Array.isArray(a)&&(r.unshift(a),a=null);var s=a?{}:e,c=r.reduce((function(e,a){return E(a,e),e}),s);a&&(e[a]=c)}function E(e,a){if(Array.isArray(e)){var r=e.shift();if(\"PARAMETER\"===r&&(r=e.shift()),1===e.length)return Array.isArray(e[0])?(a[r]={},void E(e[0],a[r])):void(a[r]=e[0]);if(e.length)if(\"TOWGS84\"!==r){if(\"AXIS\"===r)return r in a||(a[r]=[]),void a[r].push(e);var s;switch(Array.isArray(r)||(a[r]={}),r){case\"UNIT\":case\"PRIMEM\":case\"VERT_DATUM\":return a[r]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&E(e[2],a[r]));case\"SPHEROID\":case\"ELLIPSOID\":return a[r]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&E(e[3],a[r]));case\"PROJECTEDCRS\":case\"PROJCRS\":case\"GEOGCS\":case\"GEOCCS\":case\"PROJCS\":case\"LOCAL_CS\":case\"GEODCRS\":case\"GEODETICCRS\":case\"GEODETICDATUM\":case\"EDATUM\":case\"ENGINEERINGDATUM\":case\"VERT_CS\":case\"VERTCRS\":case\"VERTICALCRS\":case\"COMPD_CS\":case\"COMPOUNDCRS\":case\"ENGINEERINGCRS\":case\"ENGCRS\":case\"FITTED_CS\":case\"LOCAL_DATUM\":case\"DATUM\":return e[0]=[\"name\",e[0]],void n(a,r,e);default:for(s=-1;++s<e.length;)if(!Array.isArray(e[s]))return E(e,a[r]);return n(a,r,e)}}else a[r]=e;else a[r]=!0}else a[e]=!0}s(),r.sExpr=E},\n function _(n,r,f,i,t){i(),f.default=function(n,r){var f,i;if(n=n||{},!r)return n;for(i in r)void 0!==(f=r[i])&&(n[i]=f);return n}},\n function _(t,o,a,e,n){e();const r=t(1),f=r.__importDefault(t(81)),u=r.__importDefault(t(87));var i=[f.default,u.default],c={},d=[];function s(t,o){var a=d.length;return t.names?(d[a]=t,t.names.forEach((function(t){c[t.toLowerCase()]=a})),this):(console.log(o),!0)}function l(t){if(!t)return!1;var o=t.toLowerCase();return void 0!==c[o]&&d[c[o]]?d[c[o]]:void 0}function v(){i.forEach(s)}a.add=s,a.get=l,a.start=v,a.default={start:v,add:s,get:l}},\n function _(t,i,s,h,a){h();const e=t(1),r=e.__importDefault(t(82)),n=e.__importDefault(t(83)),l=e.__importDefault(t(85)),u=e.__importDefault(t(86)),o=t(72);function f(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=r.default(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function _(t){var i,s,h=t.x,a=t.y;if(a*o.R2D>90&&a*o.R2D<-90&&h*o.R2D>180&&h*o.R2D<-180)return null;if(Math.abs(Math.abs(a)-o.HALF_PI)<=o.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*n.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(o.FORTPI+.5*a));else{var e=Math.sin(a),r=l.default(this.e,a,e);i=this.x0+this.a*this.k0*n.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(r)}return t.x=i,t.y=s,t}function M(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=o.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var e=Math.exp(-a/(this.a*this.k0));if(-9999===(s=u.default(this.e,e)))return null}return i=n.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=f,s.forward=_,s.inverse=M,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:f,forward:_,inverse:M,names:s.names}},\n function _(t,n,r,u,a){u(),r.default=function(t,n,r){var u=t*n;return r/Math.sqrt(1-u*u)}},\n function _(t,n,u,a,f){a();const e=t(1),o=t(72),_=e.__importDefault(t(84));u.default=function(t){return Math.abs(t)<=o.SPI?t:t-_.default(t)*o.TWO_PI}},\n function _(n,t,u,f,c){f(),u.default=function(n){return n<0?-1:1}},\n function _(t,n,a,o,u){o();const c=t(72);a.default=function(t,n,a){var o=t*a,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(c.HALF_PI-n))/o}},\n function _(t,a,n,r,f){r();const h=t(72);n.default=function(t,a){for(var n,r,f=.5*t,o=h.HALF_PI-2*Math.atan(a),u=0;u<=15;u++)if(n=t*Math.sin(o),o+=r=h.HALF_PI-2*Math.atan(a*Math.pow((1-n)/(1+n),f))-o,Math.abs(r)<=1e-10)return o;return-9999}},\n function _(n,i,e,t,r){function a(){}function f(n){return n}t(),e.init=a,e.forward=f,e.inverse=f,e.names=[\"longlat\",\"identity\"],e.default={init:a,forward:f,inverse:f,names:e.names}},\n function _(t,r,e,a,n){a();const f=t(1),i=t(72),u=f.__importStar(t(89)),c=f.__importDefault(t(75));e.eccentricity=function(t,r,e,a){var n=t*t,f=r*r,u=(n-f)/n,c=0;return a?(n=(t*=1-u*(i.SIXTH+u*(i.RA4+u*i.RA6)))*t,u=0):c=Math.sqrt(u),{es:u,e:c,ep2:(n-f)/f}},e.sphere=function(t,r,e,a,n){if(!t){var f=c.default(u.default,a);f||(f=u.WGS84),t=f.a,r=f.b,e=f.rf}return e&&!r&&(r=(1-1/e)*t),(0===e||Math.abs(t-r)<i.EPSLN)&&(n=!0,r=t),{a:t,b:r,rf:e,sphere:n}}},\n function _(e,a,l,s,r){s();var i={};l.default=i,i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84=i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n function _(e,a,s,t,l){t();var m={};s.default=m,m.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},m.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},m.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},m.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},m.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},m.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},m.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},m.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},m.osni52={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"airy\",datumName:\"Irish National\"},m.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},m.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},m.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},m.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},m.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},m.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},m.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},m.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n function _(a,m,_,t,u){t();const p=a(72);_.default=function(a,m,_,t,u,d){var r={};return r.datum_type=void 0===a||\"none\"===a?p.PJD_NODATUM:p.PJD_WGS84,m&&(r.datum_params=m.map(parseFloat),0===r.datum_params[0]&&0===r.datum_params[1]&&0===r.datum_params[2]||(r.datum_type=p.PJD_3PARAM),r.datum_params.length>3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=p.PJD_7PARAM,r.datum_params[3]*=p.SEC_TO_RAD,r.datum_params[4]*=p.SEC_TO_RAD,r.datum_params[5]*=p.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=t,r.es=u,r.ep2=d,r}},\n function _(t,e,a,r,u){r();const m=t(1),_=t(72),o=m.__importDefault(t(93)),d=m.__importDefault(t(95)),f=m.__importDefault(t(67)),n=m.__importDefault(t(96)),i=m.__importDefault(t(97));a.default=function t(e,a,r){var u;if(Array.isArray(r)&&(r=n.default(r)),i.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===_.PJD_3PARAM||t.datum.datum_type===_.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===_.PJD_3PARAM||e.datum.datum_type===_.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,u=new f.default(\"WGS84\"),r),e=u),\"enu\"!==e.axis&&(r=d.default(e,!1,r)),\"longlat\"===e.projName)r={x:r.x*_.D2R,y:r.y*_.D2R,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=o.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*_.R2D,y:r.y*_.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?d.default(a,!0,r):r}},\n function _(t,e,a,u,c){u();const m=t(72),o=t(94);function _(t){return t===m.PJD_3PARAM||t===m.PJD_7PARAM}a.default=function(t,e,a){return o.compareDatums(t,e)||t.datum_type===m.PJD_NODATUM||e.datum_type===m.PJD_NODATUM?a:t.es!==e.es||t.a!==e.a||_(t.datum_type)||_(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),_(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),_(e.datum_type)&&(a=o.geocentricFromWgs84(a,e.datum_type,e.datum_params)),o.geocentricToGeodetic(a,e.es,e.a,e.b)):a}},\n function _(a,t,r,m,s){m();const u=a(72);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===u.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==u.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,s,_,e,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-u.HALF_PI&&d>-1.001*u.HALF_PI)d=-u.HALF_PI;else if(d>u.HALF_PI&&d<1.001*u.HALF_PI)d=u.HALF_PI;else{if(d<-u.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>u.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),s=Math.sin(d),e=Math.cos(d),_=s*s,{x:((m=r/Math.sqrt(1-t*_))+i)*e*Math.cos(n),y:(m+i)*e*Math.sin(n),z:(m*(1-t)+i)*s}},r.geocentricToGeodetic=function(a,t,r,m){var s,_,e,n,d,i,p,P,y,z,M,o,A,c,x,h=1e-12,f=a.x,I=a.y,F=a.z?a.z:0;if(s=Math.sqrt(f*f+I*I),_=Math.sqrt(f*f+I*I+F*F),s/r<h){if(c=0,_/r<h)return u.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else c=Math.atan2(I,f);e=F/_,P=(n=s/_)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),y=e*d,A=0;do{A++,i=t*(p=r/Math.sqrt(1-t*y*y))/(p+(x=s*P+F*y-p*(1-t*y*y))),o=(M=e*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(z=n*(1-i)*d)*y,P=z,y=M}while(o*o>1e-24&&A<30);return{x:c,y:Math.atan(M/Math.abs(z)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+_}}},r.geocentricFromWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-s)/i,y=(a.z-_)/i;return{x:p+d*P-n*y,y:-d*p+P+e*y,z:n*p-e*P+y}}}},\n function _(e,a,i,r,s){r(),i.default=function(e,a,i){var r,s,n,c=i.x,d=i.y,f=i.z||0,u={};for(n=0;n<3;n++)if(!a||2!==n||void 0!==i.z)switch(0===n?(r=c,s=-1!==\"ew\".indexOf(e.axis[n])?\"x\":\"y\"):1===n?(r=d,s=-1!==\"ns\".indexOf(e.axis[n])?\"y\":\"x\"):(r=f,s=\"z\"),e.axis[n]){case\"e\":u[s]=r;break;case\"w\":u[s]=-r;break;case\"n\":u[s]=r;break;case\"s\":u[s]=-r;break;case\"u\":void 0!==i[s]&&(u.z=r);break;case\"d\":void 0!==i[s]&&(u.z=-r);break;default:return null}return u}},\n function _(n,t,e,u,f){u(),e.default=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n function _(e,i,n,t,r){function o(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}t(),n.default=function(e){o(e.x),o(e.y)}},\n function _(e,t,s,i,n){i();const r=e(1),a=r.__importStar(e(18)),o=r.__importStar(e(99)),_=r.__importStar(e(45)),l=e(42),c=e(53),h=e(19),d=e(24),u=e(8),f=e(100),p=e(12),g=e(26),y=e(101),x=e(104),v=e(59),{abs:b,ceil:m}=Math;class w extends l.View{constructor(){super(...arguments),this._index=null,this._data_size=null,this._nohit_warned=new Set}get renderer(){return this.parent}get has_webgl(){return null!=this.glglyph}get index(){const{_index:e}=this;if(null!=e)return e;throw new Error(`${this}.index_data() wasn't called`)}get data_size(){const{_data_size:e}=this;if(null!=e)return e;throw new Error(`${this}.set_data() wasn't called`)}initialize(){super.initialize(),this.visuals=new _.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.renderer.parent.canvas_view}render(e,t,s){var i;null!=this.glglyph&&(this.renderer.needs_webgl_blit=this.glglyph.render(e,t,null!==(i=this.base)&&void 0!==i?i:this),this.renderer.needs_webgl_blit)||(e.beginPath(),this._render(e,t,null!=s?s:this.base))}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(e){return e}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const{x0:e,x1:t}=this.index.bounds(o.positive_x()),{y0:s,y1:i}=this.index.bounds(o.positive_y());return this._bounds({x0:e,y0:s,x1:t,y1:i})}get_anchor_point(e,t,[s,i]){switch(e){case\"center\":case\"center_center\":{const[e,n]=this.scenterxy(t,s,i);return{x:e,y:n}}default:return null}}scenterx(e,t,s){return this.scenterxy(e,t,s)[0]}scentery(e,t,s){return this.scenterxy(e,t,s)[1]}sdist(e,t,s,i=\"edge\",n=!1){const r=t.length,a=new d.ScreenArray(r),o=e.s_compute;if(\"center\"==i)for(let e=0;e<r;e++){const i=t[e],n=s.get(e)/2,r=o(i-n),_=o(i+n);a[e]=b(_-r)}else for(let e=0;e<r;e++){const i=t[e],n=o(i),r=o(i+s.get(e));a[e]=b(r-n)}return n&&p.inplace_map(a,(e=>m(e))),a}draw_legend_for_index(e,t,s){}hit_test(e){switch(e.type){case\"point\":if(null!=this._hit_point)return this._hit_point(e);break;case\"span\":if(null!=this._hit_span)return this._hit_span(e);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(e);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(e)}return this._nohit_warned.has(e.type)||(h.logger.debug(`'${e.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(e.type)),null}_hit_rect_against_index(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,[r,a]=this.renderer.coordinates.x_scale.r_invert(t,s),[o,_]=this.renderer.coordinates.y_scale.r_invert(i,n),l=[...this.index.indices({x0:r,x1:a,y0:o,y1:_})];return new v.Selection({indices:l})}_project_data(){}*_iter_visuals(){for(const e of this.visuals)for(const t of e)(t instanceof a.VectorSpec||t instanceof a.ScalarSpec)&&(yield t)}set_base(e){e!=this&&e instanceof this.constructor&&(this.base=e)}_configure(e,t){Object.defineProperty(this,u.isString(e)?e:e.attr,Object.assign({configurable:!0,enumerable:!0},t))}set_visuals(e,t){var s;for(const s of this._iter_visuals()){const{base:i}=this;if(null!=i){const e=i.model.properties[s.attr];if(null!=e&&g.is_equal(s.get_value(),e.get_value())){this._configure(s,{get:()=>i[`${s.attr}`]});continue}}const n=s.uniform(e).select(t);this._configure(s,{value:n})}for(const e of this.visuals)e.update();null===(s=this.glglyph)||void 0===s||s.set_visuals_changed()}set_data(e,t,s){var i;const{x_range:n,y_range:r}=this.renderer.coordinates,o=new Set(this._iter_visuals());this._data_size=t.count;for(const s of this.model)if((s instanceof a.VectorSpec||s instanceof a.ScalarSpec)&&!o.has(s))if(s instanceof a.BaseCoordinateSpec){const i=s.array(e);let o=t.select(i);const _=\"x\"==s.dimension?n:r;if(_ instanceof x.FactorRange)if(s instanceof a.CoordinateSpec)o=_.v_synthetic(o);else if(s instanceof a.CoordinateSeqSpec)for(let e=0;e<o.length;e++)o[e]=_.v_synthetic(o[e]);let l;l=s instanceof a.CoordinateSeqSpec?f.RaggedArray.from(o,Float64Array):o,this._configure(`_${s.attr}`,{value:l})}else{const i=s.uniform(e).select(t);if(this._configure(s,{value:i}),s instanceof a.DistanceSpec){const e=i.is_Scalar()?i.value:p.max(i.array);this._configure(`max_${s.attr}`,{value:e})}}this.renderer.plot_view.model.use_map&&this._project_data(),this._set_data(null!=s?s:null),null===(i=this.glglyph)||void 0===i||i.set_data_changed(),this.index_data()}_set_data(e){}get _index_size(){return this.data_size}index_data(){const e=new y.SpatialIndex(this._index_size);this._index_data(e),e.finish(),this._index=e}mask_data(){return null==this._mask_data?d.Indices.all_set(this.data_size):this._mask_data()}map_data(){var e;const t=this,{x_scale:s,y_scale:i}=this.renderer.coordinates;for(const e of this.model)if(e instanceof a.BaseCoordinateSpec){const n=\"x\"==e.dimension?s:i;let r=t[`_${e.attr}`];if(r instanceof f.RaggedArray){const e=n.v_compute(r.array);r=new f.RaggedArray(r.offsets,e)}else r=n.v_compute(r);this[`s${e.attr}`]=r}this._map_data(),null===(e=this.glglyph)||void 0===e||e.set_data_changed()}_map_data(){}}s.GlyphView=w,w.__name__=\"GlyphView\";class S extends c.Model{constructor(e){super(e)}}s.Glyph=S,S.__name__=\"Glyph\"},\n function _(t,i,e,h,r){h();const s=t(24),n=t(26),{min:x,max:y}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:x(t.x0,i.x0),x1:y(t.x1,i.x1),y0:x(t.y0,i.y0),y1:y(t.y1,i.y1)}};class o{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}static from_rect({left:t,right:i,top:e,bottom:h}){return new o({x0:Math.min(t,i),y0:Math.min(e,h),x1:Math.max(t,i),y1:Math.max(e,h)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}[n.equals](t,i){return i.eq(this.x0,t.x0)&&i.eq(this.y0,t.y0)&&i.eq(this.x1,t.x1)&&i.eq(this.y1,t.y1)}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get size(){return{width:this.width,height:this.height}}get rect(){const{x0:t,y0:i,x1:e,y1:h}=this;return{p0:{x:t,y:i},p1:{x:e,y:i},p2:{x:e,y:h},p3:{x:t,y:h}}}get box(){const{x:t,y:i,width:e,height:h}=this;return{x:t,y:i,width:e,height:h}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}get area(){return this.width*this.height}relative(){const{width:t,height:i}=this;return new o({x:0,y:0,width:t,height:i})}translate(t,i){const{x:e,y:h,width:r,height:s}=this;return new o({x:t+e,y:i+h,width:r,height:s})}relativize(t,i){return[t-this.x,i-this.y]}contains(t,i){return this.x0<=t&&t<=this.x1&&this.y0<=i&&i<=this.y1}clip(t,i){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),i<this.y0?i=this.y0:i>this.y1&&(i=this.y1),[t,i]}grow_by(t){return new o({left:this.left-t,right:this.right+t,top:this.top-t,bottom:this.bottom+t})}shrink_by(t){return new o({left:this.left+t,right:this.right-t,top:this.top+t,bottom:this.bottom-t})}union(t){return new o({x0:x(this.x0,t.x0),y0:x(this.y0,t.y0),x1:y(this.x1,t.x1),y1:y(this.y1,t.y1)})}intersection(t){return this.intersects(t)?new o({x0:y(this.x0,t.x0),y0:y(this.y0,t.y0),x1:x(this.x1,t.x1),y1:x(this.y1,t.y1)}):null}intersects(t){return!(t.x1<this.x0||t.x0>this.x1||t.y1<this.y0||t.y0>this.y1)}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.left;for(let h=0;h<t.length;h++)i[h]=e+t[h];return i}}}get yview(){return{compute:t=>this.bottom-t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.bottom;for(let h=0;h<t.length;h++)i[h]=e-t[h];return i}}}}e.BBox=o,o.__name__=\"BBox\"},\n function _(t,s,r,e,n){e();const a=t(26),o=t(11);class h{constructor(t,s){this.offsets=t,this.array=s}[a.equals](t,s){return s.arrays(this.offsets,t.offsets)&&s.arrays(this.array,t.array)}get length(){return this.offsets.length}clone(){return new h(this.offsets.slice(),this.array.slice())}static from(t,s){const r=t.length;let e=0;const n=(()=>{const s=new Uint32Array(r);for(let n=0;n<r;n++){const r=t[n].length;s[n]=e,e+=r}return e<256?new Uint8Array(s):e<65536?new Uint16Array(s):s})(),a=new s(e);for(let s=0;s<r;s++)a.set(t[s],n[s]);return new h(n,a)}*[Symbol.iterator](){const{offsets:t,length:s}=this;for(let r=0;r<s;r++)yield this.array.subarray(t[r],t[r+1])}_check_bounds(t){o.assert(0<=t&&t<this.length,`Out of bounds: 0 <= ${t} < ${this.length}`)}get(t){this._check_bounds(t);const{offsets:s}=this;return this.array.subarray(s[t],s[t+1])}set(t,s){this._check_bounds(t),this.array.set(s,this.offsets[t])}}r.RaggedArray=h,h.__name__=\"RaggedArray\",h[Symbol.toStringTag]=\"RaggedArray\"},\n function _(n,i,t,e,s){e();const o=n(1).__importDefault(n(102)),d=n(24),x=n(99);function h(n,i){let t=0,e=i.length-1;for(;t<e;){const s=t+e>>1;i[s]>n?e=s:t=s+1}return i[t]}class r extends o.default{search_indices(n,i,t,e){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let s=this._boxes.length-4;const o=[],x=new d.Indices(this.numItems);for(;void 0!==s;){const d=Math.min(s+4*this.nodeSize,h(s,this._levelBounds));for(let h=s;h<d;h+=4){const d=0|this._indices[h>>2];t<this._boxes[h+0]||(e<this._boxes[h+1]||n>this._boxes[h+2]||i>this._boxes[h+3]||(s<4*this.numItems?x.set(d):o.push(d)))}s=o.pop()}return x}}r.__name__=\"_FlatBush\";class l{constructor(n){this.index=null,n>0&&(this.index=new r(n))}add(n,i,t,e){var s;null===(s=this.index)||void 0===s||s.add(n,i,t,e)}add_empty(){var n;null===(n=this.index)||void 0===n||n.add(1/0,1/0,-1/0,-1/0)}finish(){var n;null===(n=this.index)||void 0===n||n.finish()}_normalize(n){let{x0:i,y0:t,x1:e,y1:s}=n;return i>e&&([i,e]=[e,i]),t>s&&([t,s]=[s,t]),{x0:i,y0:t,x1:e,y1:s}}get bbox(){if(null==this.index)return x.empty();{const{minX:n,minY:i,maxX:t,maxY:e}=this.index;return{x0:n,y0:i,x1:t,y1:e}}}indices(n){if(null==this.index)return new d.Indices(0);{const{x0:i,y0:t,x1:e,y1:s}=this._normalize(n);return this.index.search_indices(i,t,e,s)}}bounds(n){const i=x.empty();for(const t of this.indices(n)){const n=this.index._boxes,e=n[4*t+0],s=n[4*t+1],o=n[4*t+2],d=n[4*t+3];e<i.x0&&(i.x0=e),o>i.x1&&(i.x1=o),s<i.y0&&(i.y0=s),d>i.y1&&(i.y1=d)}return i}}t.SpatialIndex=l,l.__name__=\"SpatialIndex\"},\n function _(t,s,i,e,h){e();const n=t(1).__importDefault(t(103)),o=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class r{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[h]=new Uint32Array(t,4,1);return new r(h,e,o[15&i],t)}constructor(t,s=16,i=Float64Array,e){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let h=t,r=h;this._levelBounds=[4*h];do{h=Math.ceil(h/this.nodeSize),r+=h,this._levelBounds.push(4*r)}while(1!==h);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=o.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);e&&e instanceof ArrayBuffer?(this.data=e,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new n.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e<this.numItems;e++){let h=4*e;const n=this._boxes[h++],o=this._boxes[h++],r=this._boxes[h++],a=this._boxes[h++],_=Math.floor(65535*((n+r)/2-this.minX)/t),x=Math.floor(65535*((o+a)/2-this.minY)/s);i[e]=m(_,x)}x(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t<this._levelBounds.length-1;t++){const i=this._levelBounds[t];for(;s<i;){const t=s;let e=1/0,h=1/0,n=-1/0,o=-1/0;for(let t=0;t<this.nodeSize&&s<i;t++)e=Math.min(e,this._boxes[s++]),h=Math.min(h,this._boxes[s++]),n=Math.max(n,this._boxes[s++]),o=Math.max(o,this._boxes[s++]);this._indices[this._pos>>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],r=[];for(;void 0!==n;){const a=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let _=n;_<a;_+=4){const a=0|this._indices[_>>2];i<this._boxes[_]||(e<this._boxes[_+1]||t>this._boxes[_+2]||s>this._boxes[_+3]||(n<4*this.numItems?(void 0===h||h(a))&&r.push(a):o.push(a)))}n=o.pop()}return r}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=this._queue,r=[],x=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let i=n;i<e;i+=4){const e=0|this._indices[i>>2],r=a(t,this._boxes[i],this._boxes[i+2]),_=a(s,this._boxes[i+1],this._boxes[i+3]),x=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&o.push(-e-1,x):o.push(e,x)}for(;o.length&&o.peek()<0;){if(o.peekValue()>x)return o.clear(),r;if(r.push(-o.pop()-1),r.length===i)return o.clear(),r}n=o.pop()}return o.clear(),r}}function a(t,s,i){return t<s?s-t:t<=i?0:t-i}function _(t,s){let i=0,e=s.length-1;for(;i<e;){const h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function x(t,s,i,e,h,n){if(Math.floor(e/n)>=Math.floor(h/n))return;const o=t[e+h>>1];let r=e-1,a=h+1;for(;;){do{r++}while(t[r]<o);do{a--}while(t[a]>o);if(r>=a)break;d(t,s,i,r,a)}x(t,s,i,e,a,n),x(t,s,i,a+1,h,n)}function d(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],x=s[o+2],d=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=x,s[r+3]=d;const m=i[e];i[e]=i[h],i[h]=m}function m(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let x=t^s,d=e|65535^(x|i);return x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),(d<<1|x)>>>0}i.default=r},\n function _(s,t,i,h,e){h();i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h<i;){let s=1+(h<<1);const i=s+1;let e=this.ids[s],l=this.values[s];const n=this.values[i];if(i<this.length&&n<l&&(s=i,e=this.ids[i],l=n),l>=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n function _(t,n,e,i,s){i();const r=t(105),a=t(20),o=t(21),g=t(24),p=t(9),c=t(8),l=t(11);function u(t,n,e=0){const i=new Map;for(let s=0;s<t.length;s++){const r=t[s];if(i.has(r))throw new Error(`duplicate factor or subfactor: ${r}`);i.set(r,{value:.5+s*(1+n)+e})}return[i,(t.length-1)*n]}function h(t,n,e,i=0){var s;const r=new Map,a=new Map;for(const[n,e]of t){const t=null!==(s=a.get(n))&&void 0!==s?s:[];a.set(n,[...t,e])}let o=i,g=0;for(const[t,i]of a){const s=i.length,[a,c]=u(i,e,o);g+=c;const l=p.sum(i.map((t=>a.get(t).value)));r.set(t,{value:l/s,mapping:a}),o+=s+n+c}return[r,(a.size-1)*n+g]}function d(t,n,e,i,s=0){var r;const a=new Map,o=new Map;for(const[n,e,i]of t){const t=null!==(r=o.get(n))&&void 0!==r?r:[];o.set(n,[...t,[e,i]])}let g=s,c=0;for(const[t,s]of o){const r=s.length,[o,l]=h(s,e,i,g);c+=l;const u=p.sum(s.map((([t])=>o.get(t).value)));a.set(t,{value:u/r,mapping:o}),g+=r+n+l}return[a,(o.size-1)*n+c]}e.Factor=o.Or(o.String,o.Tuple(o.String,o.String),o.Tuple(o.String,o.String,o.String)),e.FactorSeq=o.Or(o.Array(o.String),o.Array(o.Tuple(o.String,o.String)),o.Array(o.Tuple(o.String,o.String,o.String))),e.map_one_level=u,e.map_two_levels=h,e.map_three_levels=d;class _ extends r.Range{constructor(t){super(t)}static init_FactorRange(){this.define((({Number:t})=>({factors:[e.FactorSeq,[]],factor_padding:[t,0],subgroup_padding:[t,.8],group_padding:[t,1.4],range_padding:[t,0],range_padding_units:[a.PaddingUnits,\"percent\"],start:[t],end:[t]}))),this.internal((({Number:t,String:n,Array:e,Tuple:i,Nullable:s})=>({levels:[t],mids:[s(e(i(n,n))),null],tops:[s(e(n)),null]})))}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,(()=>this.reset())),this.connect(this.properties.factor_padding.change,(()=>this.reset())),this.connect(this.properties.group_padding.change,(()=>this.reset())),this.connect(this.properties.subgroup_padding.change,(()=>this.reset())),this.connect(this.properties.range_padding.change,(()=>this.reset())),this.connect(this.properties.range_padding_units.change,(()=>this.reset()))}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[n]=t,e=this._mapping.get(n);return null!=e?e.value:NaN}case 2:{const[n,e]=t,i=this._mapping.get(n);if(null!=i){const t=i.mapping.get(e);if(null!=t)return t.value}return NaN}case 3:{const[n,e,i]=t,s=this._mapping.get(n);if(null!=s){const t=s.mapping.get(e);if(null!=t){const n=t.mapping.get(i);if(null!=n)return n.value}}return NaN}default:l.unreachable()}}synthetic(t){if(c.isNumber(t))return t;if(c.isString(t))return this._lookup([t]);let n=0;const e=t[t.length-1];return c.isNumber(e)&&(n=e,t=t.slice(0,-1)),this._lookup(t)+n}v_synthetic(t){const n=t.length,e=new g.ScreenArray(n);for(let i=0;i<n;i++)e[i]=this.synthetic(t[i]);return e}_init(t){const{levels:n,mapping:e,tops:i,mids:s,inside_padding:r}=(()=>{if(p.every(this.factors,c.isString)){const t=this.factors,[n,e]=u(t,this.factor_padding);return{levels:1,mapping:n,tops:null,mids:null,inside_padding:e}}if(p.every(this.factors,(t=>c.isArray(t)&&2==t.length&&c.isString(t[0])&&c.isString(t[1])))){const t=this.factors,[n,e]=h(t,this.group_padding,this.factor_padding),i=[...n.keys()];return{levels:2,mapping:n,tops:i,mids:null,inside_padding:e}}if(p.every(this.factors,(t=>c.isArray(t)&&3==t.length&&c.isString(t[0])&&c.isString(t[1])&&c.isString(t[2])))){const t=this.factors,[n,e]=d(t,this.group_padding,this.subgroup_padding,this.factor_padding),i=[...n.keys()],s=[];for(const[t,e]of n)for(const n of e.mapping.keys())s.push([t,n]);return{levels:3,mapping:n,tops:i,mids:s,inside_padding:e}}l.unreachable()})();this._mapping=e,this.tops=i,this.mids=s;let a=0,o=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(o-a)*this.range_padding/2;a-=t,o+=t}else a-=this.range_padding,o+=this.range_padding;this.setv({start:a,end:o,levels:n},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,o]},{silent:!0})}}e.FactorRange=_,_.__name__=\"FactorRange\",_.init_FactorRange()},\n function _(e,t,i,n,s){n();const a=e(53);class l extends a.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define((({Number:e,Tuple:t,Or:i,Auto:n,Nullable:s})=>({bounds:[s(i(t(s(e),s(e)),n)),null],min_interval:[s(e),null],max_interval:[s(e),null]}))),this.internal((({Array:e,AnyRef:t})=>({plots:[e(t()),[]]})))}get is_reversed(){return this.start>this.end}get is_valid(){return isFinite(this.min)&&isFinite(this.max)}}i.Range=l,l.__name__=\"Range\",l.init_Range()},\n function _(e,t,i,n,l){n();const o=e(1).__importStar(e(107));function a(e,t,{x0:i,x1:n,y0:l,y1:o},a){t.save(),t.beginPath(),t.moveTo(i,(l+o)/2),t.lineTo(n,(l+o)/2),e.line.doit&&(e.line.set_vectorize(t,a),t.stroke()),t.restore()}function r(e,t,{x0:i,x1:n,y0:l,y1:o},a){var r,c;const s=.1*Math.abs(n-i),_=.1*Math.abs(o-l),v=i+s,d=n-s,h=l+_,g=o-_;t.beginPath(),t.rect(v,h,d-v,g-h),e.fill.doit&&(e.fill.set_vectorize(t,a),t.fill()),(null===(r=e.hatch)||void 0===r?void 0:r.doit)&&(e.hatch.set_vectorize(t,a),t.fill()),(null===(c=e.line)||void 0===c?void 0:c.doit)&&(e.line.set_vectorize(t,a),t.stroke())}i.generic_line_scalar_legend=function(e,t,{x0:i,x1:n,y0:l,y1:o}){t.save(),t.beginPath(),t.moveTo(i,(l+o)/2),t.lineTo(n,(l+o)/2),e.line.doit&&(e.line.set_value(t),t.stroke()),t.restore()},i.generic_line_vector_legend=a,i.generic_line_legend=a,i.generic_area_scalar_legend=function(e,t,{x0:i,x1:n,y0:l,y1:o}){var a,r;const c=.1*Math.abs(n-i),s=.1*Math.abs(o-l),_=i+c,v=n-c,d=l+s,h=o-s;t.beginPath(),t.rect(_,d,v-_,h-d),e.fill.doit&&(e.fill.set_value(t),t.fill()),(null===(a=e.hatch)||void 0===a?void 0:a.doit)&&(e.hatch.set_value(t),t.fill()),(null===(r=e.line)||void 0===r?void 0:r.doit)&&(e.line.set_value(t),t.stroke())},i.generic_area_vector_legend=r,i.generic_area_legend=r,i.line_interpolation=function(e,t,i,n,l,a){const{sx:r,sy:c}=t;let s,_,v,d;\"point\"==t.type?([v,d]=e.yscale.r_invert(c-1,c+1),[s,_]=e.xscale.r_invert(r-1,r+1)):\"v\"==t.direction?([v,d]=e.yscale.r_invert(c,c),[s,_]=[Math.min(i-1,l-1),Math.max(i+1,l+1)]):([s,_]=e.xscale.r_invert(r,r),[v,d]=[Math.min(n-1,a-1),Math.max(n+1,a+1)]);const{x:h,y:g}=o.check_2_segments_intersect(s,v,_,d,i,n,l,a);return[h,g]}},\n function _(t,n,e,i,r){function s(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function o(t,n,e){const i=s(n,e);if(0==i)return s(t,n);const r=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/i;if(r<0)return s(t,n);if(r>1)return s(t,e);return s(t,{x:n.x+r*(e.x-n.x),y:n.y+r*(e.y-n.y)})}i(),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u<e.length;u++){const c=e[u],_=i[u];o<n!=_<n&&s+(n-o)/(_-o)*(c-s)<t&&(r=!r),s=c,o=_}return r},e.point_in_ellipse=function(t,n,e,i,r,s,o){return((Math.cos(e)/r)**2+(Math.sin(e)/i)**2)*(t-s)**2+2*Math.cos(e)*Math.sin(e)*((1/r)**2-(1/i)**2)*(t-s)*(n-o)+((Math.cos(e)/i)**2+(Math.sin(e)/r)**2)*(n-o)**2<=1},e.dist_2_pts=s,e.dist_to_segment_squared=o,e.dist_to_segment=function(t,n,e){return Math.sqrt(o(t,n,e))},e.check_2_segments_intersect=function(t,n,e,i,r,s,o,u){const c=(u-s)*(e-t)-(o-r)*(i-n);if(0==c)return{hit:!1,x:null,y:null};{let _=n-s,h=t-r;const l=(e-t)*_-(i-n)*h;_=((o-r)*_-(u-s)*h)/c,h=l/c;return{hit:_>0&&_<1&&h>0&&h<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n function _(t,e,s,i,a){i();const o=t(1),n=t(109),_=t(113),r=o.__importDefault(t(114)),h=o.__importDefault(t(115)),l=t(22),g=t(46);class u{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new n.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),o=this._atlas.size;this.tex.set_data([0,o],[this._width,1],new Uint8Array(i.map((t=>t+10)))),s=[o/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;e<a;e+=2){const a=Math.max(1e-4,t[e%t.length]),o=Math.max(1e-4,t[(e+1)%t.length]);s.push(i,i+a),i+=a+o}const a=this._width,o=new Float32Array(4*a);for(let t=0,i=a;t<i;t++){let i,n,_;const r=e*t/(a-1);let h=0,l=1e16;for(let t=0,e=s.length;t<e;t++){const e=Math.abs(s[t]-r);e<l&&(h=t,l=e)}h%2==0?(_=r<=s[h]?1:0,n=s[h],i=s[h+1]):(_=r>s[h]?-1:0,n=s[h-1],i=s[h]),o[4*t+0]=s[h],o[4*t+1]=_,o[4*t+2]=n,o[4*t+3]=i}return[o,e]}}u.__name__=\"DashAtlas\";const f={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class d extends _.BaseGLGlyph{constructor(t,e){super(t,e),this.glyph=e,this._scale_aspect=0;const s=r.default,i=h.default;this.prog=new n.Program(t),this.prog.set_shaders(s,i),this.index_buffer=new n.IndexBuffer(t),this.vbo_position=new n.VertexBuffer(t),this.vbo_tangents=new n.VertexBuffer(t),this.vbo_segment=new n.VertexBuffer(t),this.vbo_angles=new n.VertexBuffer(t),this.vbo_texcoord=new n.VertexBuffer(t),this.dash_atlas=new u(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t<i;t++)a.push([]);for(let e=0,i=t.length;e<i;e++){const i=t[e]%s;a[Math.floor(t[e]/s)].push(i)}for(let t=0,e=a.length;t<e;t++){const e=new Uint16Array(a[t]),o=t*s*4;0!==e.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position,0,2*o),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents,0,4*o),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment,0,2*o),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles,0,2*o),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord,0,2*o),this.index_buffer.set_size(2*e.length),this.index_buffer.set_data(0,e),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}}_set_data(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)}_set_visuals(){const{line_color:t,line_alpha:e,line_width:s,line_cap:i,line_join:a,line_dash:o,line_dash_offset:n}=this.glyph.visuals.line,[_,r,h,u]=l.color2rgba(t.value,e.value),d=s.value,p=c[i.value],v=f[a.value];this.prog.set_uniform(\"u_color\",\"vec4\",[_/255,r/255,h/255,u/255]),this.prog.set_uniform(\"u_linewidth\",\"float\",[d]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[p,p]),this.prog.set_uniform(\"u_linejoin\",\"float\",[v]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);const b=g.resolve_line_dash(o.value);let m=0,w=1;b.length&&([m,w]=this.dash_atlas.get_atlas_data(b)),this.prog.set_uniform(\"u_dash_index\",\"float\",[m]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[n.value]),this.prog.set_uniform(\"u_dash_period\",\"float\",[w]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[p,p]),this.prog.set_uniform(\"u_closed\",\"float\",[0])}_bake(){let t,e,s,i,a,o,n,_;const r=this.nvertices,h=this.glyph.sx,l=this.glyph.sy,g=n=new Float32Array(2*r),u=new Float32Array(2*r),f=_=new Float32Array(4*r);for(let t=0,e=r;t<e;t++)g[2*t+0]=isFinite(h[t])?h[t]:0,g[2*t+1]=isFinite(l[t])?l[t]:0;this.tangents=e=new Float32Array(2*r-2);for(let t=0,s=r-1;t<s;t++)e[2*t+0]=n[2*(t+1)+0]-n[2*t+0],e[2*t+1]=n[2*(t+1)+1]-n[2*t+1];for(let t=0,s=r-1;t<s;t++)f[4*(t+1)+0]=e[2*t+0],f[4*(t+1)+1]=e[2*t+1],f[4*t+2]=e[2*t+0],f[4*t+3]=e[2*t+1];f[0]=e[0],f[1]=e[1],f[4*(r-1)+2]=e[2*(r-2)+0],f[4*(r-1)+3]=e[2*(r-2)+1];const c=new Float32Array(r);for(let t=0,e=r;t<e;t++)c[t]=Math.atan2(_[4*t+0]*_[4*t+3]-_[4*t+1]*_[4*t+2],_[4*t+0]*_[4*t+2]+_[4*t+1]*_[4*t+3]);for(let t=0,e=r-1;t<e;t++)u[2*t+0]=c[t],u[2*t+1]=c[t+1];for(let t=0,e=r;t<e;t++)isFinite(h[t])||(g[2*t+0]=h[t]),isFinite(l[t])||(g[2*t+1]=l[t]);const d=4*r-4;this.V_position=i=new Float32Array(2*d),this.V_angles=s=new Float32Array(2*d),this.V_tangents=a=new Float32Array(4*d),this.V_texcoord=o=new Float32Array(2*d);for(let t=0,e=r;t<e;t++)for(let e=0;e<4;e++){for(let a=0;a<2;a++)i[2*(4*t+e-2)+a]=g[2*t+a],s[2*(4*t+e)+a]=u[2*t+a];for(let s=0;s<4;s++)a[4*(4*t+e-2)+s]=f[4*t+s]}for(let t=0,e=r;t<e;t++)o[2*(4*t+0)+0]=-1,o[2*(4*t+1)+0]=-1,o[2*(4*t+2)+0]=1,o[2*(4*t+3)+0]=1,o[2*(4*t+0)+1]=-1,o[2*(4*t+1)+1]=1,o[2*(4*t+2)+1]=-1,o[2*(4*t+3)+1]=1;const p=6*(r-1);this.I_triangles=t=new Uint32Array(p);for(let e=0,s=r;e<s;e++)t[6*e+0]=0+4*e,t[6*e+1]=1+4*e,t[6*e+2]=3+4*e,t[6*e+3]=2+4*e,t[6*e+4]=0+4*e,t[6*e+5]=3+4*e}_update_scale(t,e){let s;const i=this.nvertices,a=4*i-4,o=this.tangents,n=new Float32Array(i-1),_=new Float32Array(2*i);this.V_segment=s=new Float32Array(2*a);for(let s=0,a=i-1;s<a;s++)n[s]=Math.sqrt((o[2*s+0]*t)**2+(o[2*s+1]*e)**2);let r=0;for(let t=0,e=i-1;t<e;t++)r+=n[t],_[2*(t+1)+0]=r,_[2*t+1]=r;for(let t=0,e=i;t<e;t++)for(let e=0;e<4;e++)for(let i=0;i<2;i++)s[2*(4*t+e)+i]=_[2*t+i];this.cumsum=r,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)}}s.LineGL=d,d.__name__=\"LineGL\"},\n function _(e,r,f,u,x){u(),x(\"Program\",e(110).Program),x(\"Texture2d\",e(112).Texture2d);var t=e(111);x(\"IndexBuffer\",t.IndexBuffer),x(\"VertexBuffer\",t.VertexBuffer)},\n function _(t,e,i,s,a){s();const r=t(111);class n{constructor(t){this.gl=t,this.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},this.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},this.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126],vec4_uint8:[4,5121]},this._linked=!1,this._validated=!1,this._unset_variables=new Set,this._known_invalid=new Set,this._locations=new Map,this._samplers=new Map,this._attributes=new Map,this.handle=this.gl.createProgram()}delete(){this.gl.deleteProgram(this.handle)}activate(){this.gl.useProgram(this.handle)}deactivate(){this.gl.useProgram(0)}set_shaders(t,e){const i=this.gl;this._linked=!1;const s=i.createShader(i.VERTEX_SHADER),a=i.createShader(i.FRAGMENT_SHADER),r=[[t,s,\"vertex\"],[e,a,\"fragment\"]];for(const[t,e,s]of r){i.shaderSource(e,t),i.compileShader(e);if(!i.getShaderParameter(e,i.COMPILE_STATUS)){const t=i.getShaderInfoLog(e);throw new Error(`errors in ${s} shader:\\n${t}`)}}if(i.attachShader(this.handle,s),i.attachShader(this.handle,a),i.linkProgram(this.handle),!i.getProgramParameter(this.handle,i.LINK_STATUS)){const t=i.getProgramInfoLog(this.handle);throw new Error(`Program link error:\\n${t}`)}this._unset_variables=this._get_active_attributes_and_uniforms(),i.detachShader(this.handle,s),i.detachShader(this.handle,a),i.deleteShader(s),i.deleteShader(a),this._known_invalid.clear(),this._linked=!0}_get_active_attributes_and_uniforms(){const t=this.gl;this._locations.clear();const e=new RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),i=t.getProgramParameter(this.handle,t.ACTIVE_UNIFORMS),s=[],a=[],r=[[s,t.getProgramParameter(this.handle,t.ACTIVE_ATTRIBUTES),t.getActiveAttrib,t.getAttribLocation],[a,i,t.getActiveUniform,t.getUniformLocation]];for(const[i,s,a,n]of r)for(let r=0;r<s;r+=1){const s=a.call(t,this.handle,r),o=s.name,h=o.match(e);if(null!=h){const t=h[1];for(let e=0;e<s.size;e+=1)i.push([`${t}[${e}]`,s.type])}else i.push([o,s.type]);this._locations.set(o,n.call(t,this.handle,o))}const n=new Set;for(const[t]of s)n.add(t);for(const[t]of a)n.add(t);return n}set_texture(t,e){var i;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const s=null!==(i=this._locations.get(t))&&void 0!==i?i:-1;if(s<0)this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`\"Variable ${t} is not an active texture`));else{this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate();{let i=this._samplers.size;this._samplers.has(t)&&(i=this._samplers.get(t)[2]),this._samplers.set(t,[e._target,e.handle,i]),this.gl.uniform1i(s,i)}}}set_uniform(t,e,i){var s;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const a=null!==(s=this._locations.get(t))&&void 0!==s?s:-1;if(a<0)return void(this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`Variable ${t} is not an active uniform`)));this._unset_variables.has(t)&&this._unset_variables.delete(t);let r=1;if(!e.startsWith(\"mat\")){const t=\"int\"==e||\"bool\"==e?\"float\":e.replace(/^ib/,\"\");r=Math.floor(i.length/this.ATYPEINFO[t][0])}if(r>1)for(let e=0;e<r;e+=1)if(this._unset_variables.has(`${t}[${e}]`)){const i=`${t}[${e}]`;this._unset_variables.has(i)&&this._unset_variables.delete(i)}const n=this.UTYPEMAP[e];this.activate(),e.startsWith(\"mat\")?this.gl[n](a,!1,i):this.gl[n](a,i)}set_attribute(t,e,i,s=0,a=0,n=!1){var o;if(!this._linked)throw new Error(\"Cannot set attribute when program has no code\");const h=null!==(o=this._locations.get(t))&&void 0!==o?o:-1;if(h<0)this._known_invalid.has(t)||(this._known_invalid.add(t),i instanceof r.VertexBuffer&&a>0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof r.VertexBuffer){const[r,o]=this.ATYPEINFO[e],l=\"vertexAttribPointer\",_=[r,o,n,s,a];this._attributes.set(t,[i.handle,h,l,_])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,h,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(`Program has unset variables: ${this._unset_variables}`),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof r.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=n,n.__name__=\"Program\"},\n function _(t,e,s,i,a){i();class r{constructor(t){this.gl=t,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(t){t!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,t,this._usage),this.buffer_size=t)}set_data(t,e){this.activate(),this.gl.bufferSubData(this._target,t,e)}}s.Buffer=r,r.__name__=\"Buffer\";class f extends r{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=f,f.__name__=\"VertexBuffer\";class h extends r{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=h,h.__name__=\"IndexBuffer\"},\n function _(t,e,i,a,r){a();const s=t(11);class h{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;s.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=h,h.__name__=\"Texture2d\"},\n function _(e,t,s,i,h){i();class a{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,s){if(0==t.length)return!0;const{width:i,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:i,height:h};return this.draw(t,s,a),!0}}s.BaseGLGlyph=a,a.__name__=\"BaseGLGlyph\"},\n function _(n,e,t,a,i){a();t.default=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n function _(n,t,e,s,a){s();e.default=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n function _(i,t,s,e,l){e();const a=i(1),n=i(64),_=i(106),o=a.__importStar(i(107)),h=a.__importStar(i(48)),c=i(59);class r extends n.XYGlyphView{_inner_loop(i,t,s,e,l){for(const a of t){const t=s[a],n=e[a];0!=a?isNaN(t+n)?(i.closePath(),l.apply(i),i.beginPath()):i.lineTo(t,n):(i.beginPath(),i.moveTo(t,n))}i.closePath(),l.call(i)}_render(i,t,s){const{sx:e,sy:l}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(i),this._inner_loop(i,t,e,l,i.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(i),this._inner_loop(i,t,e,l,i.fill)),this.visuals.line.doit&&(this.visuals.line.set_value(i),this._inner_loop(i,t,e,l,i.stroke))}draw_legend_for_index(i,t,s){_.generic_area_scalar_legend(this.visuals,i,t)}_hit_point(i){const t=new c.Selection;return o.point_in_poly(i.sx,i.sy,this.sx,this.sy)&&(t.add_to_selected_glyphs(this.model),t.view=this),t}}s.PatchView=r,r.__name__=\"PatchView\";class p extends n.XYGlyph{constructor(i){super(i)}static init_Patch(){this.prototype.default_view=r,this.mixins([h.LineScalar,h.FillScalar,h.HatchScalar])}}s.Patch=p,p.__name__=\"Patch\",p.init_Patch()},\n function _(t,e,s,i,n){i();const a=t(1),r=t(24),h=t(118),_=a.__importStar(t(107)),l=a.__importStar(t(18)),o=t(59);class c extends h.AreaView{_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x1[n],a=this._x2[n],r=this._y[n];isNaN(i+a+r)||!isFinite(i+a+r)?t.add_empty():t.add(e(i,a),r,s(i,a),r)}}_inner(t,e,s,i,n){t.beginPath();for(let s=0,n=e.length;s<n;s++)t.lineTo(e[s],i[s]);for(let e=s.length-1;e>=0;e--)t.lineTo(s[e],i[e]);t.closePath(),n.call(t)}_render(t,e,s){const{sx1:i,sx2:n,sy:a}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,i,n,a,t.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),this._inner(t,i,n,a,t.fill))}_hit_point(t){const e=this.sy.length,s=new r.ScreenArray(2*e),i=new r.ScreenArray(2*e);for(let t=0,n=e;t<n;t++)s[t]=this.sx1[t],i[t]=this.sy[t],s[e+t]=this.sx2[e-t-1],i[e+t]=this.sy[e-t-1];const n=new o.Selection;return _.point_in_poly(t.sx,t.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}scenterxy(t){return[(this.sx1[t]+this.sx2[t])/2,this.sy[t]]}_map_data(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)}}s.HAreaView=c,c.__name__=\"HAreaView\";class d extends h.Area{constructor(t){super(t)}static init_HArea(){this.prototype.default_view=c,this.define((({})=>({x1:[l.XCoordinateSpec,{field:\"x1\"}],x2:[l.XCoordinateSpec,{field:\"x2\"}],y:[l.YCoordinateSpec,{field:\"y\"}]})))}}s.HArea=d,d.__name__=\"HArea\",d.init_HArea()},\n function _(e,a,_,i,r){i();const s=e(1),n=e(98),t=e(106),c=s.__importStar(e(48));class l extends n.GlyphView{draw_legend_for_index(e,a,_){t.generic_area_scalar_legend(this.visuals,e,a)}}_.AreaView=l,l.__name__=\"AreaView\";class d extends n.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([c.FillScalar,c.HatchScalar])}}_.Area=d,d.__name__=\"Area\",d.init_Area()},\n function _(t,e,s,i,n){i();const a=t(1),r=t(24),h=t(118),_=a.__importStar(t(107)),l=a.__importStar(t(18)),o=t(59);class c extends h.AreaView{_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x[n],a=this._y1[n],r=this._y2[n];isNaN(i+a+r)||!isFinite(i+a+r)?t.add_empty():t.add(i,e(a,r),i,s(a,r))}}_inner(t,e,s,i,n){t.beginPath();for(let i=0,n=s.length;i<n;i++)t.lineTo(e[i],s[i]);for(let s=i.length-1;s>=0;s--)t.lineTo(e[s],i[s]);t.closePath(),n.call(t)}_render(t,e,s){const{sx:i,sy1:n,sy2:a}=null!=s?s:this;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,i,n,a,t.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),this._inner(t,i,n,a,t.fill))}scenterxy(t){return[this.sx[t],(this.sy1[t]+this.sy2[t])/2]}_hit_point(t){const e=this.sx.length,s=new r.ScreenArray(2*e),i=new r.ScreenArray(2*e);for(let t=0,n=e;t<n;t++)s[t]=this.sx[t],i[t]=this.sy1[t],s[e+t]=this.sx[e-t-1],i[e+t]=this.sy2[e-t-1];const n=new o.Selection;return _.point_in_poly(t.sx,t.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)}}s.VAreaView=c,c.__name__=\"VAreaView\";class d extends h.Area{constructor(t){super(t)}static init_VArea(){this.prototype.default_view=c,this.define((({})=>({x:[l.XCoordinateSpec,{field:\"x\"}],y1:[l.YCoordinateSpec,{field:\"y1\"}],y2:[l.YCoordinateSpec,{field:\"y2\"}]})))}}s.VArea=d,d.__name__=\"VArea\",d.init_VArea()},\n function _(i,e,s,t,n){t();const c=i(53),o=i(59),r=i(24),a=i(121),u=i(57);class _ extends c.Model{constructor(i){super(i)}static init_CDSView(){this.define((({Array:i,Ref:e})=>({filters:[i(e(a.Filter)),[]],source:[e(u.ColumnarDataSource)]}))),this.internal((({Int:i,Dict:e,Ref:s,Nullable:t})=>({indices:[s(r.Indices)],indices_map:[e(i),{}],masked:[t(s(r.Indices)),null]})))}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,(()=>this.compute_indices()));const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof u.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,(()=>{e||(i(),e=!0)}))}compute_indices(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;i<this._indices.length;i++)this.indices_map[this._indices[i]]=i}convert_selection_from_subset(i){const e=i.indices.map((i=>this._indices[i]));return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map((i=>this.indices_map[i]));return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map((i=>this._indices[i]))}}s.CDSView=_,_.__name__=\"CDSView\",_.init_CDSView()},\n function _(e,t,n,s,c){s();const o=e(53);class r extends o.Model{constructor(e){super(e)}}n.Filter=r,r.__name__=\"Filter\"},\n function _(n,e,t,i,o){i();const s=n(9);async function c(n,e,t){const i=new n(Object.assign(Object.assign({},t),{model:e}));return i.initialize(),await i.lazy_initialize(),i}t.build_view=async function(n,e={parent:null},t=(n=>n.default_view)){const i=await c(t(n),n,e);return i.connect_signals(),i},t.build_views=async function(n,e,t={parent:null},i=(n=>n.default_view)){const o=s.difference([...n.keys()],e);for(const e of o)n.get(e).remove(),n.delete(e);const a=[],f=e.filter((e=>!n.has(e)));for(const e of f){const o=await c(i(e),e,t);n.set(e,o),a.push(o)}for(const n of a)n.connect_signals();return a},t.remove_views=function(n){for(const[e,t]of n)t.remove(),n.delete(e)}},\n function _(e,r,n,t,i){t();const s=e(62),o=e(61),l=e(124),d=e(125),a=e(126),p=e(122),_=e(64),h=e(127),c=e(128),u=e(11);class y extends s.DataRendererView{get glyph_view(){return this.node_view.glyph}async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t=new class extends l.Expression{_v_compute(n){u.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i=new class extends l.Expression{_v_compute(e){u.assert(null!=r);const[,n]=r;return r=null,n}},s=new class extends l.Expression{_v_compute(r){u.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},o=new class extends l.Expression{_v_compute(e){u.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:d,node_renderer:a}=this.model;if(!(d.glyph instanceof h.MultiLine||d.glyph instanceof c.Patches))throw new Error(`${this}.edge_renderer.glyph must be a MultiLine glyph`);if(!(a.glyph instanceof _.XYGlyph))throw new Error(`${this}.node_renderer.glyph must be a XYGlyph glyph`);d.glyph.properties.xs.internal=!0,d.glyph.properties.ys.internal=!0,a.glyph.properties.x.internal=!0,a.glyph.properties.y.internal=!0,d.glyph.xs={expr:t},d.glyph.ys={expr:i},a.glyph.x={expr:s},a.glyph.y={expr:o};const{parent:y}=this;this.edge_view=await p.build_view(d,{parent:y}),this.node_view=await p.build_view(a,{parent:y})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,(()=>{this.edge_view.set_data(),this.node_view.set_data(),this.request_render()}))}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}renderer_view(e){if(e instanceof o.GlyphRenderer){if(e==this.edge_view.model)return this.edge_view;if(e==this.node_view.model)return this.node_view}return super.renderer_view(e)}}n.GraphRendererView=y,y.__name__=\"GraphRendererView\";class g extends s.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=y,this.define((({Ref:e})=>({layout_provider:[e(d.LayoutProvider)],node_renderer:[e(o.GlyphRenderer)],edge_renderer:[e(o.GlyphRenderer)],selection_policy:[e(a.GraphHitTestPolicy),()=>new a.NodesOnly],inspection_policy:[e(a.GraphHitTestPolicy),()=>new a.NodesOnly]})))}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=g,g.__name__=\"GraphRenderer\",g.init_GraphRenderer()},\n function _(e,t,s,n,i){n();const c=e(53);class l extends c.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,(()=>this._result.delete(e))),this.connect(e.patching,(()=>this._result.delete(e))),this.connect(e.streaming,(()=>this._result.delete(e))),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=l,l.__name__=\"Expression\";class h extends c.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}compute(e){this._connected.has(e)||(this.connect(e.change,(()=>this._result.delete(e))),this.connect(e.patching,(()=>this._result.delete(e))),this.connect(e.streaming,(()=>this._result.delete(e))),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._compute(e),this._result.set(e,t)),t}}s.ScalarExpression=h,h.__name__=\"ScalarExpression\"},\n function _(o,e,r,t,n){t();const s=o(53);class c extends s.Model{constructor(o){super(o)}}r.LayoutProvider=c,c.__name__=\"LayoutProvider\"},\n function _(e,t,d,n,s){n();const o=e(53),r=e(12),_=e(9),i=e(59);class c extends o.Model{constructor(e){super(e)}_hit_test(e,t,d){if(!t.model.visible)return null;const n=d.glyph.hit_test(e);return null==n?null:d.model.view.convert_selection_from_subset(n)}}d.GraphHitTestPolicy=c,c.__name__=\"GraphHitTestPolicy\";class a extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.edge_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;return s.update(e,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{edge_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.edge_view.model);return r.update(e,n,s),d.edge_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!r.is_empty()}}d.EdgesOnly=a,a.__name__=\"EdgesOnly\";class l extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,d,n),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{node_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.node_view.model);return r.update(e,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.node_view.model.data_source.inspect.emit([d.node_view.model,{geometry:t}]),!r.is_empty()}}d.NodesOnly=l,l.__name__=\"NodesOnly\";class u extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}get_linked_edges(e,t,d){let n=[];\"selection\"==d?n=e.selected.indices.map((t=>e.data.index[t])):\"inspection\"==d&&(n=e.inspected.indices.map((t=>e.data.index[t])));const s=[];for(let e=0;e<t.data.start.length;e++)(_.contains(n,t.data.start[e])||_.contains(n,t.data.end[e]))&&s.push(e);const o=new i.Selection;for(const e of s)o.multiline_indices[e]=[0];return o.indices=s,o}do_selection(e,t,d,n){if(null==e)return!1;const s=t.node_renderer.data_source.selected;s.update(e,d,n);const o=t.edge_renderer.data_source.selected,r=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(r,d,n),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const o=d.node_view.model.data_source.selection_manager.get_or_create_inspector(d.node_view.model);o.update(e,n,s),d.node_view.model.data_source.setv({inspected:o},{silent:!0});const r=d.edge_view.model.data_source.selection_manager.get_or_create_inspector(d.edge_view.model),_=this.get_linked_edges(d.node_view.model.data_source,d.edge_view.model.data_source,\"inspection\");return r.update(_,n,s),d.edge_view.model.data_source.setv({inspected:r},{silent:!0}),d.node_view.model.data_source.inspect.emit([d.node_view.model,{geometry:t}]),!o.is_empty()}}d.NodesAndLinkedEdges=u,u.__name__=\"NodesAndLinkedEdges\";class m extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.edge_view)}get_linked_nodes(e,t,d){let n=[];\"selection\"==d?n=t.selected.indices:\"inspection\"==d&&(n=t.inspected.indices);const s=[];for(const e of n)s.push(t.data.start[e]),s.push(t.data.end[e]);const o=_.uniq(s).map((t=>r.indexOf(e.data.index,t)));return new i.Selection({indices:o})}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,d,n);const o=t.node_renderer.data_source.selected,r=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(r,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const o=d.edge_view.model.data_source.selection_manager.get_or_create_inspector(d.edge_view.model);o.update(e,n,s),d.edge_view.model.data_source.setv({inspected:o},{silent:!0});const r=d.node_view.model.data_source.selection_manager.get_or_create_inspector(d.node_view.model),_=this.get_linked_nodes(d.node_view.model.data_source,d.edge_view.model.data_source,\"inspection\");return r.update(_,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!o.is_empty()}}d.EdgesAndLinkedNodes=m,m.__name__=\"EdgesAndLinkedNodes\"},\n function _(t,e,i,n,s){n();const o=t(1),l=t(65),r=t(48),_=o.__importStar(t(107)),c=o.__importStar(t(18)),h=t(12),a=t(13),d=t(98),x=t(106),y=t(59);class g extends d.GlyphView{_project_data(){l.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(t){const{data_size:e}=this;for(let i=0;i<e;i++){const e=this._xs.get(i);if(0==e.length){t.add_empty();continue}const n=this._ys.get(i);if(0==n.length){t.add_empty();continue}const[s,o]=h.minmax(e),[l,r]=h.minmax(n);t.add(s,l,o,r)}}_render(t,e,i){const{sxs:n,sys:s}=null!=i?i:this;for(const i of e){const e=n.get(i),o=s.get(i),l=Math.min(e.length,o.length);let r=!0;t.beginPath();for(let i=0;i<l;i++){const n=e[i],s=o[i];isFinite(n+s)?r?(t.moveTo(n,s),r=!1):t.lineTo(n,s):r=!0}this.visuals.line.set_vectorize(t,i),t.stroke()}}_hit_point(t){const e={x:t.sx,y:t.sy};let i=9999;const n=new Map;for(let t=0,s=this.sxs.length;t<s;t++){const s=Math.max(2,this.line_width.get(t)/2),o=this.sxs.get(t),l=this.sys.get(t);let r=null;for(let t=0,n=o.length-1;t<n;t++){const n={x:o[t],y:l[t]},c={x:o[t+1],y:l[t+1]},h=_.dist_to_segment(e,n,c);h<s&&h<i&&(i=h,r=[t])}null!=r&&n.set(t,r)}return new y.Selection({indices:[...n.keys()],multiline_indices:a.to_object(n)})}_hit_span(t){const{sx:e,sy:i}=t;let n,s;\"v\"==t.direction?(n=this.renderer.yscale.invert(i),s=this._ys):(n=this.renderer.xscale.invert(e),s=this._xs);const o=new Map;for(let t=0,e=s.length;t<e;t++){const e=s.get(t),i=[];for(let t=0,s=e.length-1;t<s;t++)e[t]<=n&&n<=e[t+1]&&i.push(t);i.length>0&&o.set(t,i)}return new y.Selection({indices:[...o.keys()],multiline_indices:a.to_object(o)})}get_interpolation_hit(t,e,i){const n=this._xs.get(t),s=this._ys.get(t),o=n[e],l=s[e],r=n[e+1],_=s[e+1];return x.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(t,e,i){x.generic_line_vector_legend(this.visuals,t,e,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.MultiLineView=g,g.__name__=\"MultiLineView\";class u extends d.Glyph{constructor(t){super(t)}static init_MultiLine(){this.prototype.default_view=g,this.define((({})=>({xs:[c.XCoordinateSeqSpec,{field:\"xs\"}],ys:[c.YCoordinateSeqSpec,{field:\"ys\"}]}))),this.mixins(r.LineVector)}}i.MultiLine=u,u.__name__=\"MultiLine\",u.init_MultiLine()},\n function _(e,t,s,i,n){i();const r=e(1),o=e(98),a=e(106),_=e(12),c=e(48),l=r.__importStar(e(107)),h=r.__importStar(e(18)),d=e(59),y=e(11),p=e(65);class x extends o.GlyphView{_project_data(){p.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const t=this._xs.get(s),i=this._ys.get(s);if(0==t.length)e.add_empty();else{const[s,n]=_.minmax(t),[r,o]=_.minmax(i);e.add(s,r,n,o)}}}_mask_data(){const{x_range:e,y_range:t}=this.renderer.plot_view.frame;return this.index.indices({x0:e.min,x1:e.max,y0:t.min,y1:t.max})}_inner_loop(e,t,s,i){for(let n=0,r=t.length;n<r;n++)0!=n?isNaN(t[n]+s[n])?(e.closePath(),i.apply(e),e.beginPath()):e.lineTo(t[n],s[n]):(e.beginPath(),e.moveTo(t[n],s[n]));e.closePath(),i.call(e)}_render(e,t,s){const{sxs:i,sys:n}=null!=s?s:this;for(const s of t){const t=i.get(s),r=n.get(s);this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),this._inner_loop(e,t,r,e.fill)),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),this._inner_loop(e,t,r,e.fill)),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),this._inner_loop(e,t,r,e.stroke))}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[a,_]=this.renderer.xscale.r_invert(t,s),[c,h]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:_,y0:c,y1:h}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;e<n;e++){const n=t[e],a=s[e];if(!l.point_in_poly(n,a,r,o)){i=!1;break}}i&&p.push(e)}return new d.Selection({indices:p})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),r=this.index.indices({x0:i,y0:n,x1:i,y1:n}),o=[];for(const e of r){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;for(let a=0,_=0;;_++){if(isNaN(i[_])||_==r){const r=i.subarray(a,_),c=n.subarray(a,_);if(l.point_in_poly(t,s,r,c)){o.push(e);break}a=_+1}if(_==r)break}}return new d.Selection({indices:o})}_get_snap_coord(e){return _.sum(e)/e.length}scenterxy(e,t,s){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;let o=!1;for(let e=0,a=0;;a++){const _=isNaN(i[a]);if(o=o||_,a==r&&!o){return[this._get_snap_coord(i),this._get_snap_coord(n)]}if(_||a==r){const r=i.subarray(e,a),o=n.subarray(e,a);if(l.point_in_poly(t,s,r,o)){return[this._get_snap_coord(r),this._get_snap_coord(o)]}e=a+1}if(a==r)break}y.unreachable()}draw_legend_for_index(e,t,s){a.generic_area_vector_legend(this.visuals,e,t,s)}}s.PatchesView=x,x.__name__=\"PatchesView\";class f extends o.Glyph{constructor(e){super(e)}static init_Patches(){this.prototype.default_view=x,this.define((({})=>({xs:[h.XCoordinateSeqSpec,{field:\"xs\"}],ys:[h.YCoordinateSeqSpec,{field:\"ys\"}]}))),this.mixins([c.LineVector,c.FillVector,c.HatchVector])}}s.Patches=f,f.__name__=\"Patches\",f.init_Patches()},\n function _(e,t,n,s,o){s();const r=e(53);class c extends r.Model{do_selection(e,t,n,s){return null!=e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=c,c.__name__=\"SelectionPolicy\";class l extends c{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!=t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=l,l.__name__=\"IntersectRenderers\";class _ extends c{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!=t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=_,_.__name__=\"UnionRenderers\"},\n function _(t,n,e,s,o){s();const r=t(1),i=t(57),l=t(8),c=t(13),a=r.__importStar(t(131)),u=t(132),h=t(35);function d(t,n,e){if(l.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(l.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.length<e?(i=new t.constructor(e),i.set(t,0)):i=t;for(let t=o,n=r;t<n;t++)i[t-o]=i[t];for(let t=0,e=n.length;t<e;t++)i[t+(r-o)]=n[t];return i}{const e=new t.constructor(n);return a.concat(t,e)}}throw new Error(\"unsupported array types\")}function f(t,n){let e,s,o;return l.isNumber(t)?(e=t,o=t+1,s=1):(e=null!=t.start?t.start:0,o=null!=t.stop?t.stop:n,s=null!=t.step?t.step:1),[e,o,s]}function m(t,n){const e=new Set;let s=!1;for(const[o,r]of n){let n,i,c,a;if(l.isArray(o)){const[s]=o;e.add(s),n=t[s].shape,i=t[s],a=r,2===o.length?(n=[1,n[0]],c=[o[0],0,o[1]]):c=o}else l.isNumber(o)?(a=[r],e.add(o)):(a=r,s=!0),c=[0,0,o],n=[1,t.length],i=t;let u=0;const[h,d,m]=f(c[1],n[0]),[_,p,g]=f(c[2],n[1]);for(let t=h;t<d;t+=m)for(let o=_;o<p;o+=g)s&&e.add(o),i[t*n[1]+o]=a[u],u++}return e}e.stream_to_column=d,e.slice=f,e.patch_to_column=m;class _ extends i.ColumnarDataSource{constructor(t){super(t)}static init_ColumnDataSource(){this.define((({Dict:t,Any:n})=>({data:[t(n),{}]})))}stream(t,n,e){const{data:s}=this;for(const[e,o]of c.entries(t))s[e]=d(s[e],o,n);if(this.setv({data:s},{silent:!0}),this.streaming.emit(),null!=this.document){const s=new h.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}}patch(t,n){const{data:e}=this;let s=new Set;for(const[n,o]of c.entries(t))s=u.union(s,m(e[n],o));if(this.setv({data:e},{silent:!0}),this.patching.emit([...s]),null!=this.document){const e=new h.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:e})}}}e.ColumnDataSource=_,_.__name__=\"ColumnDataSource\",_.init_ColumnDataSource()},\n function _(t,n,o,e,c){e(),o.concat=function(t,...n){let o=t.length;for(const t of n)o+=t.length;const e=new t.constructor(o);e.set(t,0);let c=t.length;for(const t of n)e.set(t,c),c+=t.length;return e}},\n function _(n,o,t,e,f){function c(...n){const o=new Set;for(const t of n)for(const n of t)o.add(n);return o}e(),t.union=c,t.intersection=function(n,...o){const t=new Set;n:for(const e of n){for(const n of o)if(!n.has(e))continue n;t.add(e)}return t},t.difference=function(n,...o){const t=new Set(n);for(const n of c(...o))t.delete(n);return t}},\n function _(e,i,t,s,o){s();const n=e(1),a=e(53),l=e(42),r=n.__importStar(e(45)),_=e(48),c=n.__importStar(e(18));class d extends l.View{initialize(){super.initialize(),this.visuals=new r.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.parent.canvas}set_data(e){const i=this;for(const t of this.model){if(!(t instanceof c.VectorSpec||t instanceof c.ScalarSpec))continue;const s=t.uniform(e);i[`${t.attr}`]=s}}}t.ArrowHeadView=d,d.__name__=\"ArrowHeadView\";class h extends a.Model{constructor(e){super(e)}static init_ArrowHead(){this.define((()=>({size:[c.NumberSpec,25]})))}}t.ArrowHead=h,h.__name__=\"ArrowHead\",h.init_ArrowHead();class v extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(0,0),e.lineTo(.5*t,t)}render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.stroke()}}}t.OpenHeadView=v,v.__name__=\"OpenHeadView\";class u extends h{constructor(e){super(e)}static init_OpenHead(){this.prototype.default_view=v,this.mixins(_.LineVector)}}t.OpenHead=u,u.__name__=\"OpenHead\",u.init_OpenHead();class m extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(.5*t,t)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._normal(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._normal(e,i),e.stroke())}_normal(e,i){const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.closePath()}}t.NormalHeadView=m,m.__name__=\"NormalHeadView\";class T extends h{constructor(e){super(e)}static init_NormalHead(){this.prototype.default_view=m,this.mixins([_.LineVector,_.FillVector]),this.override({fill_color:\"black\"})}}t.NormalHead=T,T.__name__=\"NormalHead\",T.init_NormalHead();class p extends d{clip(e,i){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.moveTo(.5*t,t),e.lineTo(.5*t,-2),e.lineTo(-.5*t,-2),e.lineTo(-.5*t,t),e.lineTo(0,.5*t),e.lineTo(.5*t,t)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._vee(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._vee(e,i),e.stroke())}_vee(e,i){const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,t),e.lineTo(0,0),e.lineTo(-.5*t,t),e.lineTo(0,.5*t),e.closePath()}}t.VeeHeadView=p,p.__name__=\"VeeHeadView\";class H extends h{constructor(e){super(e)}static init_VeeHead(){this.prototype.default_view=p,this.mixins([_.LineVector,_.FillVector]),this.override({fill_color:\"black\"})}}t.VeeHead=H,H.__name__=\"VeeHead\",H.init_VeeHead();class V extends d{render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const t=this.size.get(i);e.beginPath(),e.moveTo(.5*t,0),e.lineTo(-.5*t,0),e.stroke()}}clip(e,i){}}t.TeeHeadView=V,V.__name__=\"TeeHeadView\";class f extends h{constructor(e){super(e)}static init_TeeHead(){this.prototype.default_view=V,this.mixins(_.LineVector)}}t.TeeHead=f,f.__name__=\"TeeHead\",f.init_TeeHead()},\n function _(s,e,i,t,l){t();const _=s(1),o=s(135),r=_.__importStar(s(48));class h extends o.UpperLowerView{paint(s){s.beginPath(),s.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let e=0,i=this._lower_sx.length;e<i;e++)s.lineTo(this._lower_sx[e],this._lower_sy[e]);for(let e=this._upper_sx.length-1;e>=0;e--)s.lineTo(this._upper_sx[e],this._upper_sy[e]);s.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(s),s.fill()),s.beginPath(),s.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let e=0,i=this._lower_sx.length;e<i;e++)s.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(s),s.stroke()),s.beginPath(),s.moveTo(this._upper_sx[0],this._upper_sy[0]);for(let e=0,i=this._upper_sx.length;e<i;e++)s.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(s),s.stroke())}}i.BandView=h,h.__name__=\"BandView\";class n extends o.UpperLower{constructor(s){super(s)}static init_Band(){this.prototype.default_view=h,this.mixins([r.Line,r.Fill]),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}i.Band=n,n.__name__=\"Band\",n.init_Band()},\n function _(e,t,i,s,o){s();const r=e(1),p=e(56),n=e(20),_=r.__importStar(e(18));class a extends p.DataAnnotationView{map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,i=this.coordinates.x_scale,s=this.coordinates.y_scale,o=\"height\"==t?s:i,r=\"height\"==t?i:s,p=\"height\"==t?e.bbox.yview:e.bbox.xview,n=\"height\"==t?e.bbox.xview:e.bbox.yview;let _,a,h;_=\"data\"==this.model.properties.lower.units?o.v_compute(this._lower):p.v_compute(this._lower),a=\"data\"==this.model.properties.upper.units?o.v_compute(this._upper):p.v_compute(this._upper),h=\"data\"==this.model.properties.base.units?r.v_compute(this._base):n.v_compute(this._base);const[d,c]=\"height\"==t?[1,0]:[0,1],u=[_,h],l=[a,h];this._lower_sx=u[d],this._lower_sy=u[c],this._upper_sx=l[d],this._upper_sy=l[c]}}i.UpperLowerView=a,a.__name__=\"UpperLowerView\";class h extends _.CoordinateSpec{get dimension(){return\"width\"==this.obj.dimension?\"x\":\"y\"}get units(){var e;return null!==(e=this.spec.units)&&void 0!==e?e:\"data\"}}i.XOrYCoordinateSpec=h,h.__name__=\"XOrYCoordinateSpec\";class d extends p.DataAnnotation{constructor(e){super(e)}static init_UpperLower(){this.define((()=>({dimension:[n.Dimension,\"height\"],lower:[h,{field:\"lower\"}],upper:[h,{field:\"upper\"}],base:[h,{field:\"base\"}]})))}}i.UpperLower=d,d.__name__=\"UpperLower\",d.init_UpperLower()},\n function _(t,i,o,n,e){n();const s=t(1),l=t(40),a=s.__importStar(t(48)),r=t(20),h=t(99);o.EDGE_TOLERANCE=2.5;class c extends l.AnnotationView{constructor(){super(...arguments),this.bbox=new h.BBox}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{left:t,right:i,top:o,bottom:n}=this.model;if(null==t&&null==i&&null==o&&null==n)return;const{frame:e}=this.plot_view,s=this.coordinates.x_scale,l=this.coordinates.y_scale,a=(t,i,o,n,e)=>{let s;return s=null!=t?this.model.screen?t:\"data\"==i?o.compute(t):n.compute(t):e,s};this.bbox=h.BBox.from_rect({left:a(t,this.model.left_units,s,e.bbox.xview,e.bbox.left),right:a(i,this.model.right_units,s,e.bbox.xview,e.bbox.right),top:a(o,this.model.top_units,l,e.bbox.yview,e.bbox.top),bottom:a(n,this.model.bottom_units,l,e.bbox.yview,e.bbox.bottom)}),this._paint_box()}_paint_box(){const{ctx:t}=this.layer;t.save();const{left:i,top:o,width:n,height:e}=this.bbox;t.beginPath(),t.rect(i,o,n,e),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(t),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.restore()}interactive_bbox(){const t=this.model.line_width+o.EDGE_TOLERANCE;return this.bbox.grow_by(t)}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){const{left:o,right:n,bottom:e,top:s}=this.bbox;return Math.abs(t-o)<3||Math.abs(t-n)<3?this.model.ew_cursor:Math.abs(i-e)<3||Math.abs(i-s)<3?this.model.ns_cursor:this.bbox.contains(t,i)?this.model.in_cursor:null}}o.BoxAnnotationView=c,c.__name__=\"BoxAnnotationView\";class u extends l.Annotation{constructor(t){super(t)}static init_BoxAnnotation(){this.prototype.default_view=c,this.mixins([a.Line,a.Fill,a.Hatch]),this.define((({Number:t,Nullable:i})=>({top:[i(t),null],top_units:[r.SpatialUnits,\"data\"],bottom:[i(t),null],bottom_units:[r.SpatialUnits,\"data\"],left:[i(t),null],left_units:[r.SpatialUnits,\"data\"],right:[i(t),null],right_units:[r.SpatialUnits,\"data\"],render_mode:[r.RenderMode,\"canvas\"]}))),this.internal((({Boolean:t,String:i,Nullable:o})=>({screen:[t,!1],ew_cursor:[o(i),null],ns_cursor:[o(i),null],in_cursor:[o(i),null]}))),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}update({left:t,right:i,top:o,bottom:n}){this.setv({left:t,right:i,top:o,bottom:n,screen:!0})}}o.BoxAnnotation=u,u.__name__=\"BoxAnnotation\",u.init_BoxAnnotation()},\n function _(t,e,i,o,n){o();const a=t(1),r=t(40),s=t(138),l=t(144),_=t(162),c=t(165),h=t(198),u=t(166),p=t(205),m=t(169),g=t(203),d=t(202),f=t(209),w=t(217),b=t(220),v=t(20),x=a.__importStar(t(48)),y=t(9),k=t(221),C=t(222),z=t(225),j=t(140),B=t(11),L=t(122),S=t(99),M=t(8);class T extends r.AnnotationView{get orientation(){return this._orientation}initialize(){super.initialize();const{ticker:t,formatter:e,color_mapper:i}=this.model;this._ticker=\"auto\"!=t?t:(()=>{switch(!0){case i instanceof f.LogColorMapper:return new h.LogTicker;case i instanceof f.ScanningColorMapper:return new h.BinnedTicker({mapper:i});case i instanceof f.CategoricalColorMapper:return new h.CategoricalTicker;default:return new h.BasicTicker}})(),this._formatter=\"auto\"!=e?e:(()=>{switch(!0){case this._ticker instanceof h.LogTicker:return new p.LogTickFormatter;case i instanceof f.CategoricalColorMapper:return new p.CategoricalTickFormatter;default:return new p.BasicTickFormatter}})(),this._major_range=(()=>{if(i instanceof f.CategoricalColorMapper){const{factors:t}=i;return new b.FactorRange({factors:t})}if(i instanceof d.ContinuousColorMapper){const{min:t,max:e}=i.metrics;return new b.Range1d({start:t,end:e})}B.unreachable()})(),this._major_scale=(()=>{if(i instanceof f.LinearColorMapper)return new w.LinearScale;if(i instanceof f.LogColorMapper)return new w.LogScale;if(i instanceof f.ScanningColorMapper){const{binning:t}=i.metrics;return new w.LinearInterpolationScale({binning:t})}if(i instanceof f.CategoricalColorMapper)return new w.CategoricalScale;B.unreachable()})(),this._minor_range=new b.Range1d({start:0,end:1}),this._minor_scale=new w.LinearScale;const o=x.attrs_of(this.model,\"major_label_\",x.Text,!0),n=x.attrs_of(this.model,\"major_tick_\",x.Line,!0),a=x.attrs_of(this.model,\"minor_tick_\",x.Line,!0),r=x.attrs_of(this.model,\"title_\",x.Text),l=i instanceof f.CategoricalColorMapper?_.CategoricalAxis:i instanceof f.LogColorMapper?_.LogAxis:_.LinearAxis;this._axis=new l(Object.assign(Object.assign(Object.assign({ticker:this._ticker,formatter:this._formatter,major_tick_in:this.model.major_tick_in,major_tick_out:this.model.major_tick_out,minor_tick_in:this.model.minor_tick_in,minor_tick_out:this.model.minor_tick_out,major_label_standoff:this.model.label_standoff,major_label_overrides:this.model.major_label_overrides,major_label_policy:this.model.major_label_policy,axis_line_color:null},o),n),a));const{title:c}=this.model;c&&(this._title=new s.Title(Object.assign({text:c,standoff:this.model.title_standoff},r)))}async lazy_initialize(){await super.lazy_initialize();const t=this,e={get parent(){return t.parent},get root(){return t.root},get frame(){return t._frame},get canvas_view(){return t.parent.canvas_view},request_layout(){t.parent.request_layout()}};this._axis_view=await L.build_view(this._axis,{parent:e}),null!=this._title&&(this._title_view=await L.build_view(this._title,{parent:e}))}remove(){var t;null===(t=this._title_view)||void 0===t||t.remove(),this._axis_view.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this._ticker.change,(()=>this.request_render())),this.connect(this._formatter.change,(()=>this.request_render())),this.connect(this.model.color_mapper.metrics_change,(()=>{const t=this._major_range,e=this._major_scale,{color_mapper:i}=this.model;if(i instanceof d.ContinuousColorMapper&&t instanceof b.Range1d){const{min:e,max:o}=i.metrics;t.setv({start:e,end:o})}if(i instanceof f.ScanningColorMapper&&e instanceof w.LinearInterpolationScale){const{binning:t}=i.metrics;e.binning=t}this._set_canvas_image(),this.plot_view.request_layout()}))}_set_canvas_image(){const{orientation:t}=this,e=(()=>{const{palette:e}=this.model.color_mapper;return\"vertical\"==t?y.reversed(e):e})(),[i,o]=\"vertical\"==t?[1,e.length]:[e.length,1],n=this._image=document.createElement(\"canvas\");n.width=i,n.height=o;const a=n.getContext(\"2d\"),r=a.getImageData(0,0,i,o),s=new f.LinearColorMapper({palette:e}).rgba_mapper.v_compute(y.range(0,e.length));r.data.set(s),a.putImageData(r,0,0)}update_layout(){const{location:t,width:e,height:i,padding:o,margin:n}=this.model,[a,r]=(()=>{if(!M.isString(t))return[\"end\",\"start\"];switch(t){case\"top_left\":return[\"start\",\"start\"];case\"top\":case\"top_center\":return[\"start\",\"center\"];case\"top_right\":return[\"start\",\"end\"];case\"bottom_left\":return[\"end\",\"start\"];case\"bottom\":case\"bottom_center\":return[\"end\",\"center\"];case\"bottom_right\":return[\"end\",\"end\"];case\"left\":case\"center_left\":return[\"center\",\"start\"];case\"center\":case\"center_center\":return[\"center\",\"center\"];case\"right\":case\"center_right\":return[\"center\",\"end\"]}})(),s=this._orientation=(()=>{const{orientation:t}=this.model;return\"auto\"==t?null!=this.panel?this.panel.is_horizontal?\"horizontal\":\"vertical\":\"start\"==r||\"end\"==r||\"center\"==r&&\"center\"==a?\"vertical\":\"horizontal\":t})(),_=new C.NodeLayout,c=new C.VStack,h=new C.VStack,u=new C.HStack,p=new C.HStack;_.absolute=!0,c.absolute=!0,h.absolute=!0,u.absolute=!0,p.absolute=!0;const[m,g,d,f]=(()=>\"horizontal\"==s?[this._major_scale,this._minor_scale,this._major_range,this._minor_range]:[this._minor_scale,this._major_scale,this._minor_range,this._major_range])();this._frame=new l.CartesianFrame(m,g,d,f),_.on_resize((t=>this._frame.set_geometry(t)));const w=new z.BorderLayout;this._inner_layout=w,w.absolute=!0,w.center_panel=_,w.top_panel=c,w.bottom_panel=h,w.left_panel=u,w.right_panel=p;const b={left:o,right:o,top:o,bottom:o},v=(()=>{if(null==this.panel){if(M.isString(t))return{left:n,right:n,top:n,bottom:n};{const[e,i]=t;return{left:e,right:n,top:n,bottom:i}}}if(!M.isString(t)){const[e,i]=t;return w.fixup_geometry=(t,o)=>{const n=t,a=this.layout.bbox,{width:r,height:s}=t;if(t=new S.BBox({left:a.left+e,bottom:a.bottom-i,width:r,height:s}),null!=o){const e=t.left-n.left,i=t.top-n.top,{left:a,top:r,width:s,height:l}=o;o=new S.BBox({left:a+e,top:r+i,width:s,height:l})}return[t,o]},{left:e,right:0,top:0,bottom:i}}w.fixup_geometry=(t,e)=>{const i=t;if(\"horizontal\"==s){const{top:e,width:i,height:o}=t;if(\"end\"==r){const{right:n}=this.layout.bbox;t=new S.BBox({right:n,top:e,width:i,height:o})}else if(\"center\"==r){const{hcenter:n}=this.layout.bbox;t=new S.BBox({hcenter:Math.round(n),top:e,width:i,height:o})}}else{const{left:e,width:i,height:o}=t;if(\"end\"==a){const{bottom:n}=this.layout.bbox;t=new S.BBox({left:e,bottom:n,width:i,height:o})}else if(\"center\"==a){const{vcenter:n}=this.layout.bbox;t=new S.BBox({left:e,vcenter:Math.round(n),width:i,height:o})}}if(null!=e){const o=t.left-i.left,n=t.top-i.top,{left:a,top:r,width:s,height:l}=e;e=new S.BBox({left:a+o,top:r+n,width:s,height:l})}return[t,e]}})();let x,y,B,L;if(w.padding=b,null!=this.panel?(x=\"max\",y=void 0,B=void 0,L=void 0):\"auto\"==(\"horizontal\"==s?e:i)?(x=\"fixed\",y=25*this.model.color_mapper.palette.length,B={percent:.3},L={percent:.8}):(x=\"fit\",y=void 0),\"horizontal\"==s){const t=\"auto\"==e?void 0:e,o=\"auto\"==i?25:i;w.set_sizing({width_policy:x,height_policy:\"min\",width:y,min_width:B,max_width:L,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"auto\"==e?\"fit\":\"fixed\",height_policy:\"fixed\",width:t,height:o})}else{const t=\"auto\"==e?25:e,o=\"auto\"==i?void 0:i;w.set_sizing({width_policy:\"min\",height_policy:x,height:y,min_height:B,max_height:L,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"fixed\",height_policy:\"auto\"==i?\"fit\":\"fixed\",width:t,height:o})}c.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),h.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),u.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),p.set_sizing({width_policy:\"min\",height_policy:\"fit\"});const{_title_view:T}=this;null!=T&&(\"horizontal\"==s?(T.panel=new j.Panel(\"above\"),T.update_layout(),c.children.push(T.layout)):(T.panel=new j.Panel(\"left\"),T.update_layout(),u.children.push(T.layout)));const{panel:A}=this,O=null!=A&&s==A.orientation?A.side:\"horizontal\"==s?\"below\":\"right\",R=(()=>{switch(O){case\"above\":return c;case\"below\":return h;case\"left\":return u;case\"right\":return p}})(),{_axis_view:F}=this;if(F.panel=new j.Panel(O),F.update_layout(),R.children.push(F.layout),null!=this.panel){const t=new k.Grid([{layout:w,row:0,col:0}]);t.absolute=!0,\"horizontal\"==s?t.set_sizing({width_policy:\"max\",height_policy:\"min\"}):t.set_sizing({width_policy:\"min\",height_policy:\"max\"}),this.layout=t}else this.layout=this._inner_layout;const{visible:I}=this.model;this.layout.sizing.visible=I,this._set_canvas_image()}_render(){var t;const{ctx:e}=this.layer;e.save(),this._paint_bbox(e,this._inner_layout.bbox),this._paint_image(e,this._inner_layout.center_panel.bbox),null===(t=this._title_view)||void 0===t||t.render(),this._axis_view.render(),e.restore()}_paint_bbox(t,e){const{x:i,y:o}=e;let{width:n,height:a}=e;i+n>=this.parent.canvas_view.bbox.width&&(n-=1),o+a>=this.parent.canvas_view.bbox.height&&(a-=1),t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(i,o,n,a)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}_paint_image(t,e){const{x:i,y:o,width:n,height:a}=e;t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this._image,i,o,n,a),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}serializable_state(){const t=super.serializable_state(),{children:e=[]}=t,i=a.__rest(t,[\"children\"]);return null!=this._title_view&&e.push(this._title_view.serializable_state()),e.push(this._axis_view.serializable_state()),Object.assign(Object.assign({},i),{children:e})}}i.ColorBarView=T,T.__name__=\"ColorBarView\";class A extends r.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=T,this.mixins([[\"major_label_\",x.Text],[\"title_\",x.Text],[\"major_tick_\",x.Line],[\"minor_tick_\",x.Line],[\"border_\",x.Line],[\"bar_\",x.Line],[\"background_\",x.Fill]]),this.define((({Alpha:t,Number:e,String:i,Tuple:o,Dict:n,Or:a,Ref:r,Auto:s,Nullable:l})=>({location:[a(v.Anchor,o(e,e)),\"top_right\"],orientation:[a(v.Orientation,s),\"auto\"],title:[l(i),null],title_standoff:[e,2],width:[a(e,s),\"auto\"],height:[a(e,s),\"auto\"],scale_alpha:[t,1],ticker:[a(r(c.Ticker),s),\"auto\"],formatter:[a(r(u.TickFormatter),s),\"auto\"],major_label_overrides:[n(i),{}],major_label_policy:[r(m.LabelingPolicy),()=>new m.NoOverlap],color_mapper:[r(g.ColorMapper)],label_standoff:[e,5],margin:[e,30],padding:[e,10],major_tick_in:[e,5],major_tick_out:[e,0],minor_tick_in:[e,0],minor_tick_out:[e,0]}))),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=A,A.__name__=\"ColorBar\",A.init_ColorBar()},\n function _(t,e,i,s,l){s();const o=t(1),a=t(139),n=t(20),r=t(143),c=o.__importStar(t(48));class h extends a.TextAnnotationView{_get_location(){const t=this.model.offset,e=this.model.standoff/2;let i,s;const{bbox:l}=this.layout;switch(this.panel.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":s=l.top+e;break;case\"middle\":s=l.vcenter;break;case\"bottom\":s=l.bottom-e}switch(this.model.align){case\"left\":i=l.left+t;break;case\"center\":i=l.hcenter;break;case\"right\":i=l.right-t}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=l.left+e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.right-e}switch(this.model.align){case\"left\":s=l.bottom-t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.top+t}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=l.right-e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.left+e}switch(this.model.align){case\"left\":s=l.top+t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.bottom-t}}return[i,s]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),s=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,t,e,i,s)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{const{ctx:e}=this.layer;this.visuals.text.set_value(e);const{width:i}=this.layer.ctx.measureText(t),{height:s}=r.font_metrics(e.font);return{width:i,height:2+s*this.model.text_line_height+this.model.standoff}}}}i.TitleView=h,h.__name__=\"TitleView\";class _ extends a.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=h,this.mixins([c.Text,[\"border_\",c.Line],[\"background_\",c.Fill]]),this.define((({Number:t,String:e})=>({text:[e,\"\"],vertical_align:[n.VerticalAlign,\"bottom\"],align:[n.TextAlign,\"left\"],offset:[t,0],standoff:[t,10]}))),this.prototype._props.text_align.options.internal=!0,this.prototype._props.text_baseline.options.internal=!0,this.override({text_font_size:\"13px\",text_font_style:\"bold\",text_line_height:1,background_fill_color:null,border_line_color:null})}}i.Title=_,_.__name__=\"Title\",_.init_Title()},\n function _(e,t,s,i,n){i();const l=e(40),a=e(43),o=e(20),r=e(140),d=e(143),c=e(11);class _ extends l.AnnotationView{update_layout(){const{panel:e}=this;this.layout=null!=e?new r.SideLayout(e,(()=>this.get_size()),!0):void 0}initialize(){super.initialize(),\"css\"==this.model.render_mode&&(this.el=a.div(),this.plot_view.canvas_view.add_overlay(this.el))}remove(){null!=this.el&&a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?this.connect(this.model.change,(()=>this.render())):this.connect(this.model.change,(()=>this.request_render()))}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.render()}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=d.font_metrics(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let n,l;switch(e.textAlign){case\"left\":n=0;break;case\"center\":n=-s/2;break;case\"right\":n=-s;break;default:c.unreachable()}switch(e.textBaseline){case\"top\":l=0;break;case\"middle\":l=-.5*i;break;case\"bottom\":l=-1*i;break;case\"alphabetic\":l=-.8*i;break;case\"hanging\":l=-.17*i;break;case\"ideographic\":l=-.83*i;break;default:c.unreachable()}return[n,l,s,i]}_canvas_text(e,t,s,i,n){this.visuals.text.set_value(e);const l=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),n&&e.rotate(n),e.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,n){const{el:l}=this;c.assert(null!=l),a.undisplay(l),this.visuals.text.set_value(e);const[o,r]=this._calculate_bounding_box_dimensions(e,t);l.style.position=\"absolute\",l.style.left=`${s+o}px`,l.style.top=`${i+r}px`,l.style.color=e.fillStyle,l.style.font=e.font,l.style.lineHeight=\"normal\",n&&(l.style.transform=`rotate(${n}rad)`),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),l.style.backgroundColor=e.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),l.style.borderStyle=e.lineDash.length<2?\"solid\":\"dashed\",l.style.borderWidth=`${e.lineWidth}px`,l.style.borderColor=e.strokeStyle),l.textContent=t,a.display(l)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define((()=>({render_mode:[o.RenderMode,\"canvas\"]})))}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n function _(t,e,i,l,r){l();const a=t(141),o=t(142),n=t(8),h=Math.PI/2,s={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},c={above:{parallel:\"bottom\",normal:\"center\",horizontal:\"bottom\",vertical:\"center\"},below:{parallel:\"top\",normal:\"center\",horizontal:\"top\",vertical:\"center\"},left:{parallel:\"bottom\",normal:\"center\",horizontal:\"center\",vertical:\"bottom\"},right:{parallel:\"bottom\",normal:\"center\",horizontal:\"center\",vertical:\"bottom\"}},g={above:{parallel:\"center\",normal:\"left\",horizontal:\"center\",vertical:\"left\"},below:{parallel:\"center\",normal:\"left\",horizontal:\"center\",vertical:\"left\"},left:{parallel:\"center\",normal:\"right\",horizontal:\"right\",vertical:\"center\"},right:{parallel:\"center\",normal:\"left\",horizontal:\"left\",vertical:\"center\"}},_={above:\"right\",below:\"left\",left:\"right\",right:\"left\"},b={above:\"left\",below:\"right\",left:\"right\",right:\"left\"};class z{constructor(t){this.side=t}get dimension(){return\"above\"==this.side||\"below\"==this.side?0:1}get normals(){switch(this.side){case\"above\":return[0,-1];case\"below\":return[0,1];case\"left\":return[-1,0];case\"right\":return[1,0]}}get orientation(){return this.is_horizontal?\"horizontal\":\"vertical\"}get is_horizontal(){return 0==this.dimension}get is_vertical(){return 1==this.dimension}get_label_text_heuristics(t){const{side:e}=this;return n.isString(t)?{vertical_align:c[e][t],align:g[e][t]}:{vertical_align:\"center\",align:(t<0?_:b)[e]}}get_label_angle_heuristic(t){return n.isString(t)?s[this.side][t]:-t}}i.Panel=z,z.__name__=\"Panel\";class m extends o.ContentLayoutable{constructor(t,e,i=!1){super(),this.panel=t,this.get_size=e,this.rotate=i,this.panel.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){const{width:t,height:e}=this.get_size();return!this.rotate||this.panel.is_horizontal?new a.Sizeable({width:t,height:e}):new a.Sizeable({width:e,height:t})}has_size_changed(){const{width:t,height:e}=this._content_size();return this.panel.is_horizontal?this.bbox.height!=e:this.bbox.width!=t}}i.SideLayout=m,m.__name__=\"SideLayout\"},\n function _(h,t,i,e,w){e();const n=h(21),{min:d,max:s}=Math;class g{constructor(h={}){this.width=null!=h.width?h.width:0,this.height=null!=h.height?h.height:0}bounded_to({width:h,height:t}){return new g({width:this.width==1/0&&null!=h?h:this.width,height:this.height==1/0&&null!=t?t:this.height})}expanded_to({width:h,height:t}){return new g({width:h!=1/0?s(this.width,h):this.width,height:t!=1/0?s(this.height,t):this.height})}expand_to({width:h,height:t}){this.width=s(this.width,h),this.height=s(this.height,t)}narrowed_to({width:h,height:t}){return new g({width:d(this.width,h),height:d(this.height,t)})}narrow_to({width:h,height:t}){this.width=d(this.width,h),this.height=d(this.height,t)}grow_by({left:h,right:t,top:i,bottom:e}){const w=this.width+h+t,n=this.height+i+e;return new g({width:w,height:n})}shrink_by({left:h,right:t,top:i,bottom:e}){const w=s(this.width-h-t,0),n=s(this.height-i-e,0);return new g({width:w,height:n})}map(h,t){return new g({width:h(this.width),height:(null!=t?t:h)(this.height)})}}i.Sizeable=g,g.__name__=\"Sizeable\",i.SizingPolicy=n.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n function _(i,t,h,e,n){e();const s=i(141),r=i(99),g=i(8),{min:l,max:a,round:_}=Math;class o{constructor(){this.absolute=!1,this._bbox=new r.BBox,this._inner_bbox=new r.BBox,this._dirty=!1,this._handlers=[]}*[Symbol.iterator](){}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set visible(i){this._sizing.visible=i,this._dirty=!0}set_sizing(i){var t,h,e,n,s;const r=null!==(t=i.width_policy)&&void 0!==t?t:\"fit\",g=i.width,l=i.min_width,a=i.max_width,_=null!==(h=i.height_policy)&&void 0!==h?h:\"fit\",o=i.height,d=i.min_height,u=i.max_height,c=i.aspect,w=null!==(e=i.margin)&&void 0!==e?e:{top:0,right:0,bottom:0,left:0},m=!1!==i.visible,x=null!==(n=i.halign)&&void 0!==n?n:\"start\",b=null!==(s=i.valign)&&void 0!==s?s:\"start\";this._sizing={width_policy:r,min_width:l,width:g,max_width:a,height_policy:_,min_height:d,height:o,max_height:u,aspect:c,margin:w,visible:m,halign:x,valign:b,size:{width:g,height:o}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){const{fixup_geometry:h}=this;null!=h&&([i,t]=h(i,t)),this._set_geometry(i,null!=t?t:i);for(const i of this._handlers)i(this._bbox,this._inner_bbox)}on_resize(i){this._handlers.push(i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:n,height_policy:s}=this.sizing,r=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=n&&\"fixed\"!=s)if(n==s){const n=t,s=_(t/e),r=_(h*e),g=h;Math.abs(i.width-n)+Math.abs(i.height-s)<=Math.abs(i.width-r)+Math.abs(i.height-g)?(t=n,h=s):(t=r,h=g)}else r(n,s)?h=_(t/e):t=_(h*e);else\"fixed\"==n?h=_(t/e):\"fixed\"==s&&(t=_(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,e=new s.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(e),r=this.clip_size(n,e),g=t(r.width),l=h(r.height),a=this.apply_aspect(e,{width:g,height:l});return Object.assign(Object.assign({},n),a)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new r.BBox({left:0,top:0,width:h,height:e});let s;if(null!=t.inner){const{left:i,top:n,right:g,bottom:l}=t.inner;s=new r.BBox({left:i,top:n,right:h-g,bottom:e-l})}this.set_geometry(n,s)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_size(i,t){function h(i,t,h,e){return null==h?h=0:g.isNumber(h)||(h=Math.round(h.percent*t)),null==e?e=1/0:g.isNumber(e)||(e=Math.round(e.percent*t)),a(h,l(i,e))}return{width:h(i.width,t.width,this.sizing.min_width,this.sizing.max_width),height:h(i.height,t.height,this.sizing.min_height,this.sizing.max_height)}}has_size_changed(){const{_dirty:i}=this;return this._dirty=!1,i}}h.Layoutable=o,o.__name__=\"Layoutable\";class d extends o{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;return{width:(()=>{const{width:h}=this.sizing;if(i.width==1/0)return null!=h?h:0;switch(t){case\"fixed\":return null!=h?h:0;case\"min\":return null!=h?l(i.width,h):0;case\"fit\":return null!=h?l(i.width,h):i.width;case\"max\":return null!=h?a(i.width,h):i.width}})(),height:(()=>{const{height:t}=this.sizing;if(i.height==1/0)return null!=t?t:0;switch(h){case\"fixed\":return null!=t?t:0;case\"min\":return null!=t?l(i.height,t):0;case\"fit\":return null!=t?l(i.height,t):i.height;case\"max\":return null!=t?a(i.height,t):i.height}})()}}}h.LayoutItem=d,d.__name__=\"LayoutItem\";class u extends o{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=u,u.__name__=\"ContentLayoutable\"},\n function _(t,e,n,r,l){r();const a=t(11),c=(()=>{try{return\"undefined\"!=typeof OffscreenCanvas&&null!=new OffscreenCanvas(0,0).getContext(\"2d\")}catch(t){return!1}})()?(t,e)=>new OffscreenCanvas(t,e):(t,e)=>{const n=document.createElement(\"canvas\");return n.width=t,n.height=e,n},o=(()=>{const t=c(0,0).getContext(\"2d\");return e=>{t.font=e;const n=t.measureText(\"M\"),r=t.measureText(\"x\"),l=t.measureText(\"Ã…Åšg|\"),c=l.fontBoundingBoxAscent,o=l.fontBoundingBoxDescent;if(null!=c&&null!=o)return{height:c+o,ascent:c,descent:o,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};const s=l.actualBoundingBoxAscent,u=l.actualBoundingBoxDescent;if(null!=s&&null!=u)return{height:s+u,ascent:s,descent:u,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};a.unreachable()}})(),s=(()=>{const t=c(0,0).getContext(\"2d\");return(e,n)=>{t.font=n;const r=t.measureText(e),l=r.actualBoundingBoxAscent,c=r.actualBoundingBoxDescent;if(null!=l&&null!=c)return{width:r.width,height:l+c,ascent:l,descent:c};a.unreachable()}})(),u=(()=>{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a=1)=>{e.font=l;const{width:c}=e.measureText(\"M\"),o=c*a,s=Math.ceil(o),u=Math.ceil(2*o),i=Math.ceil(1.5*o);n<s&&(n=s,t.width=s),r<u&&(r=u,t.height=u),e.save(),e.scale(a,a),e.fillStyle=\"#f00\",e.fillRect(0,0,s,u);const f=t=>{let e=0;for(let n=0;n<=i;n++)for(let r=0;r<s;r++,e+=4)if(255!=t[e])return i-n;return 0};e.font=l,e.fillStyle=\"#000\";for(const t of\"xa\")e.fillText(t,0,i/a);const{data:h}=e.getImageData(0,0,s,u),g=f(h)/a;for(const t of\"ASQ\")e.fillText(t,0,i/a);const{data:d}=e.getImageData(0,0,s,u),x=f(d)/a;for(const t of\"Ã…Åšgy\")e.fillText(t,0,i/a);const{data:m}=e.getImageData(0,0,s,u),B=f(m)/a,w=(t=>{let e=t.length-4;for(let n=u;n>=i;n--)for(let r=0;r<s;r++,e-=4)if(255!=t[e])return n-i;return 0})(m)/a;return e.restore(),{height:B+w,ascent:B,cap_height:x,x_height:g,descent:w}}})(),i=(()=>{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a,c=1)=>{e.font=a;const{width:o}=e.measureText(\"M\"),s=o*c,u=Math.ceil(s),i=Math.ceil(2*s),f=Math.ceil(1.5*s);(n<u||r<i)&&(n=u,t.width=u,r=i,t.height=i),e.save(),e.scale(c,c),e.fillStyle=\"#f00\",e.fillRect(0,0,u,i);e.font=a,e.fillStyle=\"#000\",e.fillText(l,0,f/c);const h=e.measureText(l),{data:g}=e.getImageData(0,0,u,i),d=(t=>{let e=0;for(let n=0;n<=f;n++)for(let r=0;r<u;r++,e+=4)if(255!=t[e])return f-n;return 0})(g)/c,x=(t=>{let e=t.length-4;for(let n=i;n>=f;n--)for(let r=0;r<u;r++,e-=4)if(255!=t[e])return n-f;return 0})(g)/c;return e.restore(),{width:h.width,height:d+x,ascent:d,descent:x}}})(),f=(()=>{try{return o(\"normal 10px sans-serif\"),o}catch(t){return u}})(),h=(()=>{try{return s(\"A\",\"normal 10px sans-serif\"),s}catch(t){return i}})(),g=new Map;function d(t){let e=g.get(t);return null==e&&(e={font:f(t),glyphs:new Map},g.set(t,e)),e.font}n.font_metrics=d,n.glyph_metrics=function(t,e){let n=g.get(e);null==n&&(d(e),n=g.get(e));let r=n.glyphs.get(t);return null==r&&(r=h(t,e),n.glyphs.set(t,r)),r},n.parse_css_font_size=function(t){const e=t.match(/^\\s*(\\d+(\\.\\d+)?)(\\w+)\\s*$/);if(null!=e){const[,t,,n]=e,r=Number(t);if(isFinite(r))return{value:r,unit:n}}return null}},\n function _(e,t,s,_,a){_();const r=e(145),n=e(157),g=e(156),i=e(159),c=e(104),h=e(99),o=e(13),l=e(11);class x{constructor(e,t,s,_,a={},r={}){this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=_,this.extra_x_ranges=a,this.extra_y_ranges=r,this._bbox=new h.BBox,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}get bbox(){return this._bbox}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const _=new Map;for(const[a,g]of t){if(g instanceof c.FactorRange!=e instanceof r.CategoricalScale)throw new Error(`Range ${g.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&g instanceof i.DataRange1d&&(g.scale_hint=\"log\");const t=e.clone();t.setv({source_range:g,target_range:s}),_.set(a,t)}return _}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new g.Range1d({start:e.left,end:e.right}),this._y_target=new g.Range1d({start:e.bottom,end:e.top})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}set_geometry(e){this._bbox=e,this._update_scales()}get x_target(){return this._x_target}get y_target(){return this._y_target}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=x,x.__name__=\"CartesianFrame\"},\n function _(e,t,r,n,_){n();const c=e(146);class s extends c.Scale{constructor(e){super(e)}get s_compute(){const[e,t]=this._linear_compute_state(),r=this.source_range;return n=>e*r.synthetic(n)+t}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}r.CategoricalScale=s,s.__name__=\"CategoricalScale\"},\n function _(t,e,r,n,s){n();const i=t(147),_=t(105),a=t(156),c=t(24);class o extends i.Transform{constructor(t){super(t)}static init_Scale(){this.internal((({Ref:t})=>({source_range:[t(_.Range)],target_range:[t(a.Range1d)]})))}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new c.ScreenArray(t.length);for(let s=0;s<t.length;s++)n[s]=e*t[s]+r;return n}_linear_invert(t){const[e,r]=this._linear_compute_state();return(t-r)/e}_linear_v_invert(t){const[e,r]=this._linear_compute_state(),n=new Float64Array(t.length);for(let s=0;s<t.length;s++)n[s]=(t[s]-r)/e;return n}_linear_compute_state(){const t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]}}r.Scale=o,o.__name__=\"Scale\",o.init_Scale()},\n function _(r,o,t,e,n){e(),n(\"CustomJSTransform\",r(148).CustomJSTransform),n(\"Dodge\",r(150).Dodge),n(\"Interpolator\",r(152).Interpolator),n(\"Jitter\",r(153).Jitter),n(\"LinearInterpolator\",r(154).LinearInterpolator),n(\"StepInterpolator\",r(155).StepInterpolator),n(\"Transform\",r(149).Transform)},\n function _(t,r,s,n,e){n();const a=t(149),o=t(13),u=t(34);class m extends a.Transform{constructor(t){super(t)}static init_CustomJSTransform(){this.define((({Unknown:t,String:r,Dict:s})=>({args:[s(t),{}],func:[r,\"\"],v_func:[r,\"\"]})))}get names(){return o.keys(this.args)}get values(){return o.values(this.args)}_make_transform(t,r){return new Function(...this.names,t,u.use_strict(r))}get scalar_transform(){return this._make_transform(\"x\",this.func)}get vector_transform(){return this._make_transform(\"xs\",this.v_func)}compute(t){return this.scalar_transform(...this.values,t)}v_compute(t){return this.vector_transform(...this.values,t)}}s.CustomJSTransform=m,m.__name__=\"CustomJSTransform\",m.init_CustomJSTransform()},\n function _(n,s,o,r,c){r();const e=n(53);class t extends e.Model{constructor(n){super(n)}}o.Transform=t,t.__name__=\"Transform\"},\n function _(e,t,n,o,s){o();const i=e(151);class r extends i.RangeTransform{constructor(e){super(e)}static init_Dodge(){this.define((({Number:e})=>({value:[e,0]})))}_compute(e){return e+this.value}}n.Dodge=r,r.__name__=\"Dodge\",r.init_Dodge()},\n function _(e,n,t,r,s){r();const a=e(149),i=e(105),o=e(104),c=e(24),f=e(8);class u extends a.Transform{constructor(e){super(e)}static init_RangeTransform(){this.define((({Ref:e,Nullable:n})=>({range:[n(e(i.Range)),null]})))}v_compute(e){let n;if(this.range instanceof o.FactorRange)n=this.range.v_synthetic(e);else{if(!f.isArrayableOf(e,f.isNumber))throw new Error(\"unexpected\");n=e}const t=new(c.infer_type(n))(n.length);for(let e=0;e<n.length;e++){const r=n[e];t[e]=this._compute(r)}return t}compute(e){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(e));if(f.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")}}t.RangeTransform=u,u.__name__=\"RangeTransform\",u.init_RangeTransform()},\n function _(t,e,r,n,o){n();const s=t(149),i=t(57),a=t(24),h=t(9),l=t(8);class d extends s.Transform{constructor(t){super(t),this._sorted_dirty=!0}static init_Interpolator(){this.define((({Boolean:t,Number:e,String:r,Ref:n,Array:o,Or:s,Nullable:a})=>({x:[s(r,o(e))],y:[s(r,o(e))],data:[a(n(i.ColumnarDataSource)),null],clip:[t,!0]})))}connect_signals(){super.connect_signals(),this.connect(this.change,(()=>this._sorted_dirty=!0))}v_compute(t){const e=new(a.infer_type(t))(t.length);for(let r=0;r<t.length;r++){const n=t[r];e[r]=this.compute(n)}return e}sort(t=!1){if(!this._sorted_dirty)return;let e,r;if(l.isString(this.x)&&l.isString(this.y)&&null!=this.data){const t=this.data.columns();if(!h.includes(t,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!h.includes(t,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),r=this.data.get_column(this.y)}else{if(!l.isArray(this.x)||!l.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,r=this.y}if(e.length!==r.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");const n=e.length,o=new Uint32Array(n);for(let t=0;t<n;t++)o[t]=t;const s=t?-1:1;o.sort(((t,r)=>s*(e[t]-e[r]))),this._x_sorted=new(a.infer_type(e))(n),this._y_sorted=new(a.infer_type(r))(n);for(let t=0;t<n;t++)this._x_sorted[t]=e[o[t]],this._y_sorted[t]=r[o[t]];this._sorted_dirty=!1}}r.Interpolator=d,d.__name__=\"Interpolator\",d.init_Interpolator()},\n function _(t,i,e,s,r){s();const n=t(1),u=t(151),o=t(20),a=n.__importStar(t(10));class h extends u.RangeTransform{constructor(t){super(t)}static init_Jitter(){this.define((({Number:t})=>({mean:[t,0],width:[t,1],distribution:[o.Distribution,\"uniform\"]})))}v_compute(t){return null!=this.previous_values&&this.previous_values.length==t.length||(this.previous_values=super.v_compute(t)),this.previous_values}_compute(t){switch(this.distribution){case\"uniform\":return t+this.mean+(a.random()-.5)*this.width;case\"normal\":return t+a.rnorm(this.mean,this.width)}}}e.Jitter=h,h.__name__=\"Jitter\",h.init_Jitter()},\n function _(t,s,_,r,e){r();const i=t(9),o=t(152);class n extends o.Interpolator{constructor(t){super(t)}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=i.find_last_index(this._x_sorted,(s=>s<t)),_=this._x_sorted[s],r=this._x_sorted[s+1],e=this._y_sorted[s],o=this._y_sorted[s+1];return e+(t-_)/(r-_)*(o-e)}}_.LinearInterpolator=n,n.__name__=\"LinearInterpolator\"},\n function _(t,e,s,r,o){r();const i=t(152),_=t(20),n=t(9);class d extends i.Interpolator{constructor(t){super(t)}static init_StepInterpolator(){this.define((()=>({mode:[_.StepMode,\"after\"]})))}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=n.find_last_index(this._x_sorted,(e=>t>=e));break;case\"before\":e=n.find_index(this._x_sorted,(e=>t<=e));break;case\"center\":{const s=n.map(this._x_sorted,(e=>Math.abs(e-t))),r=n.min(s);e=n.find_index(s,(t=>r===t));break}default:throw new Error(`unknown mode: ${this.mode}`)}return-1!=e?this._y_sorted[e]:NaN}}s.StepInterpolator=d,d.__name__=\"StepInterpolator\",d.init_StepInterpolator()},\n function _(t,e,s,n,i){n();const a=t(105);class r extends a.Range{constructor(t){super(t)}static init_Range1d(){this.define((({Number:t,Nullable:e})=>({start:[t,0],end:[t,1],reset_start:[e(t),null,{on_update(t,e){e._reset_start=null!=t?t:e.start}}],reset_end:[e(t),null,{on_update(t,e){e._reset_end=null!=t?t:e.end}}]})))}_set_auto_bounds(){if(\"auto\"==this.bounds){const t=Math.min(this._reset_start,this._reset_end),e=Math.max(this._reset_start,this._reset_end);this.setv({bounds:[t,e]},{silent:!0})}}initialize(){super.initialize(),this._set_auto_bounds()}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}reset(){this._set_auto_bounds();const{_reset_start:t,_reset_end:e}=this;this.start!=t||this.end!=e?this.setv({start:t,end:e}):this.change.emit()}map(t){return new r({start:t(this.start),end:t(this.end)})}widen(t){let{start:e,end:s}=this;return this.is_reversed?(e+=t,s-=t):(e-=t,s+=t),new r({start:e,end:s})}}s.Range1d=r,r.__name__=\"Range1d\",r.init_Range1d()},\n function _(t,e,o,n,s){n();const a=t(158),r=t(24);class c extends a.ContinuousScale{constructor(t){super(t)}get s_compute(){const[t,e,o,n]=this._compute_state();return s=>{if(0==o)return 0;{const a=(Math.log(s)-n)/o;return isFinite(a)?a*t+e:NaN}}}compute(t){const[e,o,n,s]=this._compute_state();let a;if(0==n)a=0;else{const r=(Math.log(t)-s)/n;a=isFinite(r)?r*e+o:NaN}return a}v_compute(t){const[e,o,n,s]=this._compute_state(),a=new r.ScreenArray(t.length);if(0==n)for(let e=0;e<t.length;e++)a[e]=0;else for(let r=0;r<t.length;r++){const c=(Math.log(t[r])-s)/n;let l;l=isFinite(c)?c*e+o:NaN,a[r]=l}return a}invert(t){const[e,o,n,s]=this._compute_state(),a=(t-o)/e;return Math.exp(n*a+s)}v_invert(t){const[e,o,n,s]=this._compute_state(),a=new Float64Array(t.length);for(let r=0;r<t.length;r++){const c=(t[r]-o)/e;a[r]=Math.exp(n*c+s)}return a}_get_safe_factor(t,e){let o=t<0?0:t,n=e<0?0:e;if(o==n)if(0==o)[o,n]=[1,10];else{const t=Math.log(o)/Math.log(10);o=10**Math.floor(t),n=Math.ceil(t)!=Math.floor(t)?10**Math.ceil(t):10**(Math.ceil(t)+1)}return[o,n]}_compute_state(){const t=this.source_range.start,e=this.source_range.end,o=this.target_range.start,n=this.target_range.end-o,[s,a]=this._get_safe_factor(t,e);let r,c;0==s?(r=Math.log(a),c=0):(r=Math.log(a)-Math.log(s),c=Math.log(s));return[n,o,r,c]}}o.LogScale=c,c.__name__=\"LogScale\"},\n function _(n,c,o,s,e){s();const t=n(146);class u extends t.Scale{constructor(n){super(n)}}o.ContinuousScale=u,u.__name__=\"ContinuousScale\"},\n function _(t,i,n,a,e){a();const s=t(1),l=t(160),_=t(20),o=t(9),h=t(19),r=s.__importStar(t(99)),d=t(161);class u extends l.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define((({Boolean:t,Number:i,Nullable:n})=>({start:[i],end:[i],range_padding:[i,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[t,!1],follow:[n(_.StartEnd),null],follow_interval:[n(i),null],default_span:[i,2],only_visible:[t,!1]}))),this.internal((({Enum:t})=>({scale_hint:[t(\"log\",\"auto\"),\"auto\"]})))}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const{renderers:t,names:i}=this,n=o.concat(this.plots.map((t=>t.data_renderers)));return d.compute_renderers(0==t.length?\"auto\":t,n,i)}_compute_plot_bounds(t,i){let n=r.empty();for(const a of t){const t=i.get(a);null==t||!a.visible&&this.only_visible||(n=r.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=r.empty();let a=t.x1-t.x0;a<=0&&(a=1);let e=t.y1-t.y0;e<=0&&(e=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return a<i*e?a=i*e:e=a/i,n.x1=s+.5*a,n.x0=s-.5*a,n.y1=l+.5*e,n.y0=l-.5*e,n}_compute_min_max(t,i){let n,a,e=r.empty();for(const i of t)e=r.union(e,i);return[n,a]=0==i?[e.x0,e.x1]:[e.y0,e.y1],[n,a]}_compute_range(t,i){const n=this.range_padding;let a,e;if(null!=this._initial_start&&(t=this._initial_start),null!=this._initial_end&&(i=this._initial_end),\"log\"==this.scale_hint){let s,l;if((isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(i)||!isFinite(i)||i<=0?.1:i/100,h.logger.warn(`could not determine minimum data value for log axis, DataRange1d using value ${t}`)),(isNaN(i)||!isFinite(i)||i<=0)&&(i=isNaN(t)||!isFinite(t)||t<=0?10:100*t,h.logger.warn(`could not determine maximum data value for log axis, DataRange1d using value ${i}`)),i==t)l=this.default_span+.001,s=Math.log(t)/Math.log(10);else{let a,e;\"percent\"==this.range_padding_units?(a=Math.log(t)/Math.log(10),e=Math.log(i)/Math.log(10),l=(e-a)*(1+n)):(a=Math.log(t-n)/Math.log(10),e=Math.log(i+n)/Math.log(10),l=e-a),s=(a+e)/2}a=10**(s-l/2),e=10**(s+l/2)}else{let s;s=i==t?this.default_span:\"percent\"==this.range_padding_units?(i-t)*(1+n):i-t+2*n;const l=(i+t)/2;a=l-s/2,e=l+s/2}let s=1;this.flipped&&([a,e]=[e,a],s=-1);const l=this.follow_interval;return null!=l&&Math.abs(a-e)>l&&(\"start\"==this.follow?e=a+s*l:\"end\"==this.follow&&(a=e-s*l)),[a,e]}update(t,i,n,a){if(this.have_updated_interactively)return;const e=this.computed_renderers();let s=this._compute_plot_bounds(e,t);null!=a&&(s=this.adjust_bounds_for_aspect(s,a)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,h]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(h=this._initial_end):h=this._initial_end);let r=!1;\"auto\"==this.bounds&&(this.setv({bounds:[o,h]},{silent:!0}),r=!0);const[d,u]=[this.start,this.end];if(o!=d||h!=u){const t={};o!=d&&(t.start=o),h!=u&&(t.end=h),this.setv(t),r=!1}r&&this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=u,u.__name__=\"DataRange1d\",u.init_DataRange1d()},\n function _(a,e,n,t,r){t();const s=a(105),i=a(62);class R extends s.Range{constructor(a){super(a)}static init_DataRange(){this.define((({String:a,Array:e,Ref:n})=>({names:[e(a),[]],renderers:[e(n(i.DataRenderer)),[]]})))}}n.DataRange=R,R.__name__=\"DataRange\",R.init_DataRange()},\n function _(n,e,t,r,u){r();const l=n(9);t.compute_renderers=function(n,e,t){if(null==n)return[];let r=\"auto\"==n?e:n;return t.length>0&&(r=r.filter((n=>l.includes(t,n.name)))),r}},\n function _(i,s,x,A,o){A(),o(\"Axis\",i(163).Axis),o(\"CategoricalAxis\",i(170).CategoricalAxis),o(\"ContinuousAxis\",i(173).ContinuousAxis),o(\"DatetimeAxis\",i(174).DatetimeAxis),o(\"LinearAxis\",i(175).LinearAxis),o(\"LogAxis\",i(192).LogAxis),o(\"MercatorAxis\",i(195).MercatorAxis)},\n function _(t,e,i,s,o){s();const n=t(1),a=t(164),l=t(165),r=t(166),_=t(169),h=n.__importStar(t(48)),c=t(20),b=t(24),m=t(140),d=t(9),u=t(8),x=t(167),g=t(104),{abs:f}=Math;class p extends a.GuideRendererView{update_layout(){this.layout=new m.SideLayout(this.panel,(()=>this.get_size()),!0),this.layout.on_resize((()=>this._coordinates=void 0))}get_size(){const{visible:t,fixed_location:e}=this.model;if(t&&null==e&&this.is_renderable){const{extents:t}=this;return{width:0,height:Math.round(t.tick+t.tick_label+t.axis_label)}}return{width:0,height:0}}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const{tick_coords:e,extents:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,i),this._draw_major_ticks(s,i,e),this._draw_minor_ticks(s,i,e),this._draw_major_labels(s,i,e),this._draw_axis_label(s,i,e),null===(t=this._paint)||void 0===t||t.call(this,s,i,e),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_layout()))}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[o,n]=this.coordinates.map_to_screen(i,s),[a,l]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath();for(let e=0;e<o.length;e++){const i=Math.round(o[e]+a*r),s=Math.round(n[e]+l*_);t.lineTo(i,s)}t.stroke()}_draw_major_ticks(t,e,i){const s=this.model.major_tick_in,o=this.model.major_tick_out,n=this.visuals.major_tick_line;this._draw_ticks(t,i.major,s,o,n)}_draw_minor_ticks(t,e,i){const s=this.model.minor_tick_in,o=this.model.minor_tick_out,n=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,s,o,n)}_draw_major_labels(t,e,i){const s=i.major,o=this.compute_labels(s[this.dimension]),n=this.model.major_label_orientation,a=e.tick+this.model.major_label_standoff,l=this.visuals.major_label_text;this._draw_oriented_labels(t,o,s,n,this.panel.side,a,l)}_axis_label_extent(){const t=this.model.axis_label;if(!t)return 0;const e=new x.TextBox({text:t});e.visuals=this.visuals.axis_label_text,e.angle=this.panel.get_label_angle_heuristic(\"parallel\"),e.base_font_size=this.plot_view.base_font_size;const i=e.size(),s=0==this.dimension?i.height:i.width,o=this.model.axis_label_standoff;return s>0?o+s+3:0}_draw_axis_label(t,e,i){const s=this.model.axis_label;if(!s||null!=this.model.fixed_location)return;const o=new x.TextBox({text:s});o.visuals=this.visuals.axis_label_text,o.angle=this.panel.get_label_angle_heuristic(\"parallel\"),o.base_font_size=this.plot_view.base_font_size;const[n,a]=(()=>{const{bbox:t}=this.layout;switch(this.panel.side){case\"above\":return[t.hcenter,t.bottom];case\"below\":return[t.hcenter,t.top];case\"left\":return[t.right,t.vcenter];case\"right\":return[t.left,t.vcenter]}})(),[l,r]=this.normals,_=e.tick+e.tick_label+this.model.axis_label_standoff,{vertical_align:h,align:c}=this.panel.get_label_text_heuristics(\"parallel\");o.position={sx:n+l*_,sy:a+r*_,x_anchor:c,y_anchor:h},o.align=c,o.paint(t)}_draw_ticks(t,e,i,s,o){if(!o.doit)return;const[n,a]=e,[l,r]=this.coordinates.map_to_screen(n,a),[_,h]=this.normals,[c,b]=this.offsets,[m,d]=[_*(c-i),h*(b-i)],[u,x]=[_*(c+s),h*(b+s)];o.set_value(t),t.beginPath();for(let e=0;e<l.length;e++){const i=Math.round(l[e]+u),s=Math.round(r[e]+x),o=Math.round(l[e]+m),n=Math.round(r[e]+d);t.moveTo(i,s),t.lineTo(o,n)}t.stroke()}_draw_oriented_labels(t,e,i,s,o,n,a){if(!a.doit||0==e.length)return;const[l,r]=i,[_,h]=this.coordinates.map_to_screen(l,r),[c,m]=this.offsets,[d,u]=this.normals,g=d*(c+n),f=u*(m+n),{vertical_align:p,align:k}=this.panel.get_label_text_heuristics(s),w=this.panel.get_label_angle_heuristic(s);e.visuals=a,e.angle=w,e.base_font_size=this.plot_view.base_font_size;for(let t=0;t<e.length;t++){const i=e.items[t];i.position={sx:_[t]+g,sy:h[t]+f,x_anchor:k,y_anchor:p},i instanceof x.TextBox&&(i.align=k)}const j=e.length,v=b.Indices.all_set(j),{items:y}=e,z=y.map((t=>t.bbox())),T=(()=>{const[t]=this.ranges;return t.is_reversed?0==this.dimension?(t,e)=>z[t].left-z[e].right:(t,e)=>z[e].top-z[t].bottom:0==this.dimension?(t,e)=>z[e].left-z[t].right:(t,e)=>z[t].top-z[e].bottom})(),{major_label_policy:O}=this.model,A=O.filter(v,z,T),M=[...A.ones()];if(0!=M.length){const t=this.parent.canvas_view.bbox,e=e=>{const i=z[e];if(i.left<0){const t=-i.left,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sx:s.sx+t})}else if(i.right>t.width){const s=i.right-t.width,{position:o}=y[e];y[e].position=Object.assign(Object.assign({},o),{sx:o.sx-s})}},i=e=>{const i=z[e];if(i.top<0){const t=-i.top,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sy:s.sy+t})}else if(i.bottom>t.height){const s=i.bottom-t.height,{position:o}=y[e];y[e].position=Object.assign(Object.assign({},o),{sy:o.sy-s})}},s=M[0],o=M[M.length-1];0==this.dimension?(e(s),e(o)):(i(s),i(o))}for(const e of A){y[e].paint(t)}}_tick_extent(){return this.model.major_tick_out}_tick_label_extents(){const t=this.tick_coords.major,e=this.compute_labels(t[this.dimension]),i=this.model.major_label_orientation,s=this.model.major_label_standoff,o=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,s,o)]}get extents(){const t=this._tick_label_extents();return{tick:this._tick_extent(),tick_labels:t,tick_label:d.sum(t),axis_label:this._axis_label_extent()}}_oriented_labels_extent(t,e,i,s){if(0==t.length)return 0;const o=this.panel.get_label_angle_heuristic(e);t.visuals=s,t.angle=o,t.base_font_size=this.plot_view.base_font_size;const n=t.max_size(),a=0==this.dimension?n.height:n.width;return a>0?i+a+3:0}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.format_graphics(t,this),{major_label_overrides:i}=this.model;for(let s=0;s<t.length;s++){const o=i[t[s]];null!=o&&(e[s]=new x.TextBox({text:o}))}return new x.GraphicsBoxes(e)}get offsets(){if(null!=this.model.fixed_location)return[0,0];const{frame:t}=this.plot_view;let[e,i]=[0,0];switch(this.panel.side){case\"below\":i=f(this.layout.bbox.top-t.bbox.bottom);break;case\"above\":i=f(this.layout.bbox.bottom-t.bbox.top);break;case\"right\":e=f(this.layout.bbox.left-t.bbox.right);break;case\"left\":e=f(this.layout.bbox.right-t.bbox.left)}return[e,i]}get ranges(){const t=this.dimension,e=(t+1)%2,{ranges:i}=this.coordinates;return[i[t],i[e]]}get computed_bounds(){const[t]=this.ranges,e=this.model.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];{let t,s;const[o,n]=e,[a,l]=i,{min:r,max:_}=Math;return f(o-n)>f(a-l)?(t=_(r(o,n),a),s=r(_(o,n),l)):(t=r(o,n),s=_(o,n)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,o]=this.computed_bounds,n=[new Array(2),new Array(2)];return n[t][0]=Math.max(s,i.min),n[t][1]=Math.min(o,i.max),n[t][0]>n[t][1]&&(n[t][0]=n[t][1]=NaN),n[e][0]=this.loc,n[e][1]=this.loc,n}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,o]=this.computed_bounds,n=this.model.ticker.get_ticks(s,o,i,this.loc),a=n.major,l=n.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;i<a.length;i++)a[i]<h||a[i]>c||(r[t].push(a[i]),r[e].push(this.loc));for(let i=0;i<l.length;i++)l[i]<h||l[i]>c||(_[t].push(l[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(u.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof g.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=p,p.__name__=\"AxisView\";class k extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=p,this.mixins([[\"axis_\",h.Line],[\"major_tick_\",h.Line],[\"minor_tick_\",h.Line],[\"major_label_\",h.Text],[\"axis_label_\",h.Text]]),this.define((({Any:t,Int:e,Number:i,String:s,Ref:o,Dict:n,Tuple:a,Or:h,Nullable:b,Auto:m})=>({bounds:[h(a(i,i),m),\"auto\"],ticker:[o(l.Ticker)],formatter:[o(r.TickFormatter)],axis_label:[b(s),\"\"],axis_label_standoff:[e,5],major_label_standoff:[e,5],major_label_orientation:[h(c.TickLabelOrientation,i),\"horizontal\"],major_label_overrides:[n(s),{}],major_label_policy:[o(_.LabelingPolicy),()=>new _.AllLabels],major_tick_in:[i,2],major_tick_out:[i,6],minor_tick_in:[i,0],minor_tick_out:[i,4],fixed_location:[b(h(i,t)),null]}))),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=k,k.__name__=\"Axis\",k.init_Axis()},\n function _(e,r,d,i,n){i();const s=e(41);class t extends s.RendererView{}d.GuideRendererView=t,t.__name__=\"GuideRendererView\";class _ extends s.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=_,_.__name__=\"GuideRenderer\",_.init_GuideRenderer()},\n function _(c,e,n,s,o){s();const r=c(53);class t extends r.Model{constructor(c){super(c)}}n.Ticker=t,t.__name__=\"Ticker\"},\n function _(t,o,r,e,c){e();const n=t(53),a=t(167);class m extends n.Model{constructor(t){super(t)}format_graphics(t,o){return this.doFormat(t,o).map((t=>new a.TextBox({text:t})))}compute(t,o){return this.doFormat([t],null!=o?o:{loc:0})[0]}v_compute(t,o){return this.doFormat(t,null!=o?o:{loc:0})}}r.TickFormatter=m,m.__name__=\"TickFormatter\"},\n function _(t,e,s,i,n){i();const h=t(99),o=t(143),a=t(9),r=t(8),c=t(168),_=t(22);s.text_width=(()=>{const t=document.createElement(\"canvas\").getContext(\"2d\");let e=\"\";return(s,i)=>(i!=e&&(e=i,t.font=i),t.measureText(s).width)})();class l{constructor(){this._position={sx:0,sy:0},this.font_size_scale=1,this._base_font_size=13}set base_font_size(t){this._base_font_size=t}get base_font_size(){return this._base_font_size}set position(t){this._position=t}get position(){return this._position}infer_text_height(){return\"ascent_descent\"}bbox(){const{p0:t,p1:e,p2:s,p3:i}=this.rect(),n=Math.min(t.x,e.x,s.x,i.x),o=Math.min(t.y,e.y,s.y,i.y),a=Math.max(t.x,e.x,s.x,i.x),r=Math.max(t.y,e.y,s.y,i.y);return new h.BBox({left:n,right:a,top:o,bottom:r})}size(){const{width:t,height:e}=this._size(),{angle:s}=this;if(s){const i=Math.cos(Math.abs(s)),n=Math.sin(Math.abs(s));return{width:Math.abs(t*i+e*n),height:Math.abs(t*n+e*i)}}return{width:t,height:e}}rect(){const t=this._rect(),{angle:e}=this;if(e){const{sx:s,sy:i}=this.position,n=new c.AffineTransform;return n.translate(s,i),n.rotate(e),n.translate(-s,-i),n.apply_rect(t)}return t}paint_rect(t){const{p0:e,p1:s,p2:i,p3:n}=this.rect();t.save(),t.strokeStyle=\"red\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e.x),h(e.y)),t.lineTo(h(s.x),h(s.y)),t.lineTo(h(i.x),h(i.y)),t.lineTo(h(n.x),h(n.y)),t.closePath(),t.stroke(),t.restore()}paint_bbox(t){const{x:e,y:s,width:i,height:n}=this.bbox();t.save(),t.strokeStyle=\"blue\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e),h(s)),t.lineTo(h(e),h(s+n)),t.lineTo(h(e+i),h(s+n)),t.lineTo(h(e+i),h(s)),t.closePath(),t.stroke(),t.restore()}}s.GraphicsBox=l,l.__name__=\"GraphicsBox\";class x extends l{constructor({text:t}){super(),this.align=\"left\",this.text=t}set visuals(t){const e=t.text_color.get_value(),s=t.text_alpha.get_value(),i=t.text_font_style.get_value();let n=t.text_font_size.get_value();const h=t.text_font.get_value(),{font_size_scale:a,base_font_size:r}=this,c=o.parse_css_font_size(n);if(null!=c){let{value:t,unit:e}=c;t*=a,\"em\"==e&&r&&(t*=r,e=\"px\"),n=`${t}${e}`}const l=`${i} ${n} ${h}`;this.font=l,this.color=_.color2css(e,s),this.line_height=t.text_line_height.get_value()}infer_text_height(){if(this.text.includes(\"\\n\"))return\"ascent_descent\";return function(t){for(const e of new Set(t))if(!(\"0\"<=e&&e<=\"9\"))switch(e){case\",\":case\".\":case\"+\":case\"-\":case\"−\":case\"e\":continue;default:return!1}return!0}(this.text)?\"cap\":\"ascent_descent\"}_text_line(t){var e;const s=null!==(e=this.text_height_metric)&&void 0!==e?e:this.infer_text_height(),i=(()=>{switch(s){case\"x\":case\"x_descent\":return t.x_height;case\"cap\":case\"cap_descent\":return t.cap_height;case\"ascent\":case\"ascent_descent\":return t.ascent}})(),n=(()=>{switch(s){case\"x\":case\"cap\":case\"ascent\":return 0;case\"x_descent\":case\"cap_descent\":case\"ascent_descent\":return t.descent}})();return{height:i+n,ascent:i,descent:n}}get nlines(){return this.text.split(\"\\n\").length}_size(){var t,e;const{font:i}=this,n=o.font_metrics(i),h=(this.line_height-1)*n.height,r=\"\"==this.text,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>s.text_width(t,i))),x=this._text_line(n).height*_,u=\"%\"==(null===(t=this.width)||void 0===t?void 0:t.unit)?this.width.value:1,p=\"%\"==(null===(e=this.height)||void 0===e?void 0:e.unit)?this.height.value:1;return{width:a.max(l)*u,height:r?0:(x+h*(_-1))*p,metrics:n}}_computed_position(t,e,s){const{width:i,height:n}=t,{sx:h,sy:o,x_anchor:a=\"left\",y_anchor:c=\"center\"}=this.position;return{x:h-(()=>{if(r.isNumber(a))return a*i;switch(a){case\"left\":return 0;case\"center\":return.5*i;case\"right\":return i}})(),y:o-(()=>{var t;if(r.isNumber(c))return c*n;switch(c){case\"top\":return 0;case\"center\":return.5*n;case\"bottom\":return n;case\"baseline\":if(1!=s)return.5*n;switch(null!==(t=this.text_height_metric)&&void 0!==t?t:this.infer_text_height()){case\"x\":case\"x_descent\":return e.x_height;case\"cap\":case\"cap_descent\":return e.cap_height;case\"ascent\":case\"ascent_descent\":return e.ascent}}})()}}_rect(){const{width:t,height:e,metrics:s}=this._size(),i=this.text.split(\"\\n\").length,{x:n,y:o}=this._computed_position({width:t,height:e},s,i);return new h.BBox({x:n,y:o,width:t,height:e}).rect}paint(t){var e,i;const{font:n}=this,h=o.font_metrics(n),r=(this.line_height-1)*h.height,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>s.text_width(t,n))),x=this._text_line(h),u=x.height*_,p=\"%\"==(null===(e=this.width)||void 0===e?void 0:e.unit)?this.width.value:1,f=\"%\"==(null===(i=this.height)||void 0===i?void 0:i.unit)?this.height.value:1,g=a.max(l)*p,d=(u+r*(_-1))*f;t.save(),t.fillStyle=this.color,t.font=this.font,t.textAlign=\"left\",t.textBaseline=\"alphabetic\";const{sx:b,sy:m}=this.position,{align:y}=this,{angle:v}=this;v&&(t.translate(b,m),t.rotate(v),t.translate(-b,-m));let{x:w,y:z}=this._computed_position({width:g,height:d},h,_);if(\"justify\"==y)for(let e=0;e<_;e++){let i=w;const h=c[e].split(\" \"),o=h.length,_=h.map((t=>s.text_width(t,n))),l=(g-a.sum(_))/(o-1);for(let e=0;e<o;e++)t.fillText(h[e],i,z),i+=_[e]+l;z+=x.height+r}else for(let e=0;e<_;e++){const s=w+(()=>{switch(y){case\"left\":return 0;case\"center\":return.5*(g-l[e]);case\"right\":return g-l[e]}})();t.fillStyle=this.color,t.fillText(c[e],s,z+x.ascent),z+=x.height+r}t.restore()}}s.TextBox=x,x.__name__=\"TextBox\";class u extends l{constructor(t,e){super(),this.base=t,this.expo=e}get children(){return[this.base,this.expo]}set base_font_size(t){super.base_font_size=t,this.base.base_font_size=t,this.expo.base_font_size=t}set position(t){this._position=t;const e=this.base.size(),s=this.expo.size(),i=this._shift_scale()*e.height,n=Math.max(e.height,i+s.height);this.base.position={sx:0,x_anchor:\"left\",sy:n,y_anchor:\"bottom\"},this.expo.position={sx:e.width,x_anchor:\"left\",sy:i,y_anchor:\"bottom\"}}get position(){return this._position}set visuals(t){this.expo.font_size_scale=.7,this.base.visuals=t,this.expo.visuals=t}_shift_scale(){if(this.base instanceof x&&1==this.base.nlines){const{x_height:t,cap_height:e}=o.font_metrics(this.base.font);return t/e}return 2/3}infer_text_height(){return this.base.infer_text_height()}_rect(){const t=this.base.bbox(),e=this.expo.bbox(),s=t.union(e),{x:i,y:n}=this._computed_position();return s.translate(i,n).rect}_size(){const t=this.base.size(),e=this.expo.size();return{width:t.width+e.width,height:Math.max(t.height,this._shift_scale()*t.height+e.height)}}paint(t){t.save();const{angle:e}=this;if(e){const{sx:s,sy:i}=this.position;t.translate(s,i),t.rotate(e),t.translate(-s,-i)}const{x:s,y:i}=this._computed_position();t.translate(s,i),this.base.paint(t),this.expo.paint(t),t.restore()}paint_bbox(t){super.paint_bbox(t);const{x:e,y:s}=this._computed_position();t.save(),t.translate(e,s);for(const e of this.children)e.paint_bbox(t);t.restore()}_computed_position(){const{width:t,height:e}=this._size(),{sx:s,sy:i,x_anchor:n=\"left\",y_anchor:h=\"center\"}=this.position;return{x:s-(()=>{if(r.isNumber(n))return n*t;switch(n){case\"left\":return 0;case\"center\":return.5*t;case\"right\":return t}})(),y:i-(()=>{if(r.isNumber(h))return h*e;switch(h){case\"top\":return 0;case\"center\":return.5*e;case\"bottom\":return e;case\"baseline\":return.5*e}})()}}}s.BaseExpo=u,u.__name__=\"BaseExpo\";class p{constructor(t){this.items=t}set base_font_size(t){for(const e of this.items)e.base_font_size=t}get length(){return this.items.length}set visuals(t){for(const e of this.items)e.visuals=t;const e={x:0,cap:1,ascent:2,x_descent:3,cap_descent:4,ascent_descent:5},s=a.max_by(this.items.map((t=>t.infer_text_height())),(t=>e[t]));for(const t of this.items)t.text_height_metric=s}set angle(t){for(const e of this.items)e.angle=t}max_size(){let t=0,e=0;for(const s of this.items){const i=s.size();t=Math.max(t,i.width),e=Math.max(e,i.height)}return{width:t,height:e}}}s.GraphicsBoxes=p,p.__name__=\"GraphicsBoxes\"},\n function _(t,s,r,n,i){n();const{sin:e,cos:a}=Math;class h{constructor(t=1,s=0,r=0,n=1,i=0,e=0){this.a=t,this.b=s,this.c=r,this.d=n,this.e=i,this.f=e}toString(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return`matrix(${t}, ${s}, ${r}, ${n}, ${i}, ${e})`}clone(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return new h(t,s,r,n,i,e)}get is_identity(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return 1==t&&0==s&&0==r&&1==n&&0==i&&0==e}apply_point(t){const[s,r]=this.apply(t.x,t.y);return{x:s,y:r}}apply_rect(t){return{p0:this.apply_point(t.p0),p1:this.apply_point(t.p1),p2:this.apply_point(t.p2),p3:this.apply_point(t.p3)}}apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this;return[r*t+i*s+a,n*t+e*s+h]}iv_apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this,p=t.length;for(let o=0;o<p;o++){const p=t[o],c=s[o];t[o]=r*p+i*c+a,s[o]=n*p+e*c+h}}transform(t,s,r,n,i,e){const{a,b:h,c:p,d:o,e:c,f:l}=this;return this.a=a*t+p*s,this.c=a*r+p*n,this.e=a*i+p*e+c,this.b=h*t+o*s,this.d=h*r+o*n,this.f=h*i+o*e+l,this}translate(t,s){return this.transform(1,0,0,1,t,s)}scale(t,s){return this.transform(t,0,0,s,0,0)}skew(t,s){return this.transform(1,s,t,1,0,0)}rotate(t){const s=e(t),r=a(t);return this.transform(r,s,-s,r,0,0)}rotate_ccw(t){return this.rotate(-t)}translate_x(t){return this.translate(t,0)}translate_y(t){return this.translate(0,t)}flip(){return this.scale(-1,-1)}flip_x(){return this.scale(1,-1)}flip_y(){return this.scale(-1,1)}}r.AffineTransform=h,h.__name__=\"AffineTransform\"},\n function _(e,n,s,t,i){t();const l=e(53),c=e(13),o=e(34),r=e(8),a=e(24);class u extends l.Model{constructor(e){super(e)}}s.LabelingPolicy=u,u.__name__=\"LabelingPolicy\";class _ extends u{constructor(e){super(e)}filter(e,n,s){return e}}s.AllLabels=_,_.__name__=\"AllLabels\";class d extends u{constructor(e){super(e)}static init_NoOverlap(){this.define((({Number:e})=>({min_distance:[e,5]})))}filter(e,n,s){const{min_distance:t}=this;let i=null;for(const n of e)null!=i&&s(i,n)<t?e.unset(n):i=n;return e}}s.NoOverlap=d,d.__name__=\"NoOverlap\",d.init_NoOverlap();class m extends u{constructor(e){super(e)}static init_CustomLabelingPolicy(){this.define((({Unknown:e,String:n,Dict:s})=>({args:[s(e),{}],code:[n,\"\"]})))}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}get func(){const e=o.use_strict(this.code);return new a.GeneratorFunction(\"indices\",\"bboxes\",\"distance\",...this.names,e)}filter(e,n,s){const t=Object.create(null),i=this.func.call(t,e,n,s,...this.values);let l=i.next();if(l.done&&void 0!==l.value){const{value:n}=l;return n instanceof a.Indices?n:void 0===n?e:r.isIterable(n)?a.Indices.from_indices(e.size,n):a.Indices.all_unset(e.size)}{const n=[];do{n.push(l.value),l=i.next()}while(!l.done);return a.Indices.from_indices(e.size,n)}}}s.CustomLabelingPolicy=m,m.__name__=\"CustomLabelingPolicy\",m.init_CustomLabelingPolicy()},\n function _(t,s,e,o,i){o();const a=t(1),r=t(163),l=t(171),_=t(172),n=a.__importStar(t(48)),c=t(20),p=t(167),h=t(8);class m extends r.AxisView{_paint(t,s,e){this._draw_group_separators(t,s,e)}_draw_group_separators(t,s,e){const[o]=this.ranges,[i,a]=this.computed_bounds;if(!o.tops||o.tops.length<2||!this.visuals.separator_line.doit)return;const r=this.dimension,l=(r+1)%2,_=[[],[]];let n=0;for(let t=0;t<o.tops.length-1;t++){let s,e;for(let i=n;i<o.factors.length;i++)if(o.factors[i][0]==o.tops[t+1]){[s,e]=[o.factors[i-1],o.factors[i]],n=i;break}const c=(o.synthetic(s)+o.synthetic(e))/2;c>i&&c<a&&(_[r].push(c),_[l].push(this.loc))}const c=this.extents.tick_label;this._draw_ticks(t,_,-3,c-6,this.visuals.separator_line)}_draw_major_labels(t,s,e){const o=this._get_factor_info();let i=s.tick+this.model.major_label_standoff;for(let e=0;e<o.length;e++){const[a,r,l,_]=o[e];this._draw_oriented_labels(t,a,r,l,this.panel.side,i,_),i+=s.tick_labels[e]}}_tick_label_extents(){const t=this._get_factor_info(),s=[];for(const[e,,o,i]of t){const t=this._oriented_labels_extent(e,o,this.model.major_label_standoff,i);s.push(t)}return s}_get_factor_info(){const[t]=this.ranges,[s,e]=this.computed_bounds,o=this.loc,i=this.model.ticker.get_ticks(s,e,t,o),a=this.tick_coords,r=[],l=t=>new p.GraphicsBoxes(t.map((t=>h.isString(t)?new p.TextBox({text:t}):t))),_=t=>l(this.model.formatter.doFormat(t,this));if(1==t.levels){const t=_(i.major);r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){const t=_(i.major.map((t=>t[1])));r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),r.push([l(i.tops),a.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=_(i.major.map((t=>t[2]))),s=i.mids.map((t=>t[1]));r.push([t,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),r.push([l(s),a.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),r.push([l(i.tops),a.tops,this.model.group_label_orientation,this.visuals.group_text])}return r}get tick_coords(){const t=this.dimension,s=(t+1)%2,[e]=this.ranges,[o,i]=this.computed_bounds,a=this.model.ticker.get_ticks(o,i,e,this.loc),r={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return r.major[t]=a.major,r.major[s]=a.major.map((()=>this.loc)),3==e.levels&&(r.mids[t]=a.mids,r.mids[s]=a.mids.map((()=>this.loc))),e.levels>1&&(r.tops[t]=a.tops,r.tops[s]=a.tops.map((()=>this.loc))),r}}e.CategoricalAxisView=m,m.__name__=\"CategoricalAxisView\";class u extends r.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=m,this.mixins([[\"separator_\",n.Line],[\"group_\",n.Text],[\"subgroup_\",n.Text]]),this.define((({Number:t,Or:s})=>({group_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"],subgroup_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"]}))),this.override({ticker:()=>new l.CategoricalTicker,formatter:()=>new _.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}e.CategoricalAxis=u,u.__name__=\"CategoricalAxis\",u.init_CategoricalAxis()},\n function _(t,c,o,s,e){s();const r=t(165);class i extends r.Ticker{constructor(t){super(t)}get_ticks(t,c,o,s){var e,r;return{major:this._collect(o.factors,o,t,c),minor:[],tops:this._collect(null!==(e=o.tops)&&void 0!==e?e:[],o,t,c),mids:this._collect(null!==(r=o.mids)&&void 0!==r?r:[],o,t,c)}}_collect(t,c,o,s){const e=[];for(const r of t){const t=c.synthetic(r);t>o&&t<s&&e.push(r)}return e}}o.CategoricalTicker=i,i.__name__=\"CategoricalTicker\"},\n function _(t,r,o,c,a){c();const e=t(166),n=t(9);class i extends e.TickFormatter{constructor(t){super(t)}doFormat(t,r){return n.copy(t)}}o.CategoricalTickFormatter=i,i.__name__=\"CategoricalTickFormatter\"},\n function _(s,n,i,o,u){o();const e=s(163);class t extends e.AxisView{}i.ContinuousAxisView=t,t.__name__=\"ContinuousAxisView\";class _ extends e.Axis{constructor(s){super(s)}}i.ContinuousAxis=_,_.__name__=\"ContinuousAxis\"},\n function _(e,t,i,s,a){s();const n=e(175),r=e(180),m=e(185);class _ extends n.LinearAxisView{}i.DatetimeAxisView=_,_.__name__=\"DatetimeAxisView\";class c extends n.LinearAxis{constructor(e){super(e)}static init_DatetimeAxis(){this.prototype.default_view=_,this.override({ticker:()=>new m.DatetimeTicker,formatter:()=>new r.DatetimeTickFormatter})}}i.DatetimeAxis=c,c.__name__=\"DatetimeAxis\",c.init_DatetimeAxis()},\n function _(i,e,s,n,t){n();const r=i(173),a=i(176),o=i(177);class c extends r.ContinuousAxisView{}s.LinearAxisView=c,c.__name__=\"LinearAxisView\";class _ extends r.ContinuousAxis{constructor(i){super(i)}static init_LinearAxis(){this.prototype.default_view=c,this.override({ticker:()=>new o.BasicTicker,formatter:()=>new a.BasicTickFormatter})}}s.LinearAxis=_,_.__name__=\"LinearAxis\",_.init_LinearAxis()},\n function _(i,t,e,n,o){n();const s=i(166),r=i(34);function c(i){let t=\"\";for(const e of i)t+=\"-\"==e?\"−\":e;return t}e.unicode_replace=c;class _ extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define((({Boolean:i,Int:t,Auto:e,Or:n})=>({precision:[n(t,e),\"auto\"],use_scientific:[i,!0],power_limit_high:[t,5],power_limit_low:[t,-3]})))}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,n=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const o of i){const i=Math.abs(o);if(!(i<=n)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){return t?i.map((i=>c(i.toExponential(e)))):i.map((i=>c(r.to_fixed(i,e))))}_auto_precision(i,t){const e=new Array(i.length),n=this.last_precision<=15;i:for(let o=this.last_precision;n?o<=15:o>=1;n?o++:o--){if(t){e[0]=i[0].toExponential(o);for(let t=1;t<i.length;t++)if(e[t]==e[t-1])continue i;this.last_precision=o;break}e[0]=r.to_fixed(i[0],o);for(let t=1;t<i.length;t++)if(e[t]=r.to_fixed(i[t],o),e[t]==e[t-1])continue i;this.last_precision=o;break}return this.last_precision}doFormat(i,t){if(0==i.length)return[];const e=this._need_sci(i),n=\"auto\"==this.precision?this._auto_precision(i,e):this.precision;return this._format_with_precision(i,e,n)}}e.BasicTickFormatter=_,_.__name__=\"BasicTickFormatter\",_.init_BasicTickFormatter()},\n function _(c,e,s,i,n){i();const r=c(178);class t extends r.AdaptiveTicker{constructor(c){super(c)}}s.BasicTicker=t,t.__name__=\"BasicTicker\"},\n function _(t,i,a,e,s){e();const n=t(179),r=t(9),_=t(10);class l extends n.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define((({Number:t,Array:i,Nullable:a})=>({base:[t,10],mantissas:[i(t),[1,2,5]],min_interval:[t,0],max_interval:[a(t),null]})))}get_min_interval(){return this.min_interval}get_max_interval(){var t;return null!==(t=this.max_interval)&&void 0!==t?t:1/0}initialize(){super.initialize();const t=r.nth(this.mantissas,-1)/this.base,i=r.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,a){const e=i-t,s=this.get_ideal_interval(t,i,a),n=Math.floor(_.log(s/this.base_factor,this.base)),l=this.base**n*this.base_factor,h=this.extended_mantissas,m=h.map((t=>Math.abs(a-e/(t*l)))),v=h[r.argmin(m)]*l;return _.clamp(v,this.get_min_interval(),this.get_max_interval())}}a.AdaptiveTicker=l,l.__name__=\"AdaptiveTicker\",l.init_AdaptiveTicker()},\n function _(t,i,n,s,e){s();const o=t(165),r=t(9);class c extends o.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define((({Int:t})=>({num_minor_ticks:[t,5],desired_num_ticks:[t,6]})))}get_ticks(t,i,n,s){return this.get_ticks_no_defaults(t,i,s,this.desired_num_ticks)}get_ticks_no_defaults(t,i,n,s){const e=this.get_interval(t,i,s),o=Math.floor(t/e),c=Math.ceil(i/e);let _;_=isFinite(o)&&isFinite(c)?r.range(o,c+1):[];const u=_.map((t=>t*e)).filter((n=>t<=n&&n<=i)),a=this.num_minor_ticks,f=[];if(a>0&&u.length>0){const n=e/a,s=r.range(0,a).map((t=>t*n));for(const n of s.slice(1)){const s=u[0]-n;t<=s&&s<=i&&f.push(s)}for(const n of u)for(const e of s){const s=n+e;t<=s&&s<=i&&f.push(s)}}return{major:u,minor:f}}get_ideal_interval(t,i,n){return(i-t)/n}}n.ContinuousTicker=c,c.__name__=\"ContinuousTicker\",c.init_ContinuousTicker()},\n function _(t,s,e,i,n){i();const r=t(1).__importDefault(t(181)),o=t(166),a=t(19),c=t(182),m=t(9),u=t(8);function h(t){return r.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map((t=>parseInt(t,10)))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:r.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class f extends o.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define((({String:t,Array:s})=>({microseconds:[s(t),[\"%fus\"]],milliseconds:[s(t),[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s(t),[\"%Ss\"]],minsec:[s(t),[\":%M:%S\"]],minutes:[s(t),[\":%M\",\"%Mm\"]],hourmin:[s(t),[\"%H:%M\"]],hours:[s(t),[\"%Hh\",\"%H:%M\"]],days:[s(t),[\"%m/%d\",\"%a%d\"]],months:[s(t),[\"%m/%Y\",\"%b %Y\"]],years:[s(t),[\"%Y\"]]})))}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+r.default(new Date),s=function(s){const e=s.map((s=>d(t,s).length)),i=m.sort_by(m.zip(e,s),(([t])=>t));return m.unzip(i)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,i=e/(t.length-1),n=this._get_resolution_str(i,e),[,[r]]=this._width_formats[n],o=[],c=l.indexOf(n),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,r)}catch(t){a.logger.warn(`unable to format tick for timestamp value ${s}`),a.logger.warn(` - ${t}`),o.push(\"ERR\");continue}let i=!1,u=c;for(;0==e[m[l[u]]];){let r;if(u+=1,u==l.length)break;if((\"minsec\"==n||\"hourmin\"==n)&&!i){if(\"minsec\"==n&&0==e[4]&&0!=e[5]||\"hourmin\"==n&&0==e[3]&&0!=e[4]){r=this._width_formats[l[c-1]][1][0],t=d(s,r);break}i=!0}r=this._width_formats[l[u]][1][0],t=d(s,r)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=`0${s}`),o.push(s)}else o.push(t)}return o}}e.DatetimeTickFormatter=f,f.__name__=\"DatetimeTickFormatter\",f.init_DatetimeTickFormatter()},\n function _(e,t,n,r,o){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort((function(e,t){return e.sort-t.sort})),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,(function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e}))):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n function _(r,t,n,e,i){e();const u=r(1),a=u.__importStar(r(183)),f=r(184),o=u.__importDefault(r(181)),l=r(21),s=r(8);function c(r,...t){return f.sprintf(r,...t)}function m(r,t,n){if(s.isNumber(r)){return c((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return`${r}`}function p(r,t,e){if(null==t)return m;if(null!=e&&r in e){const t=e[r];if(s.isString(t)){if(t in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[t];throw new Error(`Unknown tooltip field formatter type '${t}'`)}return function(r,n,e){return t.format(r,n,e)}}return n.DEFAULT_FORMATTERS.numeral}function d(r,t,n,e){if(\"$\"==r[0]){return function(r,t){if(r in t)return t[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),e)}return function(r,t,n){const e=t.get_column(r);if(null==e)return null;if(s.isNumber(n))return e[n];const i=e[n.index];if(s.isTypedArray(i)||s.isArray(i))return s.isArray(i[0])?i[n.dim2][n.dim1]:i[n.flat_index];return i}(r.substring(1).replace(/[{}]/g,\"\"),t,n)}n.FormatterType=l.Enum(\"numeral\",\"printf\",\"datetime\"),n.DEFAULT_FORMATTERS={numeral:(r,t,n)=>a.format(r,t),datetime:(r,t,n)=>o.default(r,t),printf:(r,t,n)=>c(t,r)},n.sprintf=c,n.basic_formatter=m,n.get_formatter=p,n.get_value=d,n.replace_placeholders=function(r,t,n,e,i={},u){let a,f;if(s.isString(r)?(a=r,f=!1):(a=r.html,f=!0),a=a.replace(/@\\$name/g,(r=>`@{${i.name}}`)),a=a.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,((r,a,o)=>{const l=d(a,t,n,i);if(null==l)return u?u(\"???\"):\"???\";if(\"safe\"==o)return f=!0,`${l}`;const s=`${p(a,o,e)(l,o,i)}`;return u?u(s):s})),f){return[...(new DOMParser).parseFromString(a,\"text/html\").body.childNodes]}return a}},\n function _(e,n,t,r,i){\n /*!\n * numbro.js\n * version : 1.6.2\n * author : Företagsplatsen AB\n * license : MIT\n * http://www.foretagsplatsen.se\n */\n var a,o={},l=o,u=\"en-US\",c=null,s=\"0,0\";void 0!==n&&n.exports;function f(e){this._value=e}function d(e){var n,t=\"\";for(n=0;n<e;n++)t+=\"0\";return t}function h(e,n,t,r){var i,a,o=Math.pow(10,n);return a=e.toFixed(0).search(\"e\")>-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+d(i-r.length),n>0&&(a+=\".\"+d(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function p(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,i,a=n,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),s=a.indexOf(\"+\"),f=a.indexOf(\"-\"),d=\"\",h=\"\";-1===a.indexOf(\"$\")?\"infix\"===o[u].currency.position?(h=o[u].currency.symbol,o[u].currency.spaceSeparated&&(h=\" \"+h+\" \")):o[u].currency.spaceSeparated&&(d=\" \"):a.indexOf(\" $\")>-1?(d=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(d=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\");if(i=m(e,a,t,h),-1===n.indexOf(\"$\"))switch(o[u].currency.position){case\"postfix\":i.indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;break;case\"infix\":break;case\"prefix\":i.indexOf(\"(\")>-1||i.indexOf(\"-\")>-1?(i=i.split(\"\"),r=Math.max(c,f)+1,i.splice(r,0,o[u].currency.symbol+d),i=i.join(\"\")):i=o[u].currency.symbol+d+i;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?i.indexOf(\"(\")>-1||i.indexOf(\"+\")>-1||i.indexOf(\"-\")>-1?(r=1,(l<c||l<s||l<f)&&(r=0),(i=i.split(\"\")).splice(r,0,o[u].currency.symbol+d),i=i.join(\"\")):i=o[u].currency.symbol+d+i:i.indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;return i}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=m(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):m(e,n,t)}function m(e,n,t,r){var i,a,l,s,f,d,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==c)return c;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(f=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(d=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,f)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===d?0:3*~~(d/3)-d)<0?M+3:M,i=0;i<M;i++)n+=\"0\";Math.floor(Math.log(Math.abs(e))/Math.LN10)+1!==g&&(T>=Math.pow(10,12)&&!D||j?(k+=o[u].abbreviations.trillion,e/=Math.pow(10,12)):T<Math.pow(10,12)&&T>=Math.pow(10,9)&&!D||S?(k+=o[u].abbreviations.billion,e/=Math.pow(10,9)):T<Math.pow(10,9)&&T>=Math.pow(10,6)&&!D||N?(k+=o[u].abbreviations.million,e/=Math.pow(10,6)):(T<Math.pow(10,6)&&T>=Math.pow(10,3)&&!D||U)&&(k+=o[u].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(a=Math.pow(1024,s),l=Math.pow(1024,s+1),e>=a&&e<l){C+=K[s],a>0&&(e/=a);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(a=Math.pow(1e3,s),l=Math.pow(1e3,s+1),e>=a&&e<l){C+=G[s],a>0&&(e/=a);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),o[u].ordinal&&(L+=o[u].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?h(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?h(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):h(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:o[u].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=h(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length<v&&(x=new Array(v-x.length+1).join(\"0\")+x),y>-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+o[u].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")<n.indexOf(\"-\")?(B&&R?\"(\":\"\")+(P&&R||!B&&R?\"-\":\"\"):(P&&R||!B&&R?\"-\":\"\")+(B&&R?\"(\":\"\"))+(!R&&E&&0!==e?\"+\":\"\")+x+I+(L||\"\")+(k&&!r?k:\"\")+(C||\"\")+(B&&R?\")\":\"\")+w}function x(e,n){o[e]=n}function g(e){u=e;var n=o[e].defaults;n&&n.format&&a.defaultFormat(n.format),n&&n.currencyFormat&&a.defaultCurrencyFormat(n.currencyFormat)}(a=function(e){return a.isNumbro(e)?e=e.value():0===e||void 0===e?e=0:Number(e)||(e=a.fn.unformat(e)),new f(Number(e))}).version=\"1.6.2\",a.isNumbro=function(e){return e instanceof f},a.setLanguage=function(e,n){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var t=e,r=e.split(\"-\")[0],i=null;l[t]||(Object.keys(l).forEach((function(e){i||e.split(\"-\")[0]!==r||(i=e)})),t=i||n||\"en-US\"),g(t)},a.setCulture=function(e,n){var t=e,r=e.split(\"-\")[1],i=null;o[t]||(r&&Object.keys(o).forEach((function(e){i||e.split(\"-\")[1]!==r||(i=e)})),t=i||n||\"en-US\"),g(t)},a.language=function(e,n){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!e)return u;if(e&&!n){if(!l[e])throw new Error(\"Unknown language : \"+e);g(e)}return!n&&l[e]||x(e,n),a},a.culture=function(e,n){if(!e)return u;if(e&&!n){if(!o[e])throw new Error(\"Unknown culture : \"+e);g(e)}return!n&&o[e]||x(e,n),a},a.languageData=function(e){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!e)return l[u];if(!l[e])throw new Error(\"Unknown language : \"+e);return l[e]},a.cultureData=function(e){if(!e)return o[u];if(!o[e])throw new Error(\"Unknown culture : \"+e);return o[e]},a.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(e){var n=e%10;return 1==~~(e%100/10)?\"th\":1===n?\"st\":2===n?\"nd\":3===n?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),a.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),l},a.cultures=function(){return o},a.zeroFormat=function(e){c=\"string\"==typeof e?e:null},a.defaultFormat=function(e){s=\"string\"==typeof e?e:\"0.0\"},a.defaultCurrencyFormat=function(e){\"string\"==typeof e?e:\"0$\"},a.validate=function(e,n){var t,r,i,o,l,u,c,s;if(\"string\"!=typeof e&&(e+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",e)),(e=e.trim()).match(/^\\d+$/))return!0;if(\"\"===e)return!1;try{c=a.cultureData(n)}catch(e){c=a.cultureData(a.culture())}return i=c.currency.symbol,l=c.abbreviations,t=c.delimiters.decimal,r=\".\"===c.delimiters.thousands?\"\\\\.\":c.delimiters.thousands,(null===(s=e.match(/^[^\\d]+/))||(e=e.substr(1),s[0]===i))&&((null===(s=e.match(/[^\\d]+$/))||(e=e.slice(0,-1),s[0]===l.thousand||s[0]===l.million||s[0]===l.billion||s[0]===l.trillion))&&(u=new RegExp(r+\"{2}\"),!e.match(/[^\\d.,]/g)&&(!((o=e.split(t)).length>2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,r){return null!=t&&t!==a.culture()&&a.setCulture(t),p(Number(e),null!=n?n:s,null==r?Math.round:r)}}},\n function _(e,n,t,r,i){!function(){\"use strict\";var e={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 n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n function _(e,i,n,t,a){t();const s=e(9),r=e(178),c=e(186),m=e(187),_=e(190),k=e(191),o=e(189);class T extends c.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new r.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*o.ONE_MILLI,num_minor_ticks:0}),new r.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:o.ONE_SECOND,max_interval:30*o.ONE_MINUTE,num_minor_ticks:0}),new r.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:o.ONE_HOUR,max_interval:12*o.ONE_HOUR,num_minor_ticks:0}),new m.DaysTicker({days:s.range(1,32)}),new m.DaysTicker({days:s.range(1,31,3)}),new m.DaysTicker({days:[1,8,15,22]}),new m.DaysTicker({days:[1,15]}),new _.MonthsTicker({months:s.range(0,12,1)}),new _.MonthsTicker({months:s.range(0,12,2)}),new _.MonthsTicker({months:s.range(0,12,4)}),new _.MonthsTicker({months:s.range(0,12,6)}),new k.YearsTicker({})]})}}n.DatetimeTicker=T,T.__name__=\"DatetimeTicker\",T.init_DatetimeTicker()},\n function _(t,e,i,s,r){s();const n=t(179),_=t(9);class a extends n.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define((({Array:t,Ref:e})=>({tickers:[t(e(n.ContinuousTicker)),[]]})))}get min_intervals(){return this.tickers.map((t=>t.get_min_interval()))}get max_intervals(){return this.tickers.map((t=>t.get_max_interval()))}get_min_interval(){return this.min_intervals[0]}get_max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const s=e-t,r=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,r)-1,_.sorted_index(this.max_intervals,r)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map((t=>Math.abs(i-s/t)));let c;if(_.is_empty(a.filter((t=>!isNaN(t)))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,s){return this.get_best_ticker(t,e,s).get_ticks_no_defaults(t,e,i,s)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n function _(t,e,n,i,s){i();const a=t(188),o=t(189),r=t(9);class c extends a.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define((({Int:t,Array:e})=>({days:[e(t),[]]}))),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*o.ONE_DAY:this.interval=31*o.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=o.last_month_no_later_than(new Date(t)),i=o.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],a=n;for(;s.push(o.copy_date(a)),a.setUTCMonth(a.getUTCMonth()+1),!(a>i););return s}(t,e),a=this.days,c=this.interval;return{major:r.concat(s.map((t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of a){const a=o.copy_date(t);a.setUTCDate(s),new Date(a.getTime()+e/2).getUTCMonth()==n&&i.push(a)}return i})(t,c)))).map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.DaysTicker=c,c.__name__=\"DaysTicker\",c.init_DaysTicker()},\n function _(e,t,n,i,r){i();const l=e(179);class a extends l.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define((({Number:e})=>({interval:[e]})))}get_interval(e,t,n){return this.interval}get_min_interval(){return this.interval}get_max_interval(){return this.interval}}n.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n function _(t,n,e,_,E){function N(t){return new Date(t.getTime())}function O(t){const n=N(t);return n.setUTCDate(1),n.setUTCHours(0),n.setUTCMinutes(0),n.setUTCSeconds(0),n.setUTCMilliseconds(0),n}_(),e.ONE_MILLI=1,e.ONE_SECOND=1e3,e.ONE_MINUTE=60*e.ONE_SECOND,e.ONE_HOUR=60*e.ONE_MINUTE,e.ONE_DAY=24*e.ONE_HOUR,e.ONE_MONTH=30*e.ONE_DAY,e.ONE_YEAR=365*e.ONE_DAY,e.copy_date=N,e.last_month_no_later_than=O,e.last_year_no_later_than=function(t){const n=O(t);return n.setUTCMonth(0),n}},\n function _(t,e,n,i,s){i();const r=t(188),a=t(189),o=t(9);class c extends r.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define((({Int:t,Array:e})=>({months:[e(t),[]]})))}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*a.ONE_MONTH:this.interval=12*a.ONE_MONTH}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_year_no_later_than(new Date(t)),i=a.last_year_no_later_than(new Date(e));i.setUTCFullYear(i.getUTCFullYear()+1);const s=[],r=n;for(;s.push(a.copy_date(r)),r.setUTCFullYear(r.getUTCFullYear()+1),!(r>i););return s}(t,e),r=this.months;return{major:o.concat(s.map((t=>r.map((e=>{const n=a.copy_date(t);return n.setUTCMonth(e),n}))))).map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.MonthsTicker=c,c.__name__=\"MonthsTicker\",c.init_MonthsTicker()},\n function _(e,t,a,i,r){i();const n=e(177),_=e(188),s=e(189);class c extends _.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=s.ONE_YEAR,this.basic_ticker=new n.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=s.last_year_no_later_than(new Date(e)).getUTCFullYear(),n=s.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,n,a,i).major.map((e=>Date.UTC(e,0,1))).filter((a=>e<=a&&a<=t)),minor:[]}}}a.YearsTicker=c,c.__name__=\"YearsTicker\"},\n function _(i,s,t,e,o){e();const n=i(173),r=i(193),_=i(194);class c extends n.ContinuousAxisView{}t.LogAxisView=c,c.__name__=\"LogAxisView\";class x extends n.ContinuousAxis{constructor(i){super(i)}static init_LogAxis(){this.prototype.default_view=c,this.override({ticker:()=>new _.LogTicker,formatter:()=>new r.LogTickFormatter})}}t.LogAxis=x,x.__name__=\"LogAxis\",x.init_LogAxis()},\n function _(t,e,r,i,n){i();const o=t(166),a=t(176),s=t(194),c=t(167),{log:l,round:u}=Math;class _ extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define((({Ref:t,Nullable:e})=>({ticker:[e(t(s.LogTicker)),null]})))}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}format_graphics(t,e){var r,i;if(0==t.length)return[];const n=null!==(i=null===(r=this.ticker)||void 0===r?void 0:r.base)&&void 0!==i?i:10,o=this._exponents(t,n);return null==o?this.basic_formatter.format_graphics(t,e):o.map((t=>{const e=new c.TextBox({text:a.unicode_replace(`${n}`)}),r=new c.TextBox({text:a.unicode_replace(`${t}`)});return new c.BaseExpo(e,r)}))}_exponents(t,e){let r=null;const i=[];for(const n of t){const t=u(l(n)/l(e));if(r==t)return null;r=t,i.push(t)}return i}doFormat(t,e){var r,i;if(0==t.length)return[];const n=null!==(i=null===(r=this.ticker)||void 0===r?void 0:r.base)&&void 0!==i?i:10,o=this._exponents(t,n);return null==o?this.basic_formatter.doFormat(t,e):o.map((t=>a.unicode_replace(`${n}^${t}`)))}}r.LogTickFormatter=_,_.__name__=\"LogTickFormatter\",_.init_LogTickFormatter()},\n function _(t,o,e,i,s){i();const n=t(178),r=t(9);class c extends n.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const s=this.num_minor_ticks,n=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=r.range(c,a+1).filter((t=>0!=t)).map((t=>t*e)).filter((e=>t<=e&&e<=o)),s>0&&h.length>0){const t=e/s,o=r.range(0,s).map((o=>o*t));for(const t of o.slice(1))n.push(h[0]-t);for(const t of h)for(const e of o)n.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=r.range(t-1,o+1,e).map((t=>c**t)),s>0&&h.length>0){const t=c**e/s,o=r.range(1,s+1).map((o=>o*t));for(const t of o)n.push(h[0]/t);n.push(h[0]);for(const t of h)for(const e of o)n.push(t*e)}}else h=[];return{major:h.filter((e=>t<=e&&e<=o)),minor:n.filter((e=>t<=e&&e<=o))}}}e.LogTicker=c,c.__name__=\"LogTicker\",c.init_LogTicker()},\n function _(e,t,i,r,s){r();const a=e(163),o=e(175),c=e(196),n=e(197);class _ extends a.AxisView{}i.MercatorAxisView=_,_.__name__=\"MercatorAxisView\";class x extends o.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=_,this.override({ticker:()=>new n.MercatorTicker({dimension:\"lat\"}),formatter:()=>new c.MercatorTickFormatter({dimension:\"lat\"})})}}i.MercatorAxis=x,x.__name__=\"MercatorAxis\",x.init_MercatorAxis()},\n function _(r,t,e,o,n){o();const i=r(176),c=r(20),a=r(65);class s extends i.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define((({Nullable:r})=>({dimension:[r(c.LatLon),null]})))}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n<e;n++){const[e]=a.wgs84_mercator.invert(r[n],t.loc);o[n]=e}else for(let n=0;n<e;n++){const[,e]=a.wgs84_mercator.invert(t.loc,r[n]);o[n]=e}return super.doFormat(o,t)}}e.MercatorTickFormatter=s,s.__name__=\"MercatorTickFormatter\",s.init_MercatorTickFormatter()},\n function _(t,o,n,r,s){r();const i=t(177),e=t(20),c=t(65);class _ extends i.BasicTicker{constructor(t){super(t)}static init_MercatorTicker(){this.define((({Nullable:t})=>({dimension:[t(e.LatLon),null]})))}get_ticks_no_defaults(t,o,n,r){if(null==this.dimension)throw new Error(`${this}.dimension wasn't configured`);return[t,o]=c.clip_mercator(t,o,this.dimension),\"lon\"==this.dimension?this._get_ticks_lon(t,o,n,r):this._get_ticks_lat(t,o,n,r)}_get_ticks_lon(t,o,n,r){const[s]=c.wgs84_mercator.invert(t,n),[i,e]=c.wgs84_mercator.invert(o,n),_=super.get_ticks_no_defaults(s,i,n,r),a=[];for(const t of _.major)if(c.in_bounds(t,\"lon\")){const[o]=c.wgs84_mercator.compute(t,e);a.push(o)}const m=[];for(const t of _.minor)if(c.in_bounds(t,\"lon\")){const[o]=c.wgs84_mercator.compute(t,e);m.push(o)}return{major:a,minor:m}}_get_ticks_lat(t,o,n,r){const[,s]=c.wgs84_mercator.invert(n,t),[i,e]=c.wgs84_mercator.invert(n,o),_=super.get_ticks_no_defaults(s,e,n,r),a=[];for(const t of _.major)if(c.in_bounds(t,\"lat\")){const[,o]=c.wgs84_mercator.compute(i,t);a.push(o)}const m=[];for(const t of _.minor)if(c.in_bounds(t,\"lat\")){const[,o]=c.wgs84_mercator.compute(i,t);m.push(o)}return{major:a,minor:m}}}n.MercatorTicker=_,_.__name__=\"MercatorTicker\",_.init_MercatorTicker()},\n function _(e,i,r,c,k){c(),k(\"AdaptiveTicker\",e(178).AdaptiveTicker),k(\"BasicTicker\",e(177).BasicTicker),k(\"CategoricalTicker\",e(171).CategoricalTicker),k(\"CompositeTicker\",e(186).CompositeTicker),k(\"ContinuousTicker\",e(179).ContinuousTicker),k(\"DatetimeTicker\",e(185).DatetimeTicker),k(\"DaysTicker\",e(187).DaysTicker),k(\"FixedTicker\",e(199).FixedTicker),k(\"LogTicker\",e(194).LogTicker),k(\"MercatorTicker\",e(197).MercatorTicker),k(\"MonthsTicker\",e(190).MonthsTicker),k(\"SingleIntervalTicker\",e(188).SingleIntervalTicker),k(\"Ticker\",e(165).Ticker),k(\"YearsTicker\",e(191).YearsTicker),k(\"BinnedTicker\",e(200).BinnedTicker)},\n function _(i,t,e,r,n){r();const s=i(179);class _ extends s.ContinuousTicker{constructor(i){super(i)}static init_FixedTicker(){this.define((({Number:i,Array:t})=>({ticks:[t(i),[]],minor_ticks:[t(i),[]]})))}get_ticks_no_defaults(i,t,e,r){return{major:this.ticks,minor:this.minor_ticks}}get_interval(i,t,e){return 0}get_min_interval(){return 0}get_max_interval(){return 0}}e.FixedTicker=_,_.__name__=\"FixedTicker\",_.init_FixedTicker()},\n function _(e,n,t,i,r){i();const c=e(165),o=e(201),s=e(12);class a extends c.Ticker{constructor(e){super(e)}static init_BinnedTicker(){this.define((({Number:e,Ref:n,Or:t,Auto:i})=>({mapper:[n(o.ScanningColorMapper)],num_major_ticks:[t(e,i),8]})))}get_ticks(e,n,t,i){const{binning:r}=this.mapper.metrics,c=Math.max(0,s.left_edge_index(e,r)),o=Math.min(s.left_edge_index(n,r)+1,r.length-1),a=[];for(let e=c;e<=o;e++)a.push(r[e]);const{num_major_ticks:_}=this,m=[],h=\"auto\"==_?a.length:_,l=Math.max(1,Math.floor(a.length/h));for(let e=0;e<a.length;e+=l)m.push(a[e]);return{major:m,minor:[]}}}t.BinnedTicker=a,a.__name__=\"BinnedTicker\",a.init_BinnedTicker()},\n function _(n,e,i,r,o){r();const t=n(202),a=n(12);class c extends t.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,i,r,o){if(n<o.binning[0])return i;if(n>o.binning[o.binning.length-1])return r;return e[a.left_edge_index(n,o.binning)]}}i.ScanningColorMapper=c,c.__name__=\"ScanningColorMapper\"},\n function _(t,o,e,n,s){n();const l=t(203),i=t(61),c=t(9),a=t(8);class r extends l.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define((({Number:t,String:o,Ref:e,Color:n,Or:s,Tuple:l,Array:c,Nullable:a})=>({high:[a(t),null],low:[a(t),null],high_color:[a(n),null],low_color:[a(n),null],domain:[c(l(e(i.GlyphRenderer),s(o,c(o)))),[]]})))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,(()=>this.update_data())),this.connect(t.data_source.selected.change,(()=>this.update_data()))};this.connect(this.properties.domain.change,(()=>t())),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.metrics_change.emit(),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of a.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let l;if(null!=n&&s.length>0?l=c.intersection([...n],s):null!=n?l=[...n]:s.length>0&&(l=s),null!=l&&(e=c.map(l,(t=>e[t]))),e.length>0&&!a.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:l,high_color:i}=n;null==l&&(l=e[0]),null==i&&(i=e[e.length-1]);const{domain:a}=this,r=c.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length),this.metrics_change.emit();for(let n=0,c=t.length;n<c;n++){const c=t[n];isNaN(c)?o[n]=s:o[n]=this.cmap(c,e,l,i,this._scan_data)}}_colors(t){return Object.assign(Object.assign({},super._colors(t)),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})}}e.ContinuousColorMapper=r,r.__name__=\"ContinuousColorMapper\",r.init_ContinuousColorMapper()},\n function _(t,r,e,n,o){n();const i=t(204),a=t(15),c=t(24),_=t(22),l=t(27);function s(t){return _.encode_rgba(_.color2rgba(t))}function p(t){const r=new Uint32Array(t.length);for(let e=0,n=t.length;e<n;e++)r[e]=s(t[e]);return r}e._convert_color=s,e._convert_palette=p;class u extends i.Mapper{constructor(t){super(t)}initialize(){super.initialize(),this.metrics_change=new a.Signal0(this,\"metrics_change\")}static init_ColorMapper(){this.define((({Color:t,Array:r})=>({palette:[r(t)],nan_color:[t,\"gray\"]})))}v_compute(t){const r=new Array(t.length);return this._v_compute(t,r,this.palette,this._colors((t=>t))),r}get rgba_mapper(){const t=this,r=p(this.palette),e=this._colors(s);return{v_compute(n){const o=new c.ColorArray(n.length);return t._v_compute(n,o,r,e),new Uint8ClampedArray(l.to_big_endian(o).buffer)}}}_colors(t){return{nan_color:t(this.nan_color)}}}e.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n function _(r,e,n,s,o){s();const p=r(149);class t extends p.Transform{constructor(r){super(r)}compute(r){throw new Error(\"mapping single values is not supported\")}}n.Mapper=t,t.__name__=\"Mapper\"},\n function _(t,r,a,e,c){e(),c(\"BasicTickFormatter\",t(176).BasicTickFormatter),c(\"CategoricalTickFormatter\",t(172).CategoricalTickFormatter),c(\"DatetimeTickFormatter\",t(180).DatetimeTickFormatter),c(\"FuncTickFormatter\",t(206).FuncTickFormatter),c(\"LogTickFormatter\",t(193).LogTickFormatter),c(\"MercatorTickFormatter\",t(196).MercatorTickFormatter),c(\"NumeralTickFormatter\",t(207).NumeralTickFormatter),c(\"PrintfTickFormatter\",t(208).PrintfTickFormatter),c(\"TickFormatter\",t(166).TickFormatter)},\n function _(t,n,e,s,i){s();const r=t(166),c=t(13),a=t(34);class u extends r.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define((({Unknown:t,String:n,Dict:e})=>({args:[e(t),{}],code:[n,\"\"]})))}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,n){const e=this._make_func().bind({});return t.map(((t,n,s)=>`${e(t,n,s,...this.values)}`))}}e.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n function _(r,t,n,e,a){e();const o=r(1).__importStar(r(183)),i=r(166),u=r(20);class c extends i.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define((({String:r})=>({format:[r,\"0,0\"],language:[r,\"en\"],rounding:[u.RoundingFunction,\"round\"]})))}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map((r=>o.format(r,n,e,a)))}}n.NumeralTickFormatter=c,c.__name__=\"NumeralTickFormatter\",c.init_NumeralTickFormatter()},\n function _(t,r,i,n,o){n();const a=t(166),e=t(182);class c extends a.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define((({String:t})=>({format:[t,\"%s\"]})))}doFormat(t,r){return t.map((t=>e.sprintf(this.format,t)))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n function _(r,o,a,p,e){p(),e(\"CategoricalColorMapper\",r(210).CategoricalColorMapper),e(\"CategoricalMarkerMapper\",r(212).CategoricalMarkerMapper),e(\"CategoricalPatternMapper\",r(213).CategoricalPatternMapper),e(\"ContinuousColorMapper\",r(202).ContinuousColorMapper),e(\"ColorMapper\",r(203).ColorMapper),e(\"LinearColorMapper\",r(214).LinearColorMapper),e(\"LogColorMapper\",r(215).LogColorMapper),e(\"ScanningColorMapper\",r(201).ScanningColorMapper),e(\"EqHistColorMapper\",r(216).EqHistColorMapper)},\n function _(t,o,a,r,e){r();const c=t(211),l=t(203),i=t(104);class s extends l.ColorMapper{constructor(t){super(t)}static init_CategoricalColorMapper(){this.define((({Number:t,Nullable:o})=>({factors:[i.FactorSeq],start:[t,0],end:[o(t),null]})))}_v_compute(t,o,a,{nan_color:r}){c.cat_v_compute(t,this.factors,a,o,this.start,this.end,r)}}a.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n function _(n,t,e,l,i){l();const c=n(12),u=n(8);function f(n,t){if(n.length!=t.length)return!1;for(let e=0,l=n.length;e<l;e++)if(n[e]!==t[e])return!1;return!0}e._cat_equals=f,e.cat_v_compute=function(n,t,e,l,i,o,r){const _=n.length;for(let g=0;g<_;g++){let _,s,h=n[g];u.isString(h)?_=c.index_of(t,h):(null!=i?h=null!=o?h.slice(i,o):h.slice(i):null!=o&&(h=h.slice(0,o)),_=1==h.length?c.index_of(t,h[0]):c.find_index(t,(n=>f(n,h)))),s=_<0||_>=e.length?r:e[_],l[g]=s}}},\n function _(r,e,a,t,s){t();const c=r(211),i=r(104),l=r(204),n=r(20);class p extends l.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define((({Number:r,Array:e,Nullable:a})=>({factors:[i.FactorSeq],markers:[e(n.MarkerType)],start:[r,0],end:[a(r),null],default_value:[n.MarkerType,\"circle\"]})))}v_compute(r){const e=new Array(r.length);return c.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=p,p.__name__=\"CategoricalMarkerMapper\",p.init_CategoricalMarkerMapper()},\n function _(t,a,e,r,n){r();const s=t(211),c=t(104),i=t(204),p=t(20);class l extends i.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define((({Number:t,Array:a,Nullable:e})=>({factors:[c.FactorSeq],patterns:[a(p.HatchPatternType)],start:[t,0],end:[e(t),null],default_value:[p.HatchPatternType,\" \"]})))}v_compute(t){const a=new Array(t.length);return s.cat_v_compute(t,this.factors,this.patterns,a,this.start,this.end,this.default_value),a}}e.CategoricalPatternMapper=l,l.__name__=\"CategoricalPatternMapper\",l.init_CategoricalPatternMapper()},\n function _(n,r,o,t,a){t();const e=n(202),i=n(12);class s extends e.ContinuousColorMapper{constructor(n){super(n)}scan(n,r){const o=null!=this.low?this.low:i.min(n),t=null!=this.high?this.high:i.max(n);return{max:t,min:o,norm_factor:1/(t-o),normed_interval:1/r}}cmap(n,r,o,t,a){const e=r.length-1;if(n==a.max)return r[e];const i=(n-a.min)*a.norm_factor,s=Math.floor(i/a.normed_interval);return s<0?o:s>e?t:r[s]}}o.LinearColorMapper=s,s.__name__=\"LinearColorMapper\"},\n function _(o,t,n,r,l){r();const a=o(202),s=o(12);class e extends a.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:s.min(o),r=null!=this.high?this.high:s.max(o);return{max:r,min:n,scale:t/(Math.log(r)-Math.log(n))}}cmap(o,t,n,r,l){const a=t.length-1;if(o>l.max)return r;if(o==l.max)return t[a];if(o<l.min)return n;const s=Math.log(o)-Math.log(l.min);let e=Math.floor(s*l.scale);return e>a&&(e=a),t[e]}}n.LogColorMapper=e,e.__name__=\"LogColorMapper\"},\n function _(n,t,i,e,o){e();const s=n(201),r=n(12),a=n(9),l=n(19);class c extends s.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define((({Int:n})=>({bins:[n,65536]})))}scan(n,t){const i=null!=this.low?this.low:r.min(n),e=null!=this.high?this.high:r.max(n),o=this.bins,s=a.linspace(i,e,o+1),c=r.bin_counts(n,s),h=new Array(o);for(let n=0,t=s.length;n<t-1;n++){const t=s[n],i=s[n+1];h[n]=(t+i)/2}const p=a.cumsum(c),g=p[p.length-1],u=r.map(p,(n=>n/g));let m=t-1,M=[],_=0,f=2*t;for(;m!=t&&_<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const i=a.range(0,f),e=r.map(u,(n=>n*(f-1)));M=r.interpolate(i,e,h);m=a.uniq(M).length-1,_++}if(0==m){M=[i,e];for(let n=0;n<t-1;n++)M.push(e)}else M=M.slice(M.length-t-1),m!=t&&l.logger.warn(\"EqHistColorMapper warning: Histogram equalization did not converge.\");return M[0]=i,M[M.length-1]=e,{min:i,max:e,binning:M}}}i.EqHistColorMapper=c,c.__name__=\"EqHistColorMapper\",c.init_EqHistColorMapper()},\n function _(a,e,l,c,n){c(),n(\"CategoricalScale\",a(145).CategoricalScale),n(\"ContinuousScale\",a(158).ContinuousScale),n(\"LinearScale\",a(218).LinearScale),n(\"LinearInterpolationScale\",a(219).LinearInterpolationScale),n(\"LogScale\",a(157).LogScale),n(\"Scale\",a(146).Scale)},\n function _(e,t,n,r,_){r();const i=e(158);class u extends i.ContinuousScale{constructor(e){super(e)}get s_compute(){const[e,t]=this._linear_compute_state();return n=>e*n+t}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=u,u.__name__=\"LinearScale\"},\n function _(n,t,e,r,i){r();const a=n(146),o=n(12);class c extends a.Scale{constructor(n){super(n)}static init_LinearInterpolationScale(){this.internal((({Arrayable:n})=>({binning:[n]})))}get s_compute(){throw new Error(\"not implemented\")}compute(n){return n}v_compute(n){const{binning:t}=this,{start:e,end:r}=this.source_range,i=e,a=r,c=t.length,l=(r-e)/(c-1),s=new Float64Array(c);for(let n=0;n<c;n++)s[n]=e+n*l;const u=o.map(n,(n=>{if(n<i)return i;if(n>a)return a;const e=o.left_edge_index(n,t);if(-1==e)return i;if(e>=c-1)return a;const r=t[e],l=(n-r)/(t[e+1]-r),u=s[e];return u+l*(s[e+1]-u)}));return this._linear_v_compute(u)}invert(n){return n}v_invert(n){return new Float64Array(n)}}e.LinearInterpolationScale=c,c.__name__=\"LinearInterpolationScale\",c.init_LinearInterpolationScale()},\n function _(a,n,e,g,R){g(),R(\"DataRange\",a(160).DataRange),R(\"DataRange1d\",a(159).DataRange1d),R(\"FactorRange\",a(104).FactorRange),R(\"Range\",a(105).Range),R(\"Range1d\",a(156).Range1d)},\n function _(a,o,i,t,e){t();var n=a(141);e(\"Sizeable\",n.Sizeable),e(\"SizingPolicy\",n.SizingPolicy);var c=a(142);e(\"Layoutable\",c.Layoutable),e(\"LayoutItem\",c.LayoutItem);var r=a(222);e(\"HStack\",r.HStack),e(\"VStack\",r.VStack);var l=a(223);e(\"Grid\",l.Grid),e(\"Row\",l.Row),e(\"Column\",l.Column);var S=a(224);e(\"ContentBox\",S.ContentBox),e(\"VariadicBox\",S.VariadicBox)},\n function _(t,e,h,i,r){i();const n=t(142),o=t(99);class s extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}}h.Stack=s,s.__name__=\"Stack\";class c extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e+=i.width,h=Math.max(h,i.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.top:0;let i=this.absolute?t.left:0;const{height:r}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({left:i,width:e,top:h,height:r})),i+=e}}}h.HStack=c,c.__name__=\"HStack\";class a extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e=Math.max(e,i.width),h+=i.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.left:0;let i=this.absolute?t.top:0;const{width:r}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({top:i,height:e,left:h,width:r})),i+=e}}}h.VStack=a,a.__name__=\"VStack\";class l extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}_measure(t){const{width_policy:e,height_policy:h}=this.sizing,{min:i,max:r}=Math;let n=0,o=0;for(const e of this.children){const{width:h,height:i}=e.measure(t);n=r(n,h),o=r(o,i)}return{width:(()=>{const{width:h}=this.sizing;if(t.width==1/0)return\"fixed\"==e&&null!=h?h:n;switch(e){case\"fixed\":return null!=h?h:n;case\"min\":return n;case\"fit\":return null!=h?i(t.width,h):t.width;case\"max\":return null!=h?r(t.width,h):t.width}})(),height:(()=>{const{height:e}=this.sizing;if(t.height==1/0)return\"fixed\"==h&&null!=e?e:o;switch(h){case\"fixed\":return null!=e?e:o;case\"min\":return o;case\"fit\":return null!=e?i(t.height,e):t.height;case\"max\":return null!=e?r(t.height,e):t.height}})()}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t:t.relative(),{left:i,right:r,top:n,bottom:s}=h,c=Math.round(h.vcenter),a=Math.round(h.hcenter);for(const e of this.children){const{margin:h,halign:l,valign:d}=e.sizing,{width:u,height:g,inner:_}=e.measure(t),w=(()=>{switch(`${d}_${l}`){case\"start_start\":return new o.BBox({left:i+h.left,top:n+h.top,width:u,height:g});case\"start_center\":return new o.BBox({hcenter:a,top:n+h.top,width:u,height:g});case\"start_end\":return new o.BBox({right:r-h.right,top:n+h.top,width:u,height:g});case\"center_start\":return new o.BBox({left:i+h.left,vcenter:c,width:u,height:g});case\"center_center\":return new o.BBox({hcenter:a,vcenter:c,width:u,height:g});case\"center_end\":return new o.BBox({right:r-h.right,vcenter:c,width:u,height:g});case\"end_start\":return new o.BBox({left:i+h.left,bottom:s-h.bottom,width:u,height:g});case\"end_center\":return new o.BBox({hcenter:a,bottom:s-h.bottom,width:u,height:g});case\"end_end\":return new o.BBox({right:r-h.right,bottom:s-h.bottom,width:u,height:g})}})(),m=null==_?w:new o.BBox({left:w.left+_.left,top:w.top+_.top,right:w.right-_.right,bottom:w.bottom-_.bottom});e.set_geometry(w,m)}}}h.NodeLayout=l,l.__name__=\"NodeLayout\"},\n function _(t,i,s,e,o){e();const n=t(141),l=t(142),r=t(8),h=t(99),c=t(9),{max:a,round:g}=Math;class p{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}p.__name__=\"DefaultMap\";class f{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=a(this._nrows,s+1),this._ncols=a(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter((({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1)).map((({data:t})=>t))}row(t){return this._items.filter((({span:i})=>i.r0<=t&&t<=i.r1)).map((({data:t})=>t))}col(t){return this._items.filter((({span:i})=>i.c0<=t&&t<=i.c1)).map((({data:t})=>t))}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new f;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}f.__name__=\"Container\";class _ extends l.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0}*[Symbol.iterator](){for(const{layout:t}of this.items)yield t}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return c.some(t,(t=>\"max\"==t.policy))}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return c.some(t,(t=>\"max\"==t.policy))}_init(){var t,i,s,e;super._init();const o=new f;for(const{layout:t,row:i,col:s,row_span:e,col_span:n}of this.items)if(t.sizing.visible){const l=i,r=s,h=i+(null!=e?e:1)-1,c=s+(null!=n?n:1)-1;o.add({r0:l,c0:r,r1:h,c1:c},t)}const{nrows:n,ncols:l}=o,h=new Array(n);for(let s=0;s<n;s++){const e=(()=>{var t;const i=r.isPlainObject(this.rows)?null!==(t=this.rows[s])&&void 0!==t?t:this.rows[\"*\"]:this.rows;return null==i?{policy:\"auto\"}:r.isNumber(i)?{policy:\"fixed\",height:i}:r.isString(i)?{policy:i}:i})(),n=null!==(t=e.align)&&void 0!==t?t:\"auto\";if(\"fixed\"==e.policy)h[s]={policy:\"fixed\",height:e.height,align:n};else if(\"min\"==e.policy)h[s]={policy:\"min\",align:n};else if(\"fit\"==e.policy||\"max\"==e.policy)h[s]={policy:e.policy,flex:null!==(i=e.flex)&&void 0!==i?i:1,align:n};else{if(\"auto\"!=e.policy)throw new Error(\"unrechable\");c.some(o.row(s),(t=>t.is_height_expanding()))?h[s]={policy:\"max\",flex:1,align:n}:h[s]={policy:\"min\",align:n}}}const a=new Array(l);for(let t=0;t<l;t++){const i=(()=>{var i;const s=r.isPlainObject(this.cols)?null!==(i=this.cols[t])&&void 0!==i?i:this.cols[\"*\"]:this.cols;return null==s?{policy:\"auto\"}:r.isNumber(s)?{policy:\"fixed\",width:s}:r.isString(s)?{policy:s}:s})(),n=null!==(s=i.align)&&void 0!==s?s:\"auto\";if(\"fixed\"==i.policy)a[t]={policy:\"fixed\",width:i.width,align:n};else if(\"min\"==i.policy)a[t]={policy:\"min\",align:n};else if(\"fit\"==i.policy||\"max\"==i.policy)a[t]={policy:i.policy,flex:null!==(e=i.flex)&&void 0!==e?e:1,align:n};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");c.some(o.col(t),(t=>t.is_width_expanding()))?a[t]={policy:\"max\",flex:1,align:n}:a[t]={policy:\"min\",align:n}}}const[g,p]=r.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:o,nrows:n,ncols:l,rows:h,cols:a,rspacing:g,cspacing:p}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:c.sum(t)+(s-1)*o,width:c.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:e,rows:o,cols:l,rspacing:r,cspacing:h}=this._state,c=new Array(s);for(let t=0;t<s;t++){const i=o[t];c[t]=\"fixed\"==i.policy?i.height:0}const p=new Array(e);for(let t=0;t<e;t++){const i=l[t];p[t]=\"fixed\"==i.policy?i.width:0}const _=new f;i.foreach(((i,s)=>{const{r0:e,c0:f,r1:d,c1:u}=i,w=(d-e)*r,m=(u-f)*h;let y=0;for(let i=e;i<=d;i++)y+=t(i,f).height;y+=w;let x=0;for(let i=f;i<=u;i++)x+=t(e,i).width;x+=m;const b=s.measure({width:x,height:y});_.add(i,{layout:s,size_hint:b});const z=new n.Sizeable(b).grow_by(s.sizing.margin);z.height-=w,z.width-=m;const v=[];for(let t=e;t<=d;t++){const i=o[t];\"fixed\"==i.policy?z.height-=i.height:v.push(t)}if(z.height>0){const t=g(z.height/v.length);for(const i of v)c[i]=a(c[i],t)}const j=[];for(let t=f;t<=u;t++){const i=l[t];\"fixed\"==i.policy?z.width-=i.width:j.push(t)}if(z.width>0){const t=g(z.width/j.length);for(const i of j)p[i]=a(p[i],t)}}));return{size:this._measure_totals(c,p),row_heights:c,col_widths:p,size_hints:_}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:l}=this._state,r=this._measure_cells(((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}}));let h;h=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:r.size.height;let c,p=0;for(let t=0;t<i;t++){const i=e[t];\"fit\"==i.policy||\"max\"==i.policy?p+=i.flex:h-=r.row_heights[t]}if(h-=(i-1)*n,0!=p&&h>0)for(let t=0;t<i;t++){const i=e[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=g(h*(i.flex/p));h-=s,r.row_heights[t]=s,p-=i.flex}}else if(h<0){let t=0;for(let s=0;s<i;s++){\"fixed\"!=e[s].policy&&t++}let s=-h;for(let o=0;o<i;o++){if(\"fixed\"!=e[o].policy){const i=r.row_heights[o],e=g(s/t);r.row_heights[o]=a(i-e,0),s-=e>i?i:e,t--}}}c=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:r.size.width;let f=0;for(let t=0;t<s;t++){const i=o[t];\"fit\"==i.policy||\"max\"==i.policy?f+=i.flex:c-=r.col_widths[t]}if(c-=(s-1)*l,0!=f&&c>0)for(let t=0;t<s;t++){const i=o[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=g(c*(i.flex/f));c-=s,r.col_widths[t]=s,f-=i.flex}}else if(c<0){let t=0;for(let i=0;i<s;i++){\"fixed\"!=o[i].policy&&t++}let i=-c;for(let e=0;e<s;e++){if(\"fixed\"!=o[e].policy){const s=r.col_widths[e],o=g(i/t);r.col_widths[e]=a(s-o,0),i-=o>s?s:o,t--}}}const{row_heights:_,col_widths:d,size_hints:u}=this._measure_cells(((t,i)=>({width:r.col_widths[i],height:r.row_heights[t]})));return{size:this._measure_totals(_,d),row_heights:_,col_widths:d,size_hints:u}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:l,col_widths:r,size_hints:c}=this._measure_grid(t),f=this._state.rows.map(((t,i)=>Object.assign(Object.assign({},t),{top:0,height:l[i],get bottom(){return this.top+this.height}}))),_=this._state.cols.map(((t,i)=>Object.assign(Object.assign({},t),{left:0,width:r[i],get right(){return this.left+this.width}}))),d=c.map(((t,i)=>Object.assign(Object.assign({},i),{outer:new h.BBox,inner:new h.BBox})));for(let i=0,e=this.absolute?t.top:0;i<s;i++){const t=f[i];t.top=e,e+=t.height+o}for(let i=0,s=this.absolute?t.left:0;i<e;i++){const t=_[i];t.left=s,s+=t.width+n}d.foreach((({r0:t,c0:i,r1:s,c1:e},l)=>{const{layout:r,size_hint:c}=l,{sizing:a}=r,{width:p,height:d}=c,u=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=_[e].width;return s}(i,e),w=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=f[e].height;return s}(t,s),m=i==e&&\"auto\"!=_[i].align?_[i].align:a.halign,y=t==s&&\"auto\"!=f[t].align?f[t].align:a.valign;let x=_[i].left;\"start\"==m?x+=a.margin.left:\"center\"==m?x+=g((u-p)/2):\"end\"==m&&(x+=u-a.margin.right-p);let b=f[t].top;\"start\"==y?b+=a.margin.top:\"center\"==y?b+=g((w-d)/2):\"end\"==y&&(b+=w-a.margin.bottom-d),l.outer=new h.BBox({left:x,top:b,width:p,height:d})}));const u=f.map((()=>({start:new p((()=>0)),end:new p((()=>0))}))),w=_.map((()=>({start:new p((()=>0)),end:new p((()=>0))})));d.foreach((({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:l}=o;null!=l&&(u[t].start.apply(n.top,(t=>a(t,l.top))),u[s].end.apply(f[s].bottom-n.bottom,(t=>a(t,l.bottom))),w[i].start.apply(n.left,(t=>a(t,l.left))),w[e].end.apply(_[e].right-n.right,(t=>a(t,l.right))))})),d.foreach((({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:l}=o,r=t=>{const i=this.absolute?l:l.relative(),s=i.left+t.left,e=i.top+t.top,o=i.right-t.right,n=i.bottom-t.bottom;return new h.BBox({left:s,top:e,right:o,bottom:n})};if(null!=n.inner){let h=r(n.inner);if(!1!==n.align){const o=u[t].start.get(l.top),n=u[s].end.get(f[s].bottom-l.bottom),c=w[i].start.get(l.left),a=w[e].end.get(_[e].right-l.right);try{h=r({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=h}else o.inner=l})),d.foreach(((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)}))}}s.Grid=_,_.__name__=\"Grid\";class d extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:0,col:i}))),this.rows=\"fit\"}}s.Row=d,d.__name__=\"Row\";class u extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:i,col:0}))),this.cols=\"fit\"}}s.Column=u,u.__name__=\"Column\"},\n function _(e,t,s,n,i){n();const a=e(142),c=e(141),o=e(43);class r extends a.ContentLayoutable{constructor(e){super(),this.content_size=o.unsized(e,(()=>new c.Sizeable(o.size(e))))}_content_size(){return this.content_size}}s.ContentBox=r,r.__name__=\"ContentBox\";class _ extends a.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new c.Sizeable(e).bounded_to(this.sizing.size);return o.sized(this.el,t,(()=>{const e=new c.Sizeable(o.content_size(this.el)),{border:t,padding:s}=o.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)}))}}s.VariadicBox=_,_.__name__=\"VariadicBox\";class h extends _{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=h,h.__name__=\"CachedVariadicBox\"},\n function _(t,e,i,h,o){h();const s=t(141),r=t(142),n=t(99);class g extends r.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0},this.padding={left:0,top:0,right:0,bottom:0}}*[Symbol.iterator](){yield this.top_panel,yield this.bottom_panel,yield this.left_panel,yield this.right_panel,yield this.center_panel}_measure(t){t=new s.Sizeable({width:\"fixed\"==this.sizing.width_policy||t.width==1/0?this.sizing.width:t.width,height:\"fixed\"==this.sizing.height_policy||t.height==1/0?this.sizing.height:t.height});const e=this.left_panel.measure({width:0,height:t.height}),i=Math.max(e.width,this.min_border.left)+this.padding.left,h=this.right_panel.measure({width:0,height:t.height}),o=Math.max(h.width,this.min_border.right)+this.padding.right,r=this.top_panel.measure({width:t.width,height:0}),n=Math.max(r.height,this.min_border.top)+this.padding.top,g=this.bottom_panel.measure({width:t.width,height:0}),a=Math.max(g.height,this.min_border.bottom)+this.padding.bottom,d=new s.Sizeable(t).shrink_by({left:i,right:o,top:n,bottom:a}),l=this.center_panel.measure(d);return{width:i+l.width+o,height:n+l.height+a,inner:{left:i,right:o,top:n,bottom:a},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const i=this.left_panel.measure({width:0,height:t.height}),h=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:r,top:g,right:a,bottom:d}=e;this.top_panel.set_geometry(new n.BBox({left:r,right:a,bottom:g,height:o.height})),this.bottom_panel.set_geometry(new n.BBox({left:r,right:a,top:d,height:s.height})),this.left_panel.set_geometry(new n.BBox({top:g,bottom:d,right:r,width:i.width})),this.right_panel.set_geometry(new n.BBox({top:g,bottom:d,left:a,width:h.width}))}}i.BorderLayout=g,g.__name__=\"BorderLayout\"},\n function _(t,e,i,s,n){s();const o=t(1),l=t(139),a=t(10),_=t(143),d=t(20),h=o.__importStar(t(48));class r extends l.TextAnnotationView{_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e}=t.measureText(this.model.text),{height:i}=_.font_metrics(t.font);return{width:e,height:i}}_render(){const{angle:t,angle_units:e}=this.model,i=a.resolve_angle(t,e),s=null!=this.layout?this.layout:this.plot_view.frame,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let l=\"data\"==this.model.x_units?n.compute(this.model.x):s.bbox.xview.compute(this.model.x),_=\"data\"==this.model.y_units?o.compute(this.model.y):s.bbox.yview.compute(this.model.y);l+=this.model.x_offset,_-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,l,_,i)}}i.LabelView=r,r.__name__=\"LabelView\";class c extends l.TextAnnotation{constructor(t){super(t)}static init_Label(){this.prototype.default_view=r,this.mixins([h.Text,[\"border_\",h.Line],[\"background_\",h.Fill]]),this.define((({Number:t,String:e,Angle:i})=>({x:[t],x_units:[d.SpatialUnits,\"data\"],y:[t],y_units:[d.SpatialUnits,\"data\"],text:[e,\"\"],angle:[i,0],angle_units:[d.AngleUnits,\"rad\"],x_offset:[t,0],y_offset:[t,0]}))),this.override({background_fill_color:null,border_line_color:null})}}i.Label=c,c.__name__=\"Label\",c.init_Label()},\n function _(t,e,s,i,o){i();const l=t(1),n=t(139),a=t(56),r=t(130),_=l.__importStar(t(48)),c=t(20),h=t(43),d=l.__importStar(t(18)),u=t(143);class x extends n.TextAnnotationView{set_data(t){a.DataAnnotationView.prototype.set_data.call(this,t)}initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this.text.length;t<e;t++){const t=h.div({style:{display:\"none\"}});this.el.appendChild(t)}}connect_signals(){super.connect_signals();const t=()=>{this.set_data(this.model.source),\"css\"==this.model.render_mode?this.render():this.request_render()};this.connect(this.model.change,t),this.connect(this.model.source.streaming,t),this.connect(this.model.source.patching,t),this.connect(this.model.source.change,t)}_calculate_text_dimensions(t,e){const{width:s}=t.measureText(e),{height:i}=u.font_metrics(this.visuals.text.font_value(0));return[s,i]}_map_data(){const t=this.coordinates.x_scale,e=this.coordinates.y_scale,s=null!=this.layout?this.layout:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.bbox.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.bbox.yview.v_compute(this._y)]}_render(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let o=0,l=this.text.length;o<l;o++)t(e,o,this.text.get(o),s[o]+this.x_offset.get(o),i[o]-this.y_offset.get(o),this.angle.get(o))}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_vectorize(t,0);const{width:e}=t.measureText(this.text.get(0)),{height:s}=u.font_metrics(t.font);return{width:e,height:s}}_v_canvas_text(t,e,s,i,o,l){this.visuals.text.set_vectorize(t,e);const n=this._calculate_bounding_box_dimensions(t,s);t.save(),t.beginPath(),t.translate(i,o),t.rotate(l),t.rect(n[0],n[1],n[2],n[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(s,0,0)),t.restore()}_v_css_text(t,e,s,i,o,l){const n=this.el.children[e];n.textContent=s,this.visuals.text.set_vectorize(t,e);const[a,r]=this._calculate_bounding_box_dimensions(t,s);n.style.position=\"absolute\",n.style.left=`${i+a}px`,n.style.top=`${o+r}px`,n.style.color=t.fillStyle,n.style.font=t.font,n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),n.style.backgroundColor=t.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),n.style.borderStyle=t.lineDash.length<2?\"solid\":\"dashed\",n.style.borderWidth=`${t.lineWidth}px`,n.style.borderColor=t.strokeStyle),h.display(n)}}s.LabelSetView=x,x.__name__=\"LabelSetView\";class v extends n.TextAnnotation{constructor(t){super(t)}static init_LabelSet(){this.prototype.default_view=x,this.mixins([_.TextVector,[\"border_\",_.LineVector],[\"background_\",_.FillVector]]),this.define((({Ref:t})=>({x:[d.XCoordinateSpec,{field:\"x\"}],y:[d.YCoordinateSpec,{field:\"y\"}],x_units:[c.SpatialUnits,\"data\"],y_units:[c.SpatialUnits,\"data\"],text:[d.StringSpec,{field:\"text\"}],angle:[d.AngleSpec,0],x_offset:[d.NumberSpec,{value:0}],y_offset:[d.NumberSpec,{value:0}],source:[t(r.ColumnDataSource),()=>new r.ColumnDataSource]}))),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=v,v.__name__=\"LabelSet\",v.init_LabelSet()},\n function _(t,e,i,s,l){s();const n=t(1),h=t(40),o=t(229),a=t(20),_=n.__importStar(t(48)),r=t(15),d=t(140),c=t(143),g=t(99),m=t(9),b=t(8),f=t(11);class u extends h.AnnotationView{update_layout(){const{panel:t}=this;this.layout=null!=t?new d.SideLayout(t,(()=>this.get_size())):void 0}cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.model.border_line_color?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render())),this.connect(this.model.item_change,(()=>this.request_render()))}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=m.max([c.font_metrics(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,m.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?c.font_metrics(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(m.max([...this.text_widths.values()]),0),o=this.model.margin,{legend_padding:a}=this,_=this.model.spacing,{label_standoff:r}=this.model;let d,u;if(\"vertical\"==this.model.orientation)d=t.length*this.max_label_height+Math.max(t.length-1,0)*_+2*a+this.title_height,u=m.max([h+i+r+2*a,this.title_width+2*a]);else{let e=2*a+Math.max(t.length-1,0)*_;for(const[,t]of this.text_widths)e+=m.max([t,l])+i+r;u=m.max([this.title_width+2*a,e]),d=this.max_label_height+this.title_height+2*a}const x=null!=this.layout?this.layout:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(b.isString(v))switch(v){case\"top_left\":y=p.start+o,k=w.start+o;break;case\"top\":case\"top_center\":y=(p.end+p.start)/2-u/2,k=w.start+o;break;case\"top_right\":y=p.end-o-u,k=w.start+o;break;case\"bottom_right\":y=p.end-o-u,k=w.end-o-d;break;case\"bottom\":case\"bottom_center\":y=(p.end+p.start)/2-u/2,k=w.end-o-d;break;case\"bottom_left\":y=p.start+o,k=w.end-o-d;break;case\"left\":case\"center_left\":y=p.start+o,k=(w.end+w.start)/2-d/2;break;case\"center\":case\"center_center\":y=(p.end+p.start)/2-u/2,k=(w.end+w.start)/2-d/2;break;case\"right\":case\"center_right\":y=p.end-o-u,k=(w.end+w.start)/2-d/2}else if(b.isArray(v)&&2==v.length){const[t,e]=v;y=x.bbox.xview.compute(t),k=x.bbox.yview.compute(e)-d}else f.unreachable();return new g.BBox({left:y,top:k,width:u,height:d})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let o=i=l;const a=this.compute_legend_bbox(),_=\"vertical\"==this.model.orientation;for(const r of this.model.items){const d=r.get_labels_list_from_label_prop();for(const c of d){const d=a.x+o,m=a.y+i+this.title_height;let b,f;[b,f]=_?[a.width-2*l,this.max_label_height]:[this.text_widths.get(c)+s+h,this.max_label_height];if(new g.BBox({left:d,top:m,width:b,height:f}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of r.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of r.renderers)t.muted=!t.muted}return!0}_?i+=this.max_label_height+n:o+=this.text_widths.get(c)+s+h+n}}return!1}_render(){if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let o=l,a=l;const _=\"vertical\"==this.model.orientation;for(const r of this.model.items){const d=r.get_labels_list_from_label_prop(),c=r.get_field_from_label_prop();if(0==d.length)continue;const g=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return m.every(r.renderers,(t=>t.visible));case\"mute\":return m.every(r.renderers,(t=>!t.muted))}})();for(const m of d){const d=e.x+o,b=e.y+a+this.title_height,f=d+i,u=b+s;_?a+=this.max_label_height+n:o+=this.text_widths.get(m)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(m,f+h,b+this.max_label_height/2);for(const e of r.renderers){const i=this.plot_view.renderer_view(e);null==i||i.draw_legend(t,d,f,b,u,c,m,r.index)}if(!g){let s,n;[s,n]=_?[e.width-2*l,this.max_label_height]:[this.text_widths.get(m)+i+h,this.max_label_height],t.beginPath(),t.rect(d,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){const{title:i}=this.model;i&&this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(i,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=u,u.__name__=\"LegendView\";class x extends h.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new r.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=u,this.mixins([[\"label_\",_.Text],[\"title_\",_.Text],[\"inactive_\",_.Fill],[\"border_\",_.Line],[\"background_\",_.Fill]]),this.define((({Number:t,String:e,Array:i,Tuple:s,Or:l,Ref:n,Nullable:h})=>({orientation:[a.Orientation,\"vertical\"],location:[l(a.LegendLocation,s(t,t)),\"top_right\"],title:[h(e),null],title_standoff:[t,5],label_standoff:[t,5],glyph_height:[t,20],glyph_width:[t,20],label_height:[t,20],label_width:[t,20],margin:[t,10],padding:[t,10],spacing:[t,3],items:[i(n(o.LegendItem)),[]],click_policy:[a.LegendClickPolicy,\"none\"]}))),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=x,x.__name__=\"Legend\",x.init_Legend()},\n function _(e,r,n,l,t){l();const i=e(1),s=e(53),o=e(61),_=e(57),a=e(230),u=i.__importStar(e(18)),d=e(19),c=e(9);class f extends s.Model{constructor(e){super(e)}static init_LegendItem(){this.define((({Int:e,Array:r,Ref:n,Nullable:l})=>({label:[u.NullStringSpec,null],renderers:[r(n(o.GlyphRenderer)),[]],index:[l(e),null]})))}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!c.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,(()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()}));this._check_data_sources_on_renderers()||d.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||d.logger.error(`Bad column name on label: ${this.label}`)}get_field_from_label_prop(){const{label:e}=this;return a.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(a.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof _.ColumnarDataSource){const n=r.get_column(e);return null!=n?c.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=f,f.__name__=\"LegendItem\",f.init_LegendItem()},\n function _(i,n,e,t,u){t();const c=i(8);e.isValue=function(i){return c.isPlainObject(i)&&\"value\"in i},e.isField=function(i){return c.isPlainObject(i)&&\"field\"in i},e.isExpr=function(i){return c.isPlainObject(i)&&\"expr\"in i}},\n function _(t,i,s,n,e){n();const o=t(1),l=t(40),a=o.__importStar(t(48)),c=t(20);class h extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{xs:t,ys:i}=this.model;if(t.length!=i.length)return;const s=t.length;if(s<3)return;const{frame:n}=this.plot_view,{ctx:e}=this.layer,o=this.coordinates.x_scale,l=this.coordinates.y_scale,{screen:a}=this.model;function c(t,i,s,n){return a?t:\"data\"==i?s.v_compute(t):n.v_compute(t)}const h=c(t,this.model.xs_units,o,n.bbox.xview),r=c(i,this.model.ys_units,l,n.bbox.yview);e.beginPath();for(let t=0;t<s;t++)e.lineTo(h[t],r[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_value(e),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}}s.PolyAnnotationView=h,h.__name__=\"PolyAnnotationView\";class r extends l.Annotation{constructor(t){super(t)}static init_PolyAnnotation(){this.prototype.default_view=h,this.mixins([a.Line,a.Fill,a.Hatch]),this.define((({Number:t,Array:i})=>({xs:[i(t),[]],xs_units:[c.SpatialUnits,\"data\"],ys:[i(t),[]],ys_units:[c.SpatialUnits,\"data\"]}))),this.internal((({Boolean:t})=>({screen:[t,!1]}))),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}update({xs:t,ys:i}){this.setv({xs:t,ys:i,screen:!0},{check_eq:!1})}}s.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n function _(e,t,i,n,o){n();const s=e(1),l=e(40),r=s.__importStar(e(48));class c extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{gradient:e,y_intercept:t}=this.model;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale;let s,l,r,c;if(0==e)s=o.compute(t),l=s,r=i.bbox.left,c=r+i.bbox.width;else{s=i.bbox.top,l=s+i.bbox.height;const a=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e;r=n.compute(a),c=n.compute(_)}const{ctx:a}=this.layer;a.save(),a.beginPath(),this.visuals.line.set_value(a),a.moveTo(r,s),a.lineTo(c,l),a.stroke(),a.restore()}}i.SlopeView=c,c.__name__=\"SlopeView\";class a extends l.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=c,this.mixins(r.Line),this.define((({Number:e,Nullable:t})=>({gradient:[t(e),null],y_intercept:[t(e),null]}))),this.override({line_color:\"black\"})}}i.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n function _(e,i,t,n,o){n();const s=e(1),a=e(40),l=s.__importStar(e(48)),h=e(20);class c extends a.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_paint(this)))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:i}=this.plot_view,t=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(i,t)=>\"data\"==this.model.location_units?i.compute(e):this.model.for_hover?e:t.compute(e);let s,a,l,h;\"width\"==this.model.dimension?(l=o(n,i.bbox.yview),a=i.bbox.left,h=i.bbox.width,s=this.model.line_width):(l=i.bbox.top,a=o(t,i.bbox.xview),h=this.model.line_width,s=i.bbox.height);const{ctx:c}=this.layer;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(a,l),\"width\"==this.model.dimension?c.lineTo(a+h,l):c.lineTo(a,l+s),c.stroke(),c.restore()}}t.SpanView=c,c.__name__=\"SpanView\";class d extends a.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=c,this.mixins(l.Line),this.define((({Number:e,Nullable:i})=>({render_mode:[h.RenderMode,\"canvas\"],location:[i(e),null],location_units:[h.SpatialUnits,\"data\"],dimension:[h.Dimension,\"width\"]}))),this.internal((({Boolean:e})=>({for_hover:[e,!1]}))),this.override({line_color:\"black\"})}}t.Span=d,d.__name__=\"Span\",d.init_Span()},\n function _(i,e,t,o,l){o();const s=i(40),a=i(235),n=i(122),r=i(43),_=i(140),h=i(99);class b extends s.AnnotationView{constructor(){super(...arguments),this._invalidate_toolbar=!0,this._previous_bbox=new h.BBox}update_layout(){this.layout=new _.SideLayout(this.panel,(()=>this.get_size()),!0)}initialize(){super.initialize(),this.el=r.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){await super.lazy_initialize(),this._toolbar_view=await n.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push((i=>this._toolbar_view.set_visibility(i)))}remove(){this._toolbar_view.remove(),r.remove(this.el),super.remove()}render(){this.model.visible||r.undisplay(this.el),super.render()}_render(){const{bbox:i}=this.layout;this._previous_bbox.equals(i)||(r.position(this.el,i),this._previous_bbox=i),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),r.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),r.display(this.el)}_get_size(){const{tools:i,logo:e}=this.model.toolbar;return{width:30*i.length+(null!=e?25:0),height:30}}}t.ToolbarPanelView=b,b.__name__=\"ToolbarPanelView\";class d extends s.Annotation{constructor(i){super(i)}static init_ToolbarPanel(){this.prototype.default_view=b,this.define((({Ref:i})=>({toolbar:[i(a.Toolbar)]})))}}t.ToolbarPanel=d,d.__name__=\"ToolbarPanel\",d.init_ToolbarPanel()},\n function _(t,s,e,i,o){i();const c=t(8),n=t(9),a=t(13),l=t(236),r=t(237),_=t(247),p=t(248);e.Drag=l.Tool,e.Inspection=l.Tool,e.Scroll=l.Tool,e.Tap=l.Tool;const u=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},h=t=>\"tap\"==t||\"pan\"==t;class v extends p.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=p.ToolbarBaseView,this.define((({Or:t,Ref:s,Auto:i,Null:o,Nullable:c})=>({active_drag:[t(s(e.Drag),i,o),\"auto\"],active_inspect:[t(s(e.Inspection),i,o),\"auto\"],active_scroll:[t(s(e.Scroll),i,o),\"auto\"],active_tap:[t(s(e.Tap),i,o),\"auto\"],active_multi:[c(s(r.GestureTool)),null]})))}connect_signals(){super.connect_signals();const{tools:t,active_drag:s,active_inspect:e,active_scroll:i,active_tap:o,active_multi:c}=this.properties;this.on_change([t,s,e,i,o,c],(()=>this._init_tools()))}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof _.InspectTool){let t=!1;for(const s of this.inspectors)s!=this.active_inspect?s.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=n.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)n.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of a.values(this.gestures)){t.tools=n.sort_by(t.tools,(t=>t.default_order));for(const s of t.tools)this.connect(s.properties.active.change,(()=>this._active_change(s)))}for(const[s,e]of a.entries(this.gestures)){const i=u(s);if(i){const o=this[i];\"auto\"==o?0!=e.tools.length&&h(s)&&t(e.tools[0]):null!=o&&(n.includes(this.tools,o)?t(o):this[i]=null)}}}}e.Toolbar=v,v.__name__=\"Toolbar\",v.init_Toolbar()},\n function _(t,e,n,i,o){i();const s=t(42),a=t(9),r=t(53);class l extends s.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>{this.model.active?this.activate():this.deactivate()}))}activate(){}deactivate(){}}n.ToolView=l,l.__name__=\"ToolView\";class _ extends r.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.define((({String:t,Nullable:e})=>({description:[e(t),null]}))),this.internal((({Boolean:t})=>({active:[t,!1]})))}get synthetic_renderers(){return[]}_get_dim_limits([t,e],[n,i],o,s){const r=o.bbox.h_range;let l;\"width\"==s||\"both\"==s?(l=[a.min([t,n]),a.max([t,n])],l=[a.max([l[0],r.start]),a.min([l[1],r.end])]):l=[r.start,r.end];const _=o.bbox.v_range;let c;return\"height\"==s||\"both\"==s?(c=[a.min([e,i]),a.max([e,i])],c=[a.max([c[0],_.start]),a.min([c[1],_.end])]):c=[_.start,_.end],[l,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}n.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n function _(e,o,t,s,n){s();const u=e(238),_=e(246);class l extends u.ButtonToolView{}t.GestureToolView=l,l.__name__=\"GestureToolView\";class i extends u.ButtonTool{constructor(e){super(e),this.button_view=_.OnOffButtonView}}t.GestureTool=i,i.__name__=\"GestureTool\"},\n function _(t,e,o,i,s){i();const n=t(1),l=n.__importDefault(t(239)),r=t(240),a=t(236),u=t(43),h=t(34),_=t(8),c=t(9),d=n.__importStar(t(241)),m=d,p=n.__importDefault(t(242)),g=n.__importDefault(t(243)),v=t(244);class f extends r.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new v.ContextMenu(o?c.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new l.default(this.el,{touchAction:\"auto\",inputClass:l.default.TouchMouseInput}),this.connect(this.model.change,(()=>this.render())),this._hammer.on(\"tap\",(t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()})),this._hammer.on(\"press\",(()=>this._pressed()))}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),d.default,p.default,g.default]}css_classes(){return super.css_classes().concat(m.toolbar_button)}render(){u.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(h.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=f,f.__name__=\"ButtonToolButtonView\";class b extends a.ToolView{}o.ButtonToolView=b,b.__name__=\"ButtonToolView\";class B extends a.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal((({Boolean:t})=>({disabled:[t,!1]})))}_get_dim_tooltip(t){const{description:e,tool_name:o}=this;return null!=e?e:\"both\"==t?o:`${o} (${\"width\"==t?\"x\":\"y\"}-axis)`}get tooltip(){var t;return null!==(t=this.description)&&void 0!==t?t:this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=B,B.__name__=\"ButtonTool\",B.init_ButtonTool()},\n function _(t,e,i,n,r){\n /*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n !function(t,i,n,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=i.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,i){return setTimeout(T(t,i),e)}function p(t,e,i){return!!Array.isArray(t)&&(f(t,i[e],i),!0)}function f(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function v(e,i,n){var r=\"DEPRECATED METHOD: \"+i+\"\\n\"+n+\" AT \\n\";return function(){var i=new Error(\"get-stack-trace\"),n=i&&i.stack?i.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,n),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==r&&null!==n)for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])}return e}:Object.assign;var d=v((function(t,e,i){for(var n=Object.keys(e),s=0;s<n.length;)(!i||i&&t[n[s]]===r)&&(t[n[s]]=e[n[s]]),s++;return t}),\"extend\",\"Use `assign`.\"),m=v((function(t,e){return d(t,e,!0)}),\"merge\",\"Use `assign`.\");function g(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function T(t,e){return function(){return t.apply(e,arguments)}}function y(t,e){return\"function\"==typeof t?t.apply(e&&e[0]||r,e):t}function E(t,e){return t===r?e:t}function I(t,e,i){f(S(e),(function(e){t.addEventListener(e,i,!1)}))}function A(t,e,i){f(S(e),(function(e){t.removeEventListener(e,i,!1)}))}function _(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function C(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function P(t){return Array.prototype.slice.call(t,0)}function D(t,e,i){for(var n=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];b(r,o)<0&&n.push(t[s]),r[s]=o,s++}return i&&(n=e?n.sort((function(t,i){return t[e]>i[e]})):n.sort()),n}function x(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),a=0;a<o.length;){if((n=(i=o[a])?i+s:e)in t)return n;a++}return r}var w=1;function O(e){var i=e.ownerDocument||e;return i.defaultView||i.parentWindow||t}var R=\"ontouchstart\"in t,M=x(t,\"PointerEvent\")!==r,z=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),N=\"touch\",X=\"mouse\",Y=24,F=[\"x\",\"y\"],W=[\"clientX\",\"clientY\"];function q(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){y(t.options.enable,[t])&&i.handler(e)},this.init()}function k(t,e,i){var n=i.pointers.length,s=i.changedPointers.length,o=1&e&&n-s==0,a=12&e&&n-s==0;i.isFirst=!!o,i.isFinal=!!a,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,s=n.length;i.firstInput||(i.firstInput=H(e));s>1&&!i.firstMultiple?i.firstMultiple=H(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,h=a?a.center:o.center,l=e.center=L(n);e.timeStamp=c(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=G(h,l),e.distance=j(h,l),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=V(e.deltaX,e.deltaY);var p=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=u(p.x)>u(p.y)?p.x:p.y,e.scale=a?(f=a.pointers,v=n,j(v[0],v[1],W)/j(f[0],f[1],W)):1,e.rotation=a?function(t,e){return G(e[1],e[0],W)+G(t[1],t[0],W)}(a.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,s,o,a=t.lastInterval||e,h=e.timeStamp-a.timeStamp;if(8!=e.eventType&&(h>25||a.velocity===r)){var c=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=U(h,c,l);n=p.x,s=p.y,i=u(p.x)>u(p.y)?p.x:p.y,o=V(c,l),t.lastInterval=e}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;e.velocity=i,e.velocityX=n,e.velocityY=s,e.direction=o}(i,e);var f,v;var d=t.element;_(e.srcEvent.target,d)&&(d=e.srcEvent.target);e.target=d}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function H(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:c(),pointers:e,center:L(e),deltaX:t.deltaX,deltaY:t.deltaY}}function L(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function U(t,e,i){return{x:e/t||0,y:i/t||0}}function V(t,e){return t===e?1:u(t)>=u(e)?t<0?2:4:e<0?8:16}function j(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function G(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}q.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var Z={mousedown:1,mousemove:2,mouseup:4},B=\"mousedown\",$=\"mousemove mouseup\";function J(){this.evEl=B,this.evWin=$,this.pressed=!1,q.apply(this,arguments)}g(J,q,{handler:function(t){var e=Z[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:X,srcEvent:t}))}});var K={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Q={2:N,3:\"pen\",4:X,5:\"kinect\"},tt=\"pointerdown\",et=\"pointermove pointerup pointercancel\";function it(){this.evEl=tt,this.evWin=et,q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(tt=\"MSPointerDown\",et=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(it,q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=K[n],s=Q[t.pointerType]||t.pointerType,o=s==N,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var nt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},rt=\"touchstart\",st=\"touchstart touchmove touchend touchcancel\";function ot(){this.evTarget=rt,this.evWin=st,this.started=!1,q.apply(this,arguments)}function at(t,e){var i=P(t.touches),n=P(t.changedTouches);return 12&e&&(i=D(i.concat(n),\"identifier\",!0)),[i,n]}g(ot,q,{handler:function(t){var e=nt[t.type];if(1===e&&(this.started=!0),this.started){var i=at.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:N,srcEvent:t})}}});var ht={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ut=\"touchstart touchmove touchend touchcancel\";function ct(){this.evTarget=ut,this.targetIds={},q.apply(this,arguments)}function lt(t,e){var i=P(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=P(t.changedTouches),a=[],h=this.target;if(s=i.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r<s.length;)n[s[r].identifier]=!0,r++;for(r=0;r<o.length;)n[o[r].identifier]&&a.push(o[r]),12&e&&delete n[o[r].identifier],r++;return a.length?[D(s.concat(a),\"identifier\",!0),a]:void 0}g(ct,q,{handler:function(t){var e=ht[t.type],i=lt.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:N,srcEvent:t})}});function pt(){q.apply(this,arguments);var t=T(this.handler,this);this.touch=new ct(this.manager,t),this.mouse=new J(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function ft(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,vt.call(this,e)):12&t&&vt.call(this,e)}function vt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout((function(){var t=n.indexOf(i);t>-1&&n.splice(t,1)}),2500)}}function dt(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],s=Math.abs(e-r.x),o=Math.abs(i-r.y);if(s<=25&&o<=25)return!0}return!1}g(pt,q,{handler:function(t,e,i){var n=i.pointerType==N,r=i.pointerType==X;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)ft.call(this,e,i);else if(r&&dt.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var mt=x(a.style,\"touchAction\"),gt=mt!==r,Tt=\"compute\",yt=\"auto\",Et=\"manipulation\",It=\"none\",At=\"pan-x\",_t=\"pan-y\",Ct=function(){if(!gt)return!1;var e={},i=t.CSS&&t.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach((function(n){e[n]=!i||t.CSS.supports(\"touch-action\",n)})),e}();function St(t,e){this.manager=t,this.set(e)}St.prototype={set:function(t){t==Tt&&(t=this.compute()),gt&&this.manager.element.style&&Ct[t]&&(this.manager.element.style[mt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return f(this.manager.recognizers,(function(e){y(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(C(t,It))return It;var e=C(t,At),i=C(t,_t);if(e&&i)return It;if(e||i)return e?At:_t;if(C(t,Et))return Et;return yt}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=C(n,It)&&!Ct.none,s=C(n,_t)&&!Ct[\"pan-y\"],o=C(n,At)&&!Ct[\"pan-x\"];if(r){var a=1===t.pointers.length,h=t.distance<2,u=t.deltaTime<250;if(a&&h&&u)return}if(!o||!s)return r||s&&6&i||o&&i&Y?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var bt=32;function Pt(t){this.options=s({},this.defaults,t||{}),this.id=w++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function Dt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function xt(t){return 16==t?\"down\":8==t?\"up\":2==t?\"left\":4==t?\"right\":\"\"}function wt(t,e){var i=e.manager;return i?i.get(t):t}function Ot(){Pt.apply(this,arguments)}function Rt(){Ot.apply(this,arguments),this.pX=null,this.pY=null}function Mt(){Ot.apply(this,arguments)}function zt(){Pt.apply(this,arguments),this._timer=null,this._input=null}function Nt(){Ot.apply(this,arguments)}function Xt(){Ot.apply(this,arguments)}function Yt(){Pt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Ft(t,e){return(e=e||{}).recognizers=E(e.recognizers,Ft.defaults.preset),new Wt(t,e)}Pt.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(p(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=wt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return p(t,\"dropRecognizeWith\",this)||(t=wt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(p(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===b(e,t=wt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(p(t,\"dropRequireFailure\",this))return this;t=wt(t,this);var e=b(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+Dt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+Dt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=bt},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!y(this.options.enable,[this,e]))return this.reset(),void(this.state=bt);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},g(Ot,Pt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(8&i||!r)?16|e:n||r?4&i?8|e:2&e?4|e:2:bt}}),g(Rt,Ot,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(_t),t&Y&&e.push(At),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(6&e.direction?(r=0===s?1:s<0?2:4,i=s!=this.pX,n=Math.abs(t.deltaX)):(r=0===o?1:o<0?8:16,i=o!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Ot.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=xt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Mt,Ot,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(zt,Pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[yt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return bt},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Nt,Ot,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Xt,Ot,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Rt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:i&Y&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=xt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Yt,Pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(n&&r&&i){if(4!=t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||j(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,o&&s?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=l((function(){this.state=8,this.tryEmit()}),e.interval,this),2):8}return bt},failTimeout:function(){return this._timer=l((function(){this.state=bt}),this.options.interval,this),bt},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Ft.VERSION=\"2.0.7\",Ft.defaults={domEvents:!1,touchAction:Tt,enable:!0,inputTarget:null,inputClass:null,preset:[[Nt,{enable:!1}],[Mt,{enable:!1},[\"rotate\"]],[Xt,{direction:6}],[Rt,{direction:6},[\"swipe\"]],[Yt],[Yt,{event:\"doubletap\",taps:2},[\"tap\"]],[zt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function Wt(t,e){var i;this.options=s({},Ft.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(M?it:z?ct:R?pt:J))(i,k),this.touchAction=new St(this,this.options.touchAction),qt(this,!0),f(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function qt(t,e){var i,n=t.element;n.style&&(f(t.options.cssProps,(function(r,s){i=x(n.style,s),e?(t.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=t.oldCssProps[i]||\"\"})),e||(t.oldCssProps={}))}Wt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),s++}},get:function(t){if(t instanceof Pt)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(p(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(p(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=b(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==r&&e!==r){var i=this.handlers;return f(S(t),(function(t){i[t]=i[t]||[],i[t].push(e)})),this}},off:function(t,e){if(t!==r){var i=this.handlers;return f(S(t),(function(t){e?i[t]&&i[t].splice(b(i[t],e),1):delete i[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=i.createEvent(\"Event\");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<n.length;)n[r](e),r++}},destroy:function(){this.element&&qt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Ft,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:bt,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:Y,DIRECTION_ALL:30,Manager:Wt,Input:q,TouchAction:St,TouchInput:ct,MouseInput:J,PointerEventInput:it,TouchMouseInput:pt,SingleTouchInput:ot,Recognizer:Pt,AttrRecognizer:Ot,Tap:Yt,Pan:Rt,Swipe:Xt,Pinch:Mt,Rotate:Nt,Press:zt,on:I,off:A,each:f,merge:m,extend:d,assign:s,inherit:g,bindFn:T,prefixed:x}),(void 0!==t?t:\"undefined\"!=typeof self?self:{}).Hammer=Ft,\"function\"==typeof define&&define.amd?define((function(){return Ft})):void 0!==e&&e.exports?e.exports=Ft:t.Hammer=Ft}(window,document)},\n function _(e,s,t,i,r){i();const n=e(42),a=e(43);class l extends n.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){a.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return a.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=l,l.__name__=\"DOMView\",l.prototype.tagName=\"div\"},\n function _(o,b,t,r,e){r(),t.root=\"bk-root\",t.toolbar_hidden=\"bk-toolbar-hidden\",t.toolbar=\"bk-toolbar\",t.button_bar=\"bk-button-bar\",t.logo=\"bk-logo\",t.above=\"bk-above\",t.below=\"bk-below\",t.left=\"bk-left\",t.right=\"bk-right\",t.toolbar_button=\"bk-toolbar-button\",t.active=\"bk-active\",t.default='.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility 0.3s linear, opacity 0.3s linear;}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0;}.bk-root .bk-toolbar.bk-above,.bk-root .bk-toolbar.bk-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end;}.bk-root .bk-toolbar.bk-above .bk-button-bar,.bk-root .bk-toolbar.bk-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-toolbar.bk-above .bk-logo,.bk-root .bk-toolbar.bk-below .bk-logo{order:1;-webkit-order:1;margin-left:5px;margin-right:0px;}.bk-root .bk-toolbar.bk-left,.bk-root .bk-toolbar.bk-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start;}.bk-root .bk-toolbar.bk-left .bk-button-bar,.bk-root .bk-toolbar.bk-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-toolbar.bk-left .bk-logo,.bk-root .bk-toolbar.bk-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px;margin-top:0px;}.bk-root .bk-toolbar-button{width:30px;height:30px;cursor:pointer;background-size:60% 60%;background-origin:border-box;background-color:transparent;background-repeat:no-repeat;background-position:center center;}.bk-root .bk-toolbar-button:hover{background-color:rgba(192, 192, 192, 0.15);}.bk-root .bk-toolbar-button:focus{outline:none;}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0;}.bk-root .bk-toolbar.bk-above .bk-toolbar-button{border-bottom:2px solid transparent;}.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1;}.bk-root .bk-toolbar.bk-below .bk-toolbar-button{border-top:2px solid transparent;}.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active{border-top-color:#26aae1;}.bk-root .bk-toolbar.bk-right .bk-toolbar-button{border-left:2px solid transparent;}.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active{border-left-color:#26aae1;}.bk-root .bk-toolbar.bk-left .bk-toolbar-button{border-right:2px solid transparent;}.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active{border-right-color:#26aae1;}.bk-root .bk-button-bar + .bk-button-bar:before{content:\" \";display:inline-block;background-color:lightgray;}.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before{height:10px;width:1px;}.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before{height:1px;width:10px;}'},\n function _(A,g,o,C,l){C(),o.root=\"bk-root\",o.tool_icon_copy_to_clipboard=\"bk-tool-icon-copy-to-clipboard\",o.tool_icon_replace_mode=\"bk-tool-icon-replace-mode\",o.tool_icon_append_mode=\"bk-tool-icon-append-mode\",o.tool_icon_intersect_mode=\"bk-tool-icon-intersect-mode\",o.tool_icon_subtract_mode=\"bk-tool-icon-subtract-mode\",o.tool_icon_clear_selection=\"bk-tool-icon-clear-selection\",o.tool_icon_box_select=\"bk-tool-icon-box-select\",o.tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",o.tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",o.tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",o.tool_icon_help=\"bk-tool-icon-help\",o.tool_icon_hover=\"bk-tool-icon-hover\",o.tool_icon_crosshair=\"bk-tool-icon-crosshair\",o.tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",o.tool_icon_pan=\"bk-tool-icon-pan\",o.tool_icon_xpan=\"bk-tool-icon-xpan\",o.tool_icon_ypan=\"bk-tool-icon-ypan\",o.tool_icon_range=\"bk-tool-icon-range\",o.tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",o.tool_icon_redo=\"bk-tool-icon-redo\",o.tool_icon_reset=\"bk-tool-icon-reset\",o.tool_icon_save=\"bk-tool-icon-save\",o.tool_icon_tap_select=\"bk-tool-icon-tap-select\",o.tool_icon_undo=\"bk-tool-icon-undo\",o.tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",o.tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",o.tool_icon_box_edit=\"bk-tool-icon-box-edit\",o.tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",o.tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",o.tool_icon_point_draw=\"bk-tool-icon-point-draw\",o.tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",o.tool_icon_line_edit=\"bk-tool-icon-line-edit\",o.default='.bk-root .bk-tool-icon-copy-to-clipboard{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-replace-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-append-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-intersect-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-subtract-mode{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-clear-selection{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-box-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-box-zoom{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-zoom-in{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-zoom-out{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-help{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-hover{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-crosshair{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-lasso-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-pan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-xpan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-ypan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");}.bk-root .bk-tool-icon-range{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-polygon-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-redo{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-reset{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-save{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-tap-select{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-undo{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgswOmEYWAAABddJREFUWMO9l09oXNcVxn/n3vc0fzRjj2RHyIZ6ERuy6CarxJtS0pQSCsXNpqGFWK5tTHAwyqIGN7VdEts1LV04BEoxdlJnUbfNogtDCYWQRZOSxtAUCoFiJY0pWJVUjeTKM9LMe+9+Xcyb8ZMychuofeHCffeee7/vnXvOuefYlV/+mv932//tb91z/Y2rvxmMHQ+4FcEfOIGN4A+UwDDwoQScc7vM7AIwB8yZ2QXn3K77Ab6OgJnVgeOSbkqaBiaACUnTkm4Cx3OZzwf+qzcRQup1zNZ9RwDe+0YI4YKZTUn6zCGSMLOfAF/03r+QZdnyfwO+ePEiI6N1nPMgMDMkETLRbd2mXG8gCbd9YiIKIUxLKoLfBN7I+80+CUlTIYTp7RMT0b3Af37p8kh5y9gZcy4Fzt+5szqSaxkzUR7dwtrKMmaGW242d0t6vrD/He/90865o865o977p4F3Ctp4frnZ3L0Z+OryUrVSrZ0z8ZxhHjhcq1XPrS43q/0flDlK9XpPA2ma7gMeyvfPx3H8TJZlH4YQWiGEVpZlH8Zx/Awwn8s8lKbpvmq1ahvB641SXNk6dhLskNA2MIBtwKHK1vGTW8bKMRbAMgyPqWeETxUM8VSSJAv52JmZA0iSZMHMThWwnipXKp8hsLLcSaIR92oU8xjSayCQXotiHotG3Ku3m+0EOQwPQCDggMf7BzQajSs5eAk4B5zLx4O1vD2eJMmAQKliscgASJMw21pansFs1swQ/DNLmUmTMNuXX+taXHTDaj5OW612R1JZ0nFJJ/J+XFJ5aWmpA6S5bHV8fHsPHFU6q3pJCjtFxtrKMuXRLUUXXxdrRLazFOtUolZlsGhmACsgnHPTwJnCnjP5HMBKLotzxsTE9rgDL0t6LoriKsDIaB31ZEK+JxQJRHFUBR2NqLw8OTkZR0OC0ntm9k1JWU7OA4vD/mZ+YfElsANmNEKi75vztzB5M8uAr+bx48me88g757PQ1U5zNg52YH7hX8l6f+4Fi3c3BqHNmkI4YQOV2MGCNu9qHPYCewfzbrC+XSGcWEcgTRKA3wFfyzdDz5d+D3x9CIcfA4eBbQS9LscskgfLnHNPAnslvS/pbZDHLLPADpx9N9fqpSIBH8cxWZY9m6bpb4Ev5fN/iKLo2TRNgdx/eo8Wk5O7Ts/N/SOSdMjHdj4kmgkIEJLJzPZKetvMTkIvFLsR25Ml2gfuF5M7vnA66sdooJYkCSGERe/9VAjhzRxoKk3Tvg3U8nulVqvx8cyNpER2umM+SdOkbc5B8JhpqBdIgTRR24h+lpKen731aRIN7thscH9Zlv0d2F8YD2TIX7F2uw3A7ZWV1a0TYz9ca8cJZHRbuRuaDfUCw9/qJHamPOKToAwHtHN6lMvlSkH2o7wDMDo6WuGuQbbn5+YAKNcb3J5fSvrhtTY+vsOPuD1IOyRhMOkj9kSx29HfXB5RUnS964NT2+3vbGbxG9auO2cDNuV6A8NTb5TitBuOpQkfYD2vwOxgmvBB2g3Hto5X42EJyVsFlztbKpXGNgqVSqUxSWcLU2+tdToa9hasLjfPYlwGa+bTi8Dl1dvNsyvNtQQL9MO2w+HM7BqwlAtPdrvdq9773WAVsIr3fne3270KTOYyS2Z2bbXdHhogKmPj7YWF+VOSXs/v/9KdO+0fVBrjbRkgB/KIDBnYu9f/7D+ZmfmRxPd6qwB8YmZXcq1MAQ/nJhTM+OnDe/a8+PGNG9lm19V/D1Qw7HXZlcRa69+U6w38l5/4ipxzf5X0CPBILjcGPJH34pVcc8692FxcXLlXRnTwwH7+9P4f8aWe3fY59LIqo1NMyQBCCHNmdgx4BegUWefjDvCKmR0LIcz9L8nokSNH+PRvH4HC3YQ098pSbevg24qlmZmNmtmjkg4D3+j/tZldkvQXSa3PW5ptlpL3ZaIN99OS9F7+IgKUgSyEkNyv2nHT7DZX0dr9rpjua2l2r4rogRAYVqZvnPsPqVnpEXjEaB4AAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-box-edit{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-poly-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-point-draw{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");}.bk-root .bk-tool-icon-poly-edit{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");}.bk-root .bk-tool-icon-line-edit{background-image:url(\"data:image/png;base64,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\");}'},\n function _(o,r,e,t,b){t(),e.root=\"bk-root\",e.menu_icon=\"bk-menu-icon\",e.context_menu=\"bk-context-menu\",e.horizontal=\"bk-horizontal\",e.vertical=\"bk-vertical\",e.divider=\"bk-divider\",e.active=\"bk-active\",e.menu=\"bk-menu\",e.above=\"bk-above\",e.below=\"bk-below\",e.caret=\"bk-caret\",e.down=\"bk-down\",e.up=\"bk-up\",e.left=\"bk-left\",e.right=\"bk-right\",e.default=\".bk-root .bk-menu-icon{width:28px;height:28px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center;}.bk-root .bk-context-menu{position:absolute;display:inline-flex;display:-webkit-inline-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;width:auto;height:auto;z-index:100;cursor:pointer;font-size:12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);}.bk-root .bk-context-menu.bk-horizontal{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-context-menu.bk-vertical{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-context-menu > .bk-divider{cursor:default;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-context-menu.bk-horizontal > .bk-divider{width:1px;margin:5px 0;}.bk-root .bk-context-menu.bk-vertical > .bk-divider{height:1px;margin:0 5px;}.bk-root .bk-context-menu > :not(.bk-divider){border:1px solid transparent;}.bk-root .bk-context-menu > :not(.bk-divider).bk-active{border-color:#26aae1;}.bk-root .bk-context-menu > :not(.bk-divider):hover{background-color:#f9f9f9;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child{border-top-left-radius:4px;border-top-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-menu{position:absolute;left:0;width:100%;z-index:100;cursor:pointer;font-size:12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);}.bk-root .bk-menu.bk-above{bottom:100%;}.bk-root .bk-menu.bk-below{top:100%;}.bk-root .bk-menu > .bk-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-menu > :not(.bk-divider){padding:6px 12px;}.bk-root .bk-menu > :not(.bk-divider):hover,.bk-root .bk-menu > :not(.bk-divider).bk-active{background-color:#e6e6e6;}.bk-root .bk-caret{display:inline-block;vertical-align:middle;width:0;height:0;margin:0 5px;}.bk-root .bk-caret.bk-down{border-top:4px solid;}.bk-root .bk-caret.bk-up{border-bottom:4px solid;}.bk-root .bk-caret.bk-down,.bk-root .bk-caret.bk-up{border-right:4px solid transparent;border-left:4px solid transparent;}.bk-root .bk-caret.bk-left{border-right:4px solid;}.bk-root .bk-caret.bk-right{border-left:4px solid;}.bk-root .bk-caret.bk-left,.bk-root .bk-caret.bk-right{border-top:4px solid transparent;border-bottom:4px solid transparent;}\"},\n function _(t,e,i,n,s){n();const o=t(1),l=t(43),h=t(245),d=o.__importStar(t(243));class r{constructor(t,e={}){this.items=t,this.options=e,this.el=l.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==l.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},l.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){l.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t,e;l.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";l.classes(this.el).add(\"bk-context-menu\",`bk-${i}`);for(const[t,i]of h.enumerate(this.items)){let n;if(null==t)n=l.div({class:d.divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?l.div({class:[\"bk-menu-icon\",t.icon]}):null;n=l.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",(()=>this._item_click(i))),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),l.display(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),l.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=r,r.__name__=\"ContextMenu\"},\n function _(n,e,o,t,r){t();const f=n(9);function*i(n,e){const o=n.length;if(e>o)return;const t=f.range(e);for(yield t.map((e=>n[e]));;){let r;for(const n of f.reversed(f.range(e)))if(t[n]!=n+o-e){r=n;break}if(null==r)return;t[r]+=1;for(const n of f.range(r+1,e))t[n]=t[n-1]+1;yield t.map((e=>n[e]))}}o.enumerate=function*(n){let e=0;for(const o of n)yield[o,e++]},o.combinations=i,o.subsets=function*(n){for(const e of f.range(n.length+1))yield*i(n,e)}},\n function _(t,e,i,n,o){n();const s=t(1),c=t(238),l=s.__importStar(t(241)),a=t(43);class _ extends c.ButtonToolButtonView{render(){super.render(),a.classes(this.el).toggle(l.active,this.model.active)}_clicked(){const{active:t}=this.model;this.model.active=!t}}i.OnOffButtonView=_,_.__name__=\"OnOffButtonView\"},\n function _(t,e,o,n,s){n();const i=t(238),c=t(246);class l extends i.ButtonToolView{}o.InspectToolView=l,l.__name__=\"InspectToolView\";class _ extends i.ButtonTool{constructor(t){super(t),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=c.OnOffButtonView,this.define((({Boolean:t})=>({toggleable:[t,!0]}))),this.override({active:!0})}}o.InspectTool=_,_.__name__=\"InspectTool\",_.init_InspectTool()},\n function _(t,o,e,i,s){i();const l=t(1),n=t(19),a=t(43),r=t(122),c=t(240),_=t(20),u=t(9),h=t(13),v=t(8),p=t(249),d=t(99),b=t(53),g=t(236),f=t(237),m=t(251),w=t(252),y=t(247),T=l.__importStar(t(241)),z=T,B=l.__importStar(t(253)),x=B;class L extends b.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define((({Boolean:t,Nullable:o})=>({_visible:[o(t),null],autohide:[t,!1]})))}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=L,L.__name__=\"ToolbarViewModel\",L.init_ToolbarViewModel();class M extends c.DOMView{constructor(){super(...arguments),this.layout={bbox:new d.BBox}}initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new L({autohide:this.model.autohide})}async lazy_initialize(){await super.lazy_initialize(),await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,(async()=>{await this._build_tool_button_views(),this.render()})),this.connect(this.model.properties.autohide.change,(()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()})),this.connect(this._toolbar_view_model.properties._visible.change,(()=>this._on_visible_change()))}styles(){return[...super.styles(),T.default,B.default]}remove(){r.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await r.build_views(this._tool_button_views,t,{parent:this},(t=>t.button_view))}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=z.toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(a.empty(this.el),this.el.classList.add(z.toolbar),this.el.classList.add(z[this.model.toolbar_location]),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?x.grey:null,o=a.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[x.logo,x.logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i of h.values(e))t.push(i.tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter((t=>t.toggleable)).map(o));for(const o of t)if(0!==o.length){const t=a.div({class:z.button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}export(t,o=!0){const e=\"png\"==t?\"canvas\":\"svg\",i=new p.CanvasLayer(e,o);return i.resize(0,0),i}}function V(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=M,M.__name__=\"ToolbarBaseView\";class S extends b.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=M,this.define((({Boolean:t,Array:o,Ref:e,Nullable:i})=>({tools:[o(e(g.Tool)),[]],logo:[i(_.Logo),\"normal\"],autohide:[t,!1]}))),this.internal((({Array:t,Struct:o,Ref:e,Nullable:i})=>{const s=o({tools:t(e(f.GestureTool)),active:i(e(g.Tool))});return{gestures:[o({pan:s,scroll:s,pinch:s,tap:s,doubletap:s,press:s,pressup:s,rotate:s,move:s,multi:s}),V],actions:[t(e(m.ActionTool)),[]],inspectors:[t(e(y.InspectTool)),[]],help:[t(e(w.HelpTool)),[]],toolbar_location:[_.Location,\"right\"]}}))}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map((t=>t.id)));return u.some(t,(t=>!e.has(t.id)))},o=this.tools.filter((t=>t instanceof y.InspectTool));t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter((t=>t instanceof w.HelpTool));t(this.help,e)&&(this.help=e);const i=this.tools.filter((t=>t instanceof m.ActionTool));t(this.actions,i)&&(this.actions=i);const s=(t,o)=>{t in this.gestures||n.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},l={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof f.GestureTool&&t.event_type)if(v.isString(t.event_type))l[t.event_type].tools.push(t),s(t.event_type,t);else{l.multi.tools.push(t);for(const o of t.event_type)s(o,t)}for(const o of Object.keys(l)){const e=this.gestures[o];t(e.tools,l[o].tools)&&(e.tools=l[o].tools),e.active&&u.every(e.tools,(t=>t.id!=e.active.id))&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=v.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(n.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,n.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=S,S.__name__=\"ToolbarBase\",S.init_ToolbarBase()},\n function _(e,t,i,n,s){n();const o=e(250),a=e(99),r=e(43);function h(e){!function(e){void 0===e.lineDash&&Object.defineProperty(e,\"lineDash\",{get:()=>e.getLineDash(),set:t=>e.setLineDash(t)})}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.ellipse||(e.ellipse=function(t,i,n,s,o,a,r,h=!1){const l=.551784;e.translate(t,i),e.rotate(o);let c=n,g=s;h&&(c=-n,g=-s),e.moveTo(-c,0),e.bezierCurveTo(-c,g*l,-c*l,g,0,g),e.bezierCurveTo(c*l,g,c,g*l,c,0),e.bezierCurveTo(c,-g*l,c*l,-g,0,-g),e.bezierCurveTo(-c*l,-g,-c,-g*l,-c,0),e.rotate(-o),e.translate(-t,-i)})}(e)}const l={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class c{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new a.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:l});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new o.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:l},this._canvas);break}}h(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new a.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof o.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:n}=this.bbox;this.ctx.clearRect(e,t,i,n)}finish(){this.ctx.restore()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise(((t,i)=>{e.toBlob((e=>null!=e?t(e):i()),\"image/png\")}));{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=c,c.__name__=\"CanvasLayer\"},\n function _(t,e,i,s,n){s();const r=t(168),a=t(8),o=t(43);function l(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function h(t){var e;const i={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return null!==(e=i[t])&&void 0!==e?e:i.start}function c(t){var e;const i={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return null!==(e=i[t])&&void 0!==e?e:i.alphabetic}const _=function(t,e){const i=new Map,s=t.split(\",\");e=null!=e?e:10;for(let t=0;t<s.length;t+=2){const n=\"&\"+s[t+1]+\";\",r=parseInt(s[t],e);i.set(n,\"&#\"+r+\";\")}return i.set(\"\\\\xa0\",\" \"),i}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),u={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}};class p{constructor(t,e){this.__root=t,this.__ctx=e}addColorStop(t,e){const i=this.__ctx.__createElement(\"stop\");if(i.setAttribute(\"offset\",`${t}`),-1!==e.indexOf(\"rgba\")){const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),[,s,n,r,a]=t;i.setAttribute(\"stop-color\",`rgb(${s},${n},${r})`),i.setAttribute(\"stop-opacity\",a)}else i.setAttribute(\"stop-color\",e);this.__root.appendChild(i)}}p.__name__=\"CanvasGradient\";class d{constructor(t,e){this.__root=t,this.__ctx=e}}d.__name__=\"CanvasPattern\";class m{constructor(t){var e,i,s;this.__currentPosition=null,this._transform=new r.AffineTransform,this._clip_path=null,this.__document=null!==(e=null==t?void 0:t.document)&&void 0!==e?e:document,(null==t?void 0:t.ctx)?this.__ctx=t.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",\"1.1\"),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.width=null!==(i=null==t?void 0:t.width)&&void 0!==i?i:500,this.height=null!==(s=null==t?void 0:t.height)&&void 0!==s?s:500,this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs)}get canvas(){return this}get width(){return this._width}set width(t){this._width=t,this.__root.setAttribute(\"width\",`${t}`)}get height(){return this._height}set height(t){this._height=t,this.__root.setAttribute(\"height\",`${t}`)}__createElement(t,e={},i=!1){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t);i&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\"));const n=Object.keys(e);for(const t of n)s.setAttribute(t,`${e[t]}`);return s}__setDefaultStyles(){const t=Object.keys(u),e=this;for(let i=0;i<t.length;i++){const s=t[i];e[s]=u[s].canvas}}__applyStyleState(t){const e=Object.keys(t),i=this;for(let s=0;s<e.length;s++){const n=e[s];i[n]=t[n]}}__getStyleState(){const t=Object.keys(u),e={};for(let i=0;i<t.length;i++){const s=t[i];e[s]=this[s]}return e}__applyStyleToCurrentElement(t){var e;const i=this.__currentElement,s=Object.keys(u);for(let n=0;n<s.length;n++){const r=u[s[n]],o=this[s[n]];if(null===(e=r.apply)||void 0===e?void 0:e.includes(t))if(o instanceof d){for(const t of[...o.__ctx.__defs.childNodes])if(t instanceof Element){const e=t.getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(t)}const t=o.__root.getAttribute(\"id\");i.setAttribute(r.apply,`url(#${t})`)}else if(o instanceof p){const t=o.__root.getAttribute(\"id\");i.setAttribute(r.apply,`url(#${t})`)}else if(r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||!a.isString(o)||-1===o.indexOf(\"rgba\")){let e=r.svgAttr;if(\"globalAlpha\"===s[n]&&(e=t+\"-\"+r.svgAttr,i.getAttribute(e)))continue;i.setAttribute(e,`${o}`)}else{const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),[,e,s,n,a]=t;i.setAttribute(r.svgAttr,`rgb(${e},${s},${n})`);let l=parseFloat(a);const h=this.globalAlpha;null!=h&&(l*=h),i.setAttribute(r.svgAttr+\"-opacity\",`${l}`)}}}get_serialized_svg(t=!1){let e=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(e)&&(e=e.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(const[t,i]of _){const s=new RegExp(t,\"gi\");s.test(e)&&(e=e.replace(s,i))}return e}get_svg(){return this.__root}save(){this.__stack.push({transform:this._transform,clip_path:this._clip_path,attributes:this.__getStyleState()}),this._transform=this._transform.clone()}restore(){if(0==this.__stack.length)return;const{transform:t,clip_path:e,attributes:i}=this.__stack.pop();this._transform=t,this._clip_path=e,this.__applyStyleState(i)}_apply_transform(t,e=this._transform){e.is_identity||t.setAttribute(\"transform\",e.toString())}scale(t,e){isFinite(t)&&(null==e||isFinite(e))&&this._transform.scale(t,null!=e?e:t)}rotate(t){isFinite(t)&&this._transform.rotate(t)}translate(t,e){isFinite(t+e)&&this._transform.translate(t,e)}transform(t,e,i,s,n,r){isFinite(t+e+i+s+n+r)&&this._transform.transform(t,e,i,s,n,r)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__root.appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t,e,i){const s=this.__currentDefaultPath?\" \":\"\";this.__currentDefaultPath+=s+i,this.__currentPosition={x:t,y:e}}get _hasCurrentDefaultPath(){return!!this.__currentDefaultPath}moveTo(t,e){if(!isFinite(t+e))return;\"path\"!==this.__currentElement.nodeName&&this.beginPath();const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`M ${i} ${s}`)}closePath(){this._hasCurrentDefaultPath&&this.__addPathCommand(NaN,NaN,\"Z\")}lineTo(t,e){if(isFinite(t+e))if(this._hasCurrentDefaultPath){const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`L ${i} ${s}`)}else this.moveTo(t,e)}bezierCurveTo(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))return;const[a,o]=this._transform.apply(n,r),[l,h]=this._transform.apply(t,e),[c,_]=this._transform.apply(i,s);this.__addPathCommand(a,o,`C ${l} ${h} ${c} ${_} ${a} ${o}`)}quadraticCurveTo(t,e,i,s){if(!isFinite(t+e+i+s))return;const[n,r]=this._transform.apply(i,s),[a,o]=this._transform.apply(t,e);this.__addPathCommand(n,r,`Q ${a} ${o} ${n} ${r}`)}arcTo(t,e,i,s,n){if(!isFinite(t+e+i+s+n))return;if(null==this.__currentPosition)return;const r=this.__currentPosition.x,a=this.__currentPosition.y;if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(r===t&&a===e||t===i&&e===s||0===n)return void this.lineTo(t,e);function o([t,e]){const i=Math.sqrt(t**2+e**2);return[t/i,e/i]}const l=o([r-t,a-e]),h=o([i-t,s-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),p=n/Math.sin(_/2),d=t+p*u[0],m=e+p*u[1],f=[-l[1],l[0]],g=[h[1],-h[0]];function v(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const w=v(f),b=v(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,w,b)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(t){if(\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),\"none\"!=this.__currentElement.getAttribute(\"fill\")){const t=this.__currentElement.cloneNode(!0);this.__root.appendChild(t),this.__currentElement=t}this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=t&&this.__currentElement.setAttribute(\"fill-rule\",t),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){o.empty(this.__defs),o.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[a,o]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:`${n}px`,x2:`${a}px`,y1:`${r}px`,y2:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new p(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[a,o]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),_=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:`${h}px`,cy:`${c}px`,r:`${r}px`,fx:`${a}px`,fy:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(_),new p(_,this)}__parseFont(){var t,e,i,s,n;const r=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),a={style:null!==(t=r[1])&&void 0!==t?t:\"normal\",size:null!==(e=r[4])&&void 0!==e?e:\"10px\",family:null!==(i=r[6])&&void 0!==i?i:\"sans-serif\",weight:null!==(s=r[3])&&void 0!==s?s:\"normal\",decoration:null!==(n=r[2])&&void 0!==n?n:\"normal\"};return\"underline\"===this.__fontUnderline&&(a.decoration=\"underline\"),null!=this.__fontHref&&(a.href=this.__fontHref),a}__wrapTextLink(t,e){if(t.href){const i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":h(this.textAlign),\"dominant-baseline\":c(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=l(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(`Inavlid number of arguments passed to drawImage: ${arguments.length}`);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=this._transform.clone().translate(i,s);if(t instanceof m||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;_.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,_),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",`${n}`),e.setAttribute(\"height\",`${r}`),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}this._apply_transform(e,_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",`${n}`),e.setAttribute(\"height\",`${r}`),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,this._apply_transform(e,_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=l(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",`${this._to_number(t.width)}`),i.setAttribute(\"height\",`${this._to_number(t.height)}`),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof m){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new d(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return a.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=m,m.__name__=\"SVGRenderingContext2D\"},\n function _(o,t,n,i,e){i();const s=o(238),c=o(15);class l extends s.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=l,l.__name__=\"ActionToolButtonView\";class _ extends s.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,(o=>this.doit(o)))}}n.ActionToolView=_,_.__name__=\"ActionToolView\";class d extends s.ButtonTool{constructor(o){super(o),this.button_view=l,this.do=new c.Signal(this,\"do\")}}n.ActionTool=d,d.__name__=\"ActionTool\"},\n function _(o,e,t,i,l){i();const s=o(251),n=o(242);class r extends s.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=r,r.__name__=\"HelpToolView\";class c extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.tool_icon_help}static init_HelpTool(){this.prototype.default_view=r,this.define((({String:o})=>({redirect:[o,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}))),this.override({description:\"Click the question mark to learn more about Bokeh plot tools.\"}),this.register_alias(\"help\",(()=>new c))}}t.HelpTool=c,c.__name__=\"HelpTool\",c.init_HelpTool()},\n function _(o,l,g,A,r){A(),g.root=\"bk-root\",g.logo=\"bk-logo\",g.grey=\"bk-grey\",g.logo_small=\"bk-logo-small\",g.logo_notebook=\"bk-logo-notebook\",g.default=\".bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat;}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%);}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px;}\"},\n function _(t,e,i,s,l){s();const o=t(1),n=t(40),h=t(20),a=t(43),r=o.__importStar(t(255)),c=r;class d extends n.AnnotationView{initialize(){super.initialize(),this.el=a.div({class:c.tooltip}),a.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,(()=>this.render())),this.connect(this.model.properties.position.change,(()=>this._reposition()))}styles(){return[...super.styles(),r.default]}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(a.empty(this.el),a.classes(this.el).toggle(\"bk-tooltip-custom\",this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(c.tooltip_arrow)):a.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void a.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relative(),{attachment:s}=this.model;switch(s){case\"horizontal\":return e<t.hcenter?\"right\":\"left\";case\"vertical\":return i<t.vcenter?\"below\":\"above\";default:return s}})();let l;this.el.classList.remove(c.right),this.el.classList.remove(c.left),this.el.classList.remove(c.above),this.el.classList.remove(c.below),a.display(this.el);let o=null,n=null;switch(s){case\"right\":this.el.classList.add(c.left),o=e+(this.el.offsetWidth-this.el.clientWidth)+10,l=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(c.right),n=this.plot_view.layout.bbox.width-e+10,l=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(c.above),l=i+(this.el.offsetHeight-this.el.clientHeight)+10,o=Math.round(e-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(c.below),l=i-this.el.offsetHeight-10,o=Math.round(e-this.el.offsetWidth/2)}this.el.style.top=`${l}px`,this.el.style.left=null!=o?`${o}px`:\"auto\",this.el.style.right=null!=n?`${n}px`:\"auto\"}}i.TooltipView=d,d.__name__=\"TooltipView\";class p extends n.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=d,this.define((({Boolean:t})=>({attachment:[h.TooltipAttachment,\"horizontal\"],inner_only:[t,!0],show_arrow:[t,!0]}))),this.internal((({Boolean:t,Number:e,Tuple:i,Ref:s,Nullable:l})=>({position:[l(i(e,e)),null],content:[s(HTMLElement),()=>a.div()],custom:[t]}))),this.override({level:\"overlay\"})}clear(){this.position=null}}i.Tooltip=p,p.__name__=\"Tooltip\",p.init_Tooltip()},\n function _(o,t,r,e,l){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.left=\"bk-left\",r.tooltip_arrow=\"bk-tooltip-arrow\",r.right=\"bk-right\",r.above=\"bk-above\",r.below=\"bk-below\",r.tooltip_row_label=\"bk-tooltip-row-label\",r.tooltip_row_value=\"bk-tooltip-row-value\",r.tooltip_color_block=\"bk-tooltip-color-block\",r.default='.bk-root{}.bk-root .bk-tooltip{font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;color:#2f2f2f;background-color:white;pointer-events:none;opacity:0.95;z-index:100;}.bk-root .bk-tooltip > div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed;}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599;}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599;}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1;}.bk-root .bk-tooltip-row-value{color:default;}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#dddddd solid 1px;display:inline-block;}'},\n function _(e,t,i,s,r){s();const a=e(135),h=e(133),_=e(122),l=e(48);class o extends a.UpperLowerView{async lazy_initialize(){await super.lazy_initialize();const{lower_head:e,upper_head:t}=this.model;null!=e&&(this.lower_head=await _.build_view(e,{parent:this})),null!=t&&(this.upper_head=await _.build_view(t,{parent:this}))}set_data(e){var t,i;super.set_data(e),null===(t=this.lower_head)||void 0===t||t.set_data(e),null===(i=this.upper_head)||void 0===i||i.set_data(e)}paint(e){if(this.visuals.line.doit)for(let t=0,i=this._lower_sx.length;t<i;t++)this.visuals.line.set_vectorize(e,t),e.beginPath(),e.moveTo(this._lower_sx[t],this._lower_sy[t]),e.lineTo(this._upper_sx[t],this._upper_sy[t]),e.stroke();const t=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.lower_head)for(let i=0,s=this._lower_sx.length;i<s;i++)e.save(),e.translate(this._lower_sx[i],this._lower_sy[i]),e.rotate(t+Math.PI),this.lower_head.render(e,i),e.restore();if(null!=this.upper_head)for(let i=0,s=this._upper_sx.length;i<s;i++)e.save(),e.translate(this._upper_sx[i],this._upper_sy[i]),e.rotate(t),this.upper_head.render(e,i),e.restore()}}i.WhiskerView=o,o.__name__=\"WhiskerView\";class n extends a.UpperLower{constructor(e){super(e)}static init_Whisker(){this.prototype.default_view=o,this.mixins(l.LineVector),this.define((({Ref:e,Nullable:t})=>({lower_head:[t(e(h.ArrowHead)),()=>new h.TeeHead({size:10})],upper_head:[t(e(h.ArrowHead)),()=>new h.TeeHead({size:10})]}))),this.override({level:\"underlay\"})}}i.Whisker=n,n.__name__=\"Whisker\",n.init_Whisker()},\n function _(n,o,t,u,e){u(),e(\"CustomJS\",n(258).CustomJS),e(\"OpenURL\",n(260).OpenURL)},\n function _(t,s,e,n,c){n();const u=t(259),i=t(13),a=t(34);class r extends u.Callback{constructor(t){super(t)}static init_CustomJS(){this.define((({Unknown:t,String:s,Dict:e})=>({args:[e(t),{}],code:[s,\"\"]})))}get names(){return i.keys(this.args)}get values(){return i.values(this.args)}get func(){const t=a.use_strict(this.code);return new Function(...this.names,\"cb_obj\",\"cb_data\",t)}execute(t,s={}){return this.func.apply(t,this.values.concat(t,s))}}e.CustomJS=r,r.__name__=\"CustomJS\",r.init_CustomJS()},\n function _(c,a,l,n,s){n();const e=c(53);class o extends e.Model{constructor(c){super(c)}}l.Callback=o,o.__name__=\"Callback\"},\n function _(e,t,n,i,o){i();const s=e(259),c=e(182),r=e(8);class a extends s.Callback{constructor(e){super(e)}static init_OpenURL(){this.define((({Boolean:e,String:t})=>({url:[t,\"http://\"],same_tab:[e,!1]})))}navigate(e){this.same_tab?window.location.href=e:window.open(e)}execute(e,{source:t}){const n=e=>{const n=c.replace_placeholders(this.url,t,e,void 0,void 0,encodeURI);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");this.navigate(n)},{selected:i}=t;for(const e of i.indices)n(e);for(const e of i.line_indices)n(e)}}n.OpenURL=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n function _(a,n,e,r,s){r(),s(\"Canvas\",a(262).Canvas),s(\"CartesianFrame\",a(144).CartesianFrame)},\n function _(e,t,s,i,a){i();const l=e(14),n=e(240),r=e(19),o=e(43),h=e(20),_=e(13),c=e(263),d=e(99),p=e(249),v=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void r.logger.trace(\"WebGL is not supported\")})(),u={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b extends n.DOMView{constructor(){super(...arguments),this.bbox=new d.BBox}initialize(){super.initialize(),\"webgl\"==this.model.output_backend&&(this.webgl=v),this.underlays_el=o.div({style:u}),this.primary=this.create_layer(),this.overlays=this.create_layer(),this.overlays_el=o.div({style:u}),this.events_el=o.div({class:\"bk-canvas-events\",style:u});const e=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];_.extend(this.el.style,u),o.append(this.el,...e),this.ui_event_bus=new c.UIEventBus(this)}remove(){this.ui_event_bus.destroy(),super.remove()}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new d.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:s,height:i}=this.bbox;t.canvas.width=this.pixel_ratio*s,t.canvas.height=this.pixel_ratio*i;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[l,n,r,o]=e,{xview:h,yview:_}=this.bbox,c=h.compute(l),d=_.compute(n+o),p=this.pixel_ratio;a.scissor(p*c,p*d,p*r,p*o),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE),this._clear_webgl()}}blit_webgl(e){const{webgl:t}=this;if(null!=t){if(r.logger.debug(\"Blitting WebGL canvas\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}this._clear_webgl()}}_clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:s}=e;t.viewport(0,0,s.width,s.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}}compose(){const e=this.create_layer(),{width:t,height:s}=this.bbox;return e.resize(t,s),e.ctx.drawImage(this.primary.canvas,0,0),e.ctx.drawImage(this.overlays.canvas,0,0),e}create_layer(){const{output_backend:e,hidpi:t}=this.model;return new p.CanvasLayer(e,t)}to_blob(){return this.compose().to_blob()}}s.CanvasView=b,b.__name__=\"CanvasView\";class g extends l.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=b,this.internal((({Boolean:e})=>({hidpi:[e,!0],output_backend:[h.OutputBackend,\"canvas\"]})))}}s.Canvas=g,g.__name__=\"Canvas\",g.init_Canvas()},\n function _(t,e,s,n,i){n();const r=t(1),a=r.__importDefault(t(239)),_=t(15),h=t(19),o=t(43),l=r.__importStar(t(264)),c=t(265),p=t(9),u=t(8),v=t(27),d=t(244);class g{constructor(t){this.canvas_view=t,this.pan_start=new _.Signal(this,\"pan:start\"),this.pan=new _.Signal(this,\"pan\"),this.pan_end=new _.Signal(this,\"pan:end\"),this.pinch_start=new _.Signal(this,\"pinch:start\"),this.pinch=new _.Signal(this,\"pinch\"),this.pinch_end=new _.Signal(this,\"pinch:end\"),this.rotate_start=new _.Signal(this,\"rotate:start\"),this.rotate=new _.Signal(this,\"rotate\"),this.rotate_end=new _.Signal(this,\"rotate:end\"),this.tap=new _.Signal(this,\"tap\"),this.doubletap=new _.Signal(this,\"doubletap\"),this.press=new _.Signal(this,\"press\"),this.pressup=new _.Signal(this,\"pressup\"),this.move_enter=new _.Signal(this,\"move:enter\"),this.move=new _.Signal(this,\"move\"),this.move_exit=new _.Signal(this,\"move:exit\"),this.scroll=new _.Signal(this,\"scroll\"),this.keydown=new _.Signal(this,\"keydown\"),this.keyup=new _.Signal(this,\"keyup\"),this.hammer=new a.default(this.hit_area,{touchAction:\"auto\",inputClass:a.default.TouchMouseInput}),this._prev_move=null,this._curr_pan=null,this._curr_pinch=null,this._curr_rotate=null,this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",(t=>this._mouse_move(t))),this.hit_area.addEventListener(\"mouseenter\",(t=>this._mouse_enter(t))),this.hit_area.addEventListener(\"mouseleave\",(t=>this._mouse_exit(t))),this.hit_area.addEventListener(\"contextmenu\",(t=>this._context_menu(t))),this.hit_area.addEventListener(\"wheel\",(t=>this._mouse_wheel(t))),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new d.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}get hit_area(){return this.canvas_view.events_el}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",(t=>this._doubletap(t))),this.hammer.on(\"tap\",(t=>this._tap(t))),this.hammer.on(\"press\",(t=>this._press(t))),this.hammer.on(\"pressup\",(t=>this._pressup(t))),this.hammer.get(\"pan\").set({direction:a.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",(t=>this._pan_start(t))),this.hammer.on(\"pan\",(t=>this._pan(t))),this.hammer.on(\"panend\",(t=>this._pan_end(t))),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",(t=>this._pinch_start(t))),this.hammer.on(\"pinch\",(t=>this._pinch(t))),this.hammer.on(\"pinchend\",(t=>this._pinch_end(t))),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",(t=>this._rotate_start(t))),this.hammer.on(\"rotate\",(t=>this._rotate(t))),this.hammer.on(\"rotateend\",(t=>this._rotate_end(t)))}register_tool(t){const e=t.model.event_type;null!=e&&(u.isString(e)?this._register_tool(t,e):e.forEach(((e,s)=>this._register_tool(t,e,s<1))))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},a=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n))),null!=n._doubletap&&n.connect(this.doubletap,r(n._doubletap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(`unsupported event_type: ${e}`)}s&&(null!=n._keydown&&n.connect(this.keydown,a(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,a(n._keyup.bind(n))),v.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(h.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e,s){var n;const i=t.get_renderer_views();for(const t of p.reversed(i))if(null===(n=t.interactive_hit)||void 0===n?void 0:n.call(t,e,s))return t;return null}set_cursor(t=\"default\"){this.hit_area.style.cursor=t}_hit_test_frame(t,e,s){return t.frame.bbox.contains(e,s)}_hit_test_canvas(t,e,s){return t.layout.bbox.contains(e,s)}_hit_test_plot(t,e){for(const s of this.canvas_view.plot_views)if(s.layout.bbox.relative().contains(t,e))return s;return null}_trigger(t,e,s){var n;const{sx:i,sy:r}=e,a=this._hit_test_plot(i,r),_=t=>{const[s,n]=[i,r];return Object.assign(Object.assign({},e),{sx:s,sy:n})};if(\"panstart\"==e.type||\"pan\"==e.type||\"panend\"==e.type){let n;if(\"panstart\"==e.type&&null!=a?(this._curr_pan={plot_view:a},n=a):\"pan\"==e.type&&null!=this._curr_pan?n=this._curr_pan.plot_view:\"panend\"==e.type&&null!=this._curr_pan?(n=this._curr_pan.plot_view,this._curr_pan=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"pinchstart\"==e.type||\"pinch\"==e.type||\"pinchend\"==e.type){let n;if(\"pinchstart\"==e.type&&null!=a?(this._curr_pinch={plot_view:a},n=a):\"pinch\"==e.type&&null!=this._curr_pinch?n=this._curr_pinch.plot_view:\"pinchend\"==e.type&&null!=this._curr_pinch?(n=this._curr_pinch.plot_view,this._curr_pinch=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"rotatestart\"==e.type||\"rotate\"==e.type||\"rotateend\"==e.type){let n;if(\"rotatestart\"==e.type&&null!=a?(this._curr_rotate={plot_view:a},n=a):\"rotate\"==e.type&&null!=this._curr_rotate?n=this._curr_rotate.plot_view:\"rotateend\"==e.type&&null!=this._curr_rotate?(n=this._curr_rotate.plot_view,this._curr_rotate=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"mouseenter\"==e.type||\"mousemove\"==e.type||\"mouseleave\"==e.type){const h=null===(n=this._prev_move)||void 0===n?void 0:n.plot_view;if(null!=h&&(\"mouseleave\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(h,this.move_exit,{type:\"mouseleave\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&(\"mouseenter\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(a,this.move_enter,{type:\"mouseenter\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&\"mousemove\"==e.type){const e=_();this.__trigger(a,t,e,s)}this._prev_move={sx:i,sy:r,plot_view:a}}else if(null!=a){const e=_();this.__trigger(a,t,e,s)}}__trigger(t,e,s,n){var i,r;const a=t.model.toolbar.gestures,_=e.name.split(\":\")[0],h=this._hit_test_renderers(t,s.sx,s.sy),o=this._hit_test_canvas(t,s.sx,s.sy);switch(_){case\"move\":{const n=a[_].active;null!=n&&this.trigger(e,s,n.id);const r=t.model.toolbar.inspectors.filter((t=>t.active));let l=\"default\";null!=h?(l=null!==(i=h.cursor(s.sx,s.sy))&&void 0!==i?i:l,p.is_empty(r)||(e=this.move_exit)):this._hit_test_frame(t,s.sx,s.sy)&&(p.is_empty(r)||(l=\"crosshair\")),this.set_cursor(l),t.set_toolbar_visibility(o),r.map((t=>this.trigger(e,s,t.id)));break}case\"tap\":{const{target:t}=n;if(null!=t&&t!=this.hit_area)return;null!=h&&null!=h.on_hit&&h.on_hit(s.sx,s.sy);const i=a[_].active;null!=i&&this.trigger(e,s,i.id);break}case\"doubletap\":{const t=null!==(r=a.doubletap.active)&&void 0!==r?r:a.tap.active;null!=t&&this.trigger(e,s,t.id);break}case\"scroll\":{const t=a[v.is_mobile?\"pinch\":\"scroll\"].active;null!=t&&(n.preventDefault(),n.stopPropagation(),this.trigger(e,s,t.id));break}case\"pan\":{const t=a[_].active;null!=t&&(n.preventDefault(),this.trigger(e,s,t.id));break}default:{const t=a[_].active;null!=t&&this.trigger(e,s,t.id)}}this._trigger_bokeh_event(t,s)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t,e){const s=(()=>{const{sx:s,sy:n}=e,i=t.frame.x_scale.invert(s),r=t.frame.y_scale.invert(n);switch(e.type){case\"wheel\":return new l.MouseWheel(s,n,i,r,e.delta);case\"mousemove\":return new l.MouseMove(s,n,i,r);case\"mouseenter\":return new l.MouseEnter(s,n,i,r);case\"mouseleave\":return new l.MouseLeave(s,n,i,r);case\"tap\":return new l.Tap(s,n,i,r);case\"doubletap\":return new l.DoubleTap(s,n,i,r);case\"press\":return new l.Press(s,n,i,r);case\"pressup\":return new l.PressUp(s,n,i,r);case\"pan\":return new l.Pan(s,n,i,r,e.deltaX,e.deltaY);case\"panstart\":return new l.PanStart(s,n,i,r);case\"panend\":return new l.PanEnd(s,n,i,r);case\"pinch\":return new l.Pinch(s,n,i,r,e.scale);case\"pinchstart\":return new l.PinchStart(s,n,i,r);case\"pinchend\":return new l.PinchEnd(s,n,i,r);case\"rotate\":return new l.Rotate(s,n,i,r,e.rotation);case\"rotatestart\":return new l.RotateStart(s,n,i,r);case\"rotateend\":return new l.RotateEnd(s,n,i,r);default:return}})();null!=s&&t.model.trigger_event(s)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=o.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:c.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){this._trigger(this.doubletap,this._tap_event(t),t.srcEvent)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEventBus=g,g.__name__=\"UIEventBus\"},\n function _(e,t,s,n,_){n();var a=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var c=e.length-1;c>=0;c--)(_=e[c])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function o(e){return function(t){t.prototype.event_name=e}}class c{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=c,c.__name__=\"BokehEvent\";class r extends c{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=r,r.__name__=\"ModelEvent\";let l=class extends c{_to_json(){return{}}};s.DocumentReady=l,l.__name__=\"DocumentReady\",s.DocumentReady=l=a([o(\"document_ready\")],l);let i=class extends r{};s.ButtonClick=i,i.__name__=\"ButtonClick\",s.ButtonClick=i=a([o(\"button_click\")],i);let u=class extends r{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=u,u.__name__=\"MenuItemClick\",s.MenuItemClick=u=a([o(\"menu_item_click\")],u);class d extends r{}s.UIEvent=d,d.__name__=\"UIEvent\";let h=class extends d{};s.LODStart=h,h.__name__=\"LODStart\",s.LODStart=h=a([o(\"lodstart\")],h);let m=class extends d{};s.LODEnd=m,m.__name__=\"LODEnd\",s.LODEnd=m=a([o(\"lodend\")],m);let x=class extends d{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=x,x.__name__=\"SelectionGeometry\",s.SelectionGeometry=x=a([o(\"selectiongeometry\")],x);let p=class extends d{};s.Reset=p,p.__name__=\"Reset\",s.Reset=p=a([o(\"reset\")],p);class j extends d{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=j,j.__name__=\"PointEvent\";let y=class extends j{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=y,y.__name__=\"Pan\",s.Pan=y=a([o(\"pan\")],y);let P=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=P,P.__name__=\"Pinch\",s.Pinch=P=a([o(\"pinch\")],P);let v=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=v,v.__name__=\"Rotate\",s.Rotate=v=a([o(\"rotate\")],v);let g=class extends j{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=g,g.__name__=\"MouseWheel\",s.MouseWheel=g=a([o(\"wheel\")],g);let E=class extends j{};s.MouseMove=E,E.__name__=\"MouseMove\",s.MouseMove=E=a([o(\"mousemove\")],E);let O=class extends j{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=a([o(\"mouseenter\")],O);let b=class extends j{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=a([o(\"mouseleave\")],b);let M=class extends j{};s.Tap=M,M.__name__=\"Tap\",s.Tap=M=a([o(\"tap\")],M);let R=class extends j{};s.DoubleTap=R,R.__name__=\"DoubleTap\",s.DoubleTap=R=a([o(\"doubletap\")],R);let f=class extends j{};s.Press=f,f.__name__=\"Press\",s.Press=f=a([o(\"press\")],f);let S=class extends j{};s.PressUp=S,S.__name__=\"PressUp\",s.PressUp=S=a([o(\"pressup\")],S);let D=class extends j{};s.PanStart=D,D.__name__=\"PanStart\",s.PanStart=D=a([o(\"panstart\")],D);let k=class extends j{};s.PanEnd=k,k.__name__=\"PanEnd\",s.PanEnd=k=a([o(\"panend\")],k);let L=class extends j{};s.PinchStart=L,L.__name__=\"PinchStart\",s.PinchStart=L=a([o(\"pinchstart\")],L);let C=class extends j{};s.PinchEnd=C,C.__name__=\"PinchEnd\",s.PinchEnd=C=a([o(\"pinchend\")],C);let T=class extends j{};s.RotateStart=T,T.__name__=\"RotateStart\",s.RotateStart=T=a([o(\"rotatestart\")],T);let B=class extends j{};s.RotateEnd=B,B.__name__=\"RotateEnd\",s.RotateEnd=B=a([o(\"rotateend\")],B)},\n function _(t,e,n,l,o){\n /*!\n * jQuery Mousewheel 3.1.13\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n */\n function u(t){const e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}l(),n.getDeltaY=function(t){let e=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:e*=(n=t.target,null!==(a=null!==(o=u(null!==(l=n.offsetParent)&&void 0!==l?l:document.body))&&void 0!==o?o:u(n))&&void 0!==a?a:16);break;case t.DOM_DELTA_PAGE:e*=function(t){return t.clientHeight}(t.target)}var n,l,o,a;return e}},\n function _(m,i,u,s,a){s(),a(\"Expression\",m(124).Expression),a(\"CustomJSExpr\",m(267).CustomJSExpr),a(\"Stack\",m(268).Stack),a(\"CumSum\",m(269).CumSum),a(\"ScalarExpression\",m(124).ScalarExpression),a(\"Minimum\",m(270).Minimum),a(\"Maximum\",m(271).Maximum)},\n function _(t,e,s,n,r){n();const i=t(14),o=t(124),a=t(24),c=t(9),u=t(13),l=t(34),h=t(8);class p extends o.Expression{constructor(t){super(t)}static init_CustomJSExpr(){this.define((({Unknown:t,String:e,Dict:s})=>({args:[s(t),{}],code:[e,\"\"]})))}connect_signals(){super.connect_signals();for(const t of u.values(this.args))t instanceof i.HasProps&&t.change.connect((()=>{this._result.clear(),this.change.emit()}))}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const t=l.use_strict(this.code);return new a.GeneratorFunction(...this.names,t)}_v_compute(t){const e=this.func.apply(t,this.values);let s=e.next();if(s.done&&void 0!==s.value){const{value:e}=s;return h.isArray(e)||h.isTypedArray(e)?e:h.isIterable(e)?[...e]:c.repeat(e,t.length)}{const t=[];do{t.push(s.value),s=e.next()}while(!s.done);return t}}}s.CustomJSExpr=p,p.__name__=\"CustomJSExpr\",p.init_CustomJSExpr()},\n function _(t,n,e,i,s){i();const a=t(124);class c extends a.Expression{constructor(t){super(t)}static init_Stack(){this.define((({String:t,Array:n})=>({fields:[n(t),[]]})))}_v_compute(t){var n;const e=null!==(n=t.get_length())&&void 0!==n?n:0,i=new Float64Array(e);for(const n of this.fields){const s=t.data[n];if(null!=s)for(let t=0,n=Math.min(e,s.length);t<n;t++)i[t]+=s[t]}return i}}e.Stack=c,c.__name__=\"Stack\",c.init_Stack()},\n function _(e,t,n,i,u){i();const o=e(124);class r extends o.Expression{constructor(e){super(e)}static init_CumSum(){this.define((({Boolean:e,String:t})=>({field:[t],include_zero:[e,!1]})))}_v_compute(e){var t;const n=new Float64Array(null!==(t=e.get_length())&&void 0!==t?t:0),i=e.data[this.field],u=this.include_zero?1:0;n[0]=this.include_zero?0:i[0];for(let e=1;e<n.length;e++)n[e]=n[e-1]+i[e-u];return n}}n.CumSum=r,r.__name__=\"CumSum\",r.init_CumSum()},\n function _(i,n,t,l,u){l();const e=i(124),m=i(9);class s extends e.ScalarExpression{constructor(i){super(i)}static init_Minimum(){this.define((({Number:i,String:n,Nullable:t})=>({field:[n],initial:[t(i),null]})))}_compute(i){var n,t;const l=null!==(n=i.data[this.field])&&void 0!==n?n:[];return Math.min(null!==(t=this.initial)&&void 0!==t?t:1/0,m.min(l))}}t.Minimum=s,s.__name__=\"Minimum\",s.init_Minimum()},\n function _(i,t,a,n,l){n();const u=i(124),e=i(9);class m extends u.ScalarExpression{constructor(i){super(i)}static init_Maximum(){this.define((({Number:i,String:t,Nullable:a})=>({field:[t],initial:[a(i),null]})))}_compute(i){var t,a;const n=null!==(t=i.data[this.field])&&void 0!==t?t:[];return Math.max(null!==(a=this.initial)&&void 0!==a?a:-1/0,e.max(n))}}a.Maximum=m,m.__name__=\"Maximum\",m.init_Maximum()},\n function _(e,t,l,r,i){r(),i(\"BooleanFilter\",e(273).BooleanFilter),i(\"CustomJSFilter\",e(274).CustomJSFilter),i(\"Filter\",e(121).Filter),i(\"GroupFilter\",e(275).GroupFilter),i(\"IndexFilter\",e(276).IndexFilter)},\n function _(e,n,l,o,t){o();const i=e(121),s=e(24);class a extends i.Filter{constructor(e){super(e)}static init_BooleanFilter(){this.define((({Boolean:e,Array:n,Nullable:l})=>({booleans:[l(n(e)),null]})))}compute_indices(e){const n=e.length,{booleans:l}=this;return null==l?s.Indices.all_set(n):s.Indices.from_booleans(n,l)}}l.BooleanFilter=a,a.__name__=\"BooleanFilter\",a.init_BooleanFilter()},\n function _(e,t,s,n,r){n();const i=e(121),o=e(24),u=e(13),c=e(8),a=e(34);class l extends i.Filter{constructor(e){super(e)}static init_CustomJSFilter(){this.define((({Unknown:e,String:t,Dict:s})=>({args:[s(e),{}],code:[t,\"\"]})))}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const e=a.use_strict(this.code);return new Function(...this.names,\"source\",e)}compute_indices(e){const t=e.length,s=this.func(...this.values,e);if(null==s)return o.Indices.all_set(t);if(c.isArrayOf(s,c.isInteger))return o.Indices.from_indices(t,s);if(c.isArrayOf(s,c.isBoolean))return o.Indices.from_booleans(t,s);throw new Error(`expect an array of integers or booleans, or null, got ${s}`)}}s.CustomJSFilter=l,l.__name__=\"CustomJSFilter\",l.init_CustomJSFilter()},\n function _(n,t,e,i,o){i();const r=n(121),u=n(24),s=n(19);class c extends r.Filter{constructor(n){super(n)}static init_GroupFilter(){this.define((({String:n})=>({column_name:[n],group:[n]})))}compute_indices(n){const t=n.get_column(this.column_name);if(null==t)return s.logger.warn(`${this}: groupby column '${this.column_name}' not found in the data source`),new u.Indices(n.length,1);{const e=new u.Indices(n.length);for(let n=0;n<e.size;n++)t[n]===this.group&&e.set(n);return e}}}e.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n function _(e,n,i,t,s){t();const l=e(121),c=e(24);class r extends l.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define((({Int:e,Array:n,Nullable:i})=>({indices:[i(n(e)),null]})))}compute_indices(e){const n=e.length,{indices:i}=this;return null==i?c.Indices.all_set(n):c.Indices.from_indices(n,i)}}i.IndexFilter=r,r.__name__=\"IndexFilter\",r.init_IndexFilter()},\n function _(e,a,l,i,t){i(),t(\"AnnularWedge\",e(278).AnnularWedge),t(\"Annulus\",e(279).Annulus),t(\"Arc\",e(280).Arc),t(\"Bezier\",e(281).Bezier),t(\"Circle\",e(282).Circle),t(\"Ellipse\",e(286).Ellipse),t(\"EllipseOval\",e(287).EllipseOval),t(\"Glyph\",e(98).Glyph),t(\"HArea\",e(117).HArea),t(\"HBar\",e(289).HBar),t(\"HexTile\",e(291).HexTile),t(\"Image\",e(292).Image),t(\"ImageRGBA\",e(294).ImageRGBA),t(\"ImageURL\",e(295).ImageURL),t(\"Line\",e(63).Line),t(\"MultiLine\",e(127).MultiLine),t(\"MultiPolygons\",e(297).MultiPolygons),t(\"Oval\",e(298).Oval),t(\"Patch\",e(116).Patch),t(\"Patches\",e(128).Patches),t(\"Quad\",e(299).Quad),t(\"Quadratic\",e(300).Quadratic),t(\"Ray\",e(301).Ray),t(\"Rect\",e(302).Rect),t(\"Scatter\",e(303).Scatter),t(\"Segment\",e(306).Segment),t(\"Spline\",e(307).Spline),t(\"Step\",e(309).Step),t(\"Text\",e(310).Text),t(\"VArea\",e(119).VArea),t(\"VBar\",e(311).VBar),t(\"Wedge\",e(312).Wedge)},\n function _(e,t,s,i,r){i();const n=e(1),a=e(64),o=e(106),_=e(48),d=e(24),u=e(20),h=n.__importStar(e(18)),l=e(10),c=e(59);class g extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this.inner_radius):this.sinner_radius=d.to_screen(this.inner_radius),\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this.outer_radius):this.souter_radius=d.to_screen(this.outer_radius)}_render(e,t,s){const{sx:i,sy:r,start_angle:n,end_angle:a,sinner_radius:o,souter_radius:_}=null!=s?s:this,d=\"anticlock\"==this.model.direction;for(const s of t){const t=i[s],u=r[s],h=o[s],l=_[s],c=n.get(s),g=a.get(s);if(isNaN(t+u+h+l+c+g))continue;const x=g-c;e.translate(t,u),e.rotate(c),e.beginPath(),e.moveTo(l,0),e.arc(0,0,l,0,x,d),e.rotate(x),e.lineTo(h,0),e.arc(0,0,h,0,-x,!d),e.closePath(),e.rotate(-x-c),e.translate(-t,-u),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke())}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s);let n,a,o,_;if(\"data\"==this.model.properties.outer_radius.units)n=i-this.max_outer_radius,o=i+this.max_outer_radius,a=r-this.max_outer_radius,_=r+this.max_outer_radius;else{const e=t-this.max_outer_radius,i=t+this.max_outer_radius;[n,o]=this.renderer.xscale.r_invert(e,i);const r=s-this.max_outer_radius,d=s+this.max_outer_radius;[a,_]=this.renderer.yscale.r_invert(r,d)}const d=[];for(const e of this.index.indices({x0:n,x1:o,y0:a,y1:_})){const t=this.souter_radius[e]**2,s=this.sinner_radius[e]**2,[n,a]=this.renderer.xscale.r_compute(i,this._x[e]),[o,_]=this.renderer.yscale.r_compute(r,this._y[e]),u=(n-a)**2+(o-_)**2;u<=t&&u>=s&&d.push(e)}const u=\"anticlock\"==this.model.direction,h=[];for(const e of d){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);l.angle_between(-i,-this.start_angle.get(e),-this.end_angle.get(e),u)&&h.push(e)}return new c.Selection({indices:h})}draw_legend_for_index(e,t,s){o.generic_area_vector_legend(this.visuals,e,t,s)}scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=g,g.__name__=\"AnnularWedgeView\";class x extends a.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=g,this.mixins([_.LineVector,_.FillVector,_.HatchVector]),this.define((({})=>({direction:[u.Direction,\"anticlock\"],inner_radius:[h.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[h.DistanceSpec,{field:\"outer_radius\"}],start_angle:[h.AngleSpec,{field:\"start_angle\"}],end_angle:[h.AngleSpec,{field:\"end_angle\"}]})))}}s.AnnularWedge=x,x.__name__=\"AnnularWedge\",x.init_AnnularWedge()},\n function _(s,i,t,e,r){e();const n=s(1),a=s(64),u=s(24),_=s(48),o=n.__importStar(s(18)),h=s(27),d=s(59);class c extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this.inner_radius):this.sinner_radius=u.to_screen(this.inner_radius),\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this.outer_radius):this.souter_radius=u.to_screen(this.outer_radius)}_render(s,i,t){const{sx:e,sy:r,sinner_radius:n,souter_radius:a}=null!=t?t:this;for(const t of i){const i=e[t],_=r[t],o=n[t],d=a[t];function u(){if(s.beginPath(),h.is_ie)for(const t of[!1,!0])s.arc(i,_,o,0,Math.PI,t),s.arc(i,_,d,Math.PI,0,!t);else s.arc(i,_,o,0,2*Math.PI,!0),s.arc(i,_,d,2*Math.PI,0,!1)}isNaN(i+_+o+d)||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,t),u(),s.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(s,t),u(),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,t),s.beginPath(),s.arc(i,_,o,0,2*Math.PI),s.moveTo(i+d,_),s.arc(i,_,d,0,2*Math.PI),s.stroke()))}}_hit_point(s){const{sx:i,sy:t}=s,e=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(t);let n,a,u,_;if(\"data\"==this.model.properties.outer_radius.units)n=e-this.max_outer_radius,u=e+this.max_outer_radius,a=r-this.max_outer_radius,_=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,e=i+this.max_outer_radius;[n,u]=this.renderer.xscale.r_invert(s,e);const r=t-this.max_outer_radius,o=t+this.max_outer_radius;[a,_]=this.renderer.yscale.r_invert(r,o)}const o=[];for(const s of this.index.indices({x0:n,x1:u,y0:a,y1:_})){const i=this.souter_radius[s]**2,t=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(e,this._x[s]),[u,_]=this.renderer.yscale.r_compute(r,this._y[s]),h=(n-a)**2+(u-_)**2;h<=i&&h>=t&&o.push(s)}return new d.Selection({indices:o})}draw_legend_for_index(s,{x0:i,y0:t,x1:e,y1:r},n){const a=n+1,u=new Array(a);u[n]=(i+e)/2;const _=new Array(a);_[n]=(t+r)/2;const o=.5*Math.min(Math.abs(e-i),Math.abs(r-t)),h=new Array(a);h[n]=.4*o;const d=new Array(a);d[n]=.8*o,this._render(s,[n],{sx:u,sy:_,sinner_radius:h,souter_radius:d})}}t.AnnulusView=c,c.__name__=\"AnnulusView\";class l extends a.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=c,this.mixins([_.LineVector,_.FillVector,_.HatchVector]),this.define((({})=>({inner_radius:[o.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[o.DistanceSpec,{field:\"outer_radius\"}]})))}}t.Annulus=l,l.__name__=\"Annulus\",l.init_Annulus()},\n function _(e,i,s,t,n){t();const r=e(1),a=e(64),c=e(106),d=e(48),_=e(24),l=e(20),o=r.__importStar(e(18));class h extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=_.to_screen(this.radius)}_render(e,i,s){if(this.visuals.line.doit){const{sx:t,sy:n,sradius:r,start_angle:a,end_angle:c}=null!=s?s:this,d=\"anticlock\"==this.model.direction;for(const s of i){const i=t[s],_=n[s],l=r[s],o=a.get(s),h=c.get(s);isNaN(i+_+l+o+h)||(e.beginPath(),e.arc(i,_,l,o,h,d),this.visuals.line.set_vectorize(e,s),e.stroke())}}}draw_legend_for_index(e,i,s){c.generic_line_vector_legend(this.visuals,e,i,s)}}s.ArcView=h,h.__name__=\"ArcView\";class u extends a.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=h,this.mixins(d.LineVector),this.define((({})=>({direction:[l.Direction,\"anticlock\"],radius:[o.DistanceSpec,{field:\"radius\"}],start_angle:[o.AngleSpec,{field:\"start_angle\"}],end_angle:[o.AngleSpec,{field:\"end_angle\"}]})))}}s.Arc=u,u.__name__=\"Arc\",u.init_Arc()},\n function _(e,t,i,s,n){s();const o=e(1),c=e(48),r=e(98),a=e(106),_=e(65),d=o.__importStar(e(18));function l(e,t,i,s,n,o,c,r){const a=[],_=[[],[]];for(let _=0;_<=2;_++){let d,l,x;if(0===_?(l=6*e-12*i+6*n,d=-3*e+9*i-9*n+3*c,x=3*i-3*e):(l=6*t-12*s+6*o,d=-3*t+9*s-9*o+3*r,x=3*s-3*t),Math.abs(d)<1e-12){if(Math.abs(l)<1e-12)continue;const e=-x/l;0<e&&e<1&&a.push(e);continue}const h=l*l-4*x*d,y=Math.sqrt(h);if(h<0)continue;const p=(-l+y)/(2*d);0<p&&p<1&&a.push(p);const f=(-l-y)/(2*d);0<f&&f<1&&a.push(f)}let d=a.length;const l=d;for(;d--;){const l=a[d],x=1-l,h=x*x*x*e+3*x*x*l*i+3*x*l*l*n+l*l*l*c;_[0][d]=h;const y=x*x*x*t+3*x*x*l*s+3*x*l*l*o+l*l*l*r;_[1][d]=y}return _[0][l]=e,_[1][l]=t,_[0][l+1]=c,_[1][l+1]=r,[Math.min(..._[0]),Math.max(..._[1]),Math.max(..._[0]),Math.min(..._[1])]}class x extends r.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{data_size:t,_x0:i,_y0:s,_x1:n,_y1:o,_cx0:c,_cy0:r,_cx1:a,_cy1:_}=this;for(let d=0;d<t;d++){const t=i[d],x=s[d],h=n[d],y=o[d],p=c[d],f=r[d],u=a[d],m=_[d];if(isNaN(t+h+x+y+p+f+u+m))e.add_empty();else{const[i,s,n,o]=l(t,x,h,y,p,f,u,m);e.add(i,s,n,o)}}}_render(e,t,i){if(this.visuals.line.doit){const{sx0:s,sy0:n,sx1:o,sy1:c,scx0:r,scy0:a,scx1:_,scy1:d}=null!=i?i:this;for(const i of t){const t=s[i],l=n[i],x=o[i],h=c[i],y=r[i],p=a[i],f=_[i],u=d[i];isNaN(t+l+x+h+y+p+f+u)||(e.beginPath(),e.moveTo(t,l),e.bezierCurveTo(y,p,f,u,x,h),this.visuals.line.set_vectorize(e,i),e.stroke())}}}draw_legend_for_index(e,t,i){a.generic_line_vector_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.BezierView=x,x.__name__=\"BezierView\";class h extends r.Glyph{constructor(e){super(e)}static init_Bezier(){this.prototype.default_view=x,this.define((({})=>({x0:[d.XCoordinateSpec,{field:\"x0\"}],y0:[d.YCoordinateSpec,{field:\"y0\"}],x1:[d.XCoordinateSpec,{field:\"x1\"}],y1:[d.YCoordinateSpec,{field:\"y1\"}],cx0:[d.XCoordinateSpec,{field:\"cx0\"}],cy0:[d.YCoordinateSpec,{field:\"cy0\"}],cx1:[d.XCoordinateSpec,{field:\"cx1\"}],cy1:[d.YCoordinateSpec,{field:\"cy1\"}]}))),this.mixins(c.LineVector)}}i.Bezier=h,h.__name__=\"Bezier\",h.init_Bezier()},\n function _(s,i,e,t,r){t();const a=s(1),n=s(64),h=s(283),d=s(48),l=s(24),c=s(20),_=a.__importStar(s(107)),u=a.__importStar(s(18)),o=s(9),x=s(12),m=s(59);class y extends n.XYGlyphView{initialize(){super.initialize();const{webgl:s}=this.renderer.plot_view.canvas_view;null!=s&&(this.glglyph=new h.MarkerGL(s.gl,this,\"circle\"))}get use_radius(){return!(this.radius.is_Scalar()&&isNaN(this.radius.value))}_map_data(){if(this.use_radius)if(\"data\"==this.model.properties.radius.units)switch(this.model.radius_dimension){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this.radius);break;case\"max\":{const s=this.sdist(this.renderer.xscale,this._x,this.radius),i=this.sdist(this.renderer.yscale,this._y,this.radius);this.sradius=x.map(s,((s,e)=>Math.max(s,i[e])));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this.radius),i=this.sdist(this.renderer.yscale,this._y,this.radius);this.sradius=x.map(s,((s,e)=>Math.min(s,i[e])));break}}else this.sradius=l.to_screen(this.radius),this._configure(\"max_size\",{value:2*this.max_radius});else{const s=new l.ScreenArray(this.size);this.sradius=x.map(s,(s=>s/2))}}_mask_data(){const{frame:s}=this.renderer.plot_view,i=s.x_target,e=s.y_target;let t,r;return this.use_radius&&\"data\"==this.model.properties.radius.units?(t=i.map((s=>this.renderer.xscale.invert(s))).widen(this.max_radius),r=e.map((s=>this.renderer.yscale.invert(s))).widen(this.max_radius)):(t=i.widen(this.max_size).map((s=>this.renderer.xscale.invert(s))),r=e.widen(this.max_size).map((s=>this.renderer.yscale.invert(s)))),this.index.indices({x0:t.start,x1:t.end,y0:r.start,y1:r.end})}_render(s,i,e){const{sx:t,sy:r,sradius:a}=null!=e?e:this;for(const e of i){const i=t[e],n=r[e],h=a[e];isNaN(i+n+h)||(s.beginPath(),s.arc(i,n,h,0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,e),s.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(s,e),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,e),s.stroke()))}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e),{hit_dilation:a}=this.model;let n,h,d,l;if(this.use_radius&&\"data\"==this.model.properties.radius.units)n=t-this.max_radius*a,h=t+this.max_radius*a,d=r-this.max_radius*a,l=r+this.max_radius*a;else{const s=i-this.max_size*a,t=i+this.max_size*a;[n,h]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size*a,c=e+this.max_size*a;[d,l]=this.renderer.yscale.r_invert(r,c)}const c=this.index.indices({x0:n,x1:h,y0:d,y1:l}),_=[];if(this.use_radius&&\"data\"==this.model.properties.radius.units)for(const s of c){const i=(this.sradius[s]*a)**2,[e,n]=this.renderer.xscale.r_compute(t,this._x[s]),[h,d]=this.renderer.yscale.r_compute(r,this._y[s]);(e-n)**2+(h-d)**2<=i&&_.push(s)}else for(const s of c){const t=(this.sradius[s]*a)**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new m.Selection({indices:_})}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,this.use_radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,this.use_radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=[...this.index.indices({x0:r,x1:a,y0:n,y1:h})];return new m.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new m.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=o.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s<a;s++){const a=t[s];_.point_in_poly(this.sx[s],this.sy[s],i,e)&&r.push(a)}return new m.Selection({indices:r})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,h=new Array(n);h[a]=(i+t)/2;const d=new Array(n);d[a]=(e+r)/2;const l=new Array(n);l[a]=.2*Math.min(Math.abs(t-i),Math.abs(r-e)),this._render(s,[a],{sx:h,sy:d,sradius:l})}}e.CircleView=y,y.__name__=\"CircleView\";class p extends n.XYGlyph{constructor(s){super(s)}static init_Circle(){this.prototype.default_view=y,this.mixins([d.LineVector,d.FillVector,d.HatchVector]),this.define((({Number:s})=>({angle:[u.AngleSpec,0],size:[u.ScreenDistanceSpec,{value:4}],radius:[u.NullDistanceSpec,null],radius_dimension:[c.RadiusDimension,\"x\"],hit_dilation:[s,1]})))}}e.Circle=p,p.__name__=\"Circle\",p.init_Circle()},\n function _(t,e,s,i,a){i();const r=t(1),o=t(109),_=t(113),l=r.__importDefault(t(284)),h=r.__importDefault(t(285)),n=t(282),f=t(12),u=t(19),c=t(24),g=t(22),b=t(11);function d(t,e,s,i,a,r,o){if(a.doit)if(r.is_Scalar()&&o.is_Scalar()){e.used=!1;const[i,a,_,l]=g.color2rgba(r.value,o.value);t.set_attribute(s,\"vec4\",[i/255,a/255,_/255,l/255])}else{let a;if(e.used=!0,r.is_Vector()){const t=new c.ColorArray(r.array);if(a=new c.RGBAArray(t.buffer),!o.is_Scalar()||1!=o.value)for(let t=0;t<i;t++){const e=4*t+3;255==a[e]&&(a[e]=255*o.get(t))}}else if(r.is_Scalar()&&o.is_Vector()){const t=new c.ColorArray(i);t.fill(r.value),a=new c.RGBAArray(t.buffer);for(let t=0;t<i;t++)for(let t=0;t<i;t++){const e=4*t+3;255==a[e]&&(a[e]=255*o.get(t))}}else b.unreachable();e.set_size(4*i),e.set_data(0,a),t.set_attribute(s,\"vec4_uint8\",e,0,0,!0)}else e.used=!1,t.set_attribute(s,\"vec4\",[0,0,0,0])}class p extends _.BaseGLGlyph{constructor(t,e,s){super(t,e),this.glyph=e,this.marker_type=s;const i=[`#define USE_${s.toUpperCase()}`],a=l.default,r=`${i.join(\"\\n\")}\\n\\n${h.default}`;this.prog=new o.Program(t),this.prog.set_shaders(a,r),this.vbo_sx=new o.VertexBuffer(t),this.prog.set_attribute(\"a_sx\",\"float\",this.vbo_sx),this.vbo_sy=new o.VertexBuffer(t),this.prog.set_attribute(\"a_sy\",\"float\",this.vbo_sy),this.vbo_s=new o.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new o.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new o.VertexBuffer(t),this.vbo_fg_color=new o.VertexBuffer(t),this.vbo_bg_color=new o.VertexBuffer(t),this.index_buffer=new o.IndexBuffer(t)}static is_supported(t){switch(t){case\"asterisk\":case\"circle\":case\"circle_cross\":case\"circle_x\":case\"cross\":case\"diamond\":case\"diamond_cross\":case\"hex\":case\"inverted_triangle\":case\"square\":case\"square_cross\":case\"square_x\":case\"star\":case\"triangle\":case\"x\":return!0;default:return!1}}draw(t,e,s){const i=e.glglyph,{nvertices:a}=i;if(i.data_changed&&(i._set_data(a),this.glyph instanceof n.CircleView&&null!=this.glyph.radius&&this.vbo_s.set_data(0,f.map(this.glyph.sradius,(t=>2*t))),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&u.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t<i;t++)s.push([]);for(let i=0,a=t.length;i<a;i++){const a=t[i]%e;s[Math.floor(t[i]/e)].push(a)}for(let t=0,a=s.length;t<a;t++){const a=new Uint16Array(s[t]),r=t*e*4;0!==a.length&&(this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx,0,r),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy,0,r),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s,0,r),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a,0,r),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,r),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4_uint8\",this.vbo_fg_color,0,4*r,!0),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4_uint8\",this.vbo_bg_color,0,4*r,!0),this.index_buffer.set_size(2*a.length),this.index_buffer.set_data(0,a),this.prog.draw(this.gl.POINTS,this.index_buffer))}}}_set_data(t){const e=4*t;this.vbo_sx.set_size(e),this.vbo_sy.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_sx.set_data(0,this.glyph.sx),this.vbo_sy.set_data(0,this.glyph.sy),null!=this.glyph.angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph.angle)),this.glyph instanceof n.CircleView&&null!=this.glyph.radius?this.vbo_s.set_data(0,f.map(this.glyph.sradius,(t=>2*t))):this.vbo_s.set_data(0,new Float32Array(this.glyph.size))}_set_visuals(t){const{line:e,fill:s}=this.glyph.visuals;!function(t,e,s,i,a,r){if(a.doit){if(r.is_Scalar())e.used=!1,t.set_attribute(s,\"float\",[r.value]);else if(r.is_Vector()){e.used=!0;const a=new Float32Array(r.array);e.set_size(4*i),e.set_data(0,a),t.set_attribute(s,\"float\",e)}}else e.used=!1,t.set_attribute(s,\"float\",[0])}(this.prog,this.vbo_linewidth,\"a_linewidth\",t,e,e.line_width),d(this.prog,this.vbo_fg_color,\"a_fg_color\",t,e,e.line_color,e.line_alpha),d(this.prog,this.vbo_bg_color,\"a_bg_color\",t,s,s.fill_color,s.fill_alpha),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}s.MarkerGL=p,p.__name__=\"MarkerGL\"},\n function _(n,i,a,o,_){o();a.default=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n function _(n,a,s,e,t){e();s.default='\\nprecision mediump float;\\n\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n\\nconst float IN_ANGLE = 0.6283185307179586; // PI/5. = 36 degrees (star of 5 pikes)\\n//const float OUT_ANGLE = PI/2. - IN_ANGLE; // External angle for regular stars\\nconst float COS_A = 0.8090169943749475; // cos(IN_ANGLE)\\nconst float SIN_A = 0.5877852522924731; // sin(IN_ANGLE)\\nconst float COS_B = 0.5877852522924731; // cos(OUT_ANGLE)\\nconst float SIN_B = 0.8090169943749475; // sin(OUT_ANGLE)\\n\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n#ifdef USE_ASTERISK\\n// asterisk\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE\\n// circle\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n#endif\\n\\n#ifdef USE_SQUARE\\n// square\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n#endif\\n\\n#ifdef USE_DIAMOND\\n// diamond\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n#endif\\n\\n#ifdef USE_HEX\\n// hex\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n#endif\\n\\n#ifdef USE_STAR\\n// star\\n// https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm\\nfloat marker(vec2 P, float size)\\n{\\n float bn = mod(atan(P.x, -P.y), 2.0*IN_ANGLE) - IN_ANGLE;\\n P = length(P)*vec2(cos(bn), abs(sin(bn)));\\n P -= size*vec2(COS_A, SIN_A)/2.;\\n P += vec2(COS_B, SIN_B)*clamp(-(P.x*COS_B + P.y*SIN_B), 0.0, size*SIN_A/SIN_B/2.);\\n\\n return length(P)*sign(P.x);\\n}\\n#endif\\n\\n#ifdef USE_TRIANGLE\\n// triangle\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n#endif\\n\\n#ifdef USE_INVERTED_TRIANGLE\\n// inverted_triangle\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n#endif\\n\\n#ifdef USE_CROSS\\n// cross\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE_CROSS\\n// circle_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_SQUARE_CROSS\\n// square_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_DIAMOND_CROSS\\n// diamond_cross\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\n#ifdef USE_X\\n// x\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n#endif\\n\\n#ifdef USE_CIRCLE_X\\n// circle_x\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n#endif\\n\\n#ifdef USE_SQUARE_X\\n// square_x\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n#endif\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n'},\n function _(e,l,i,s,t){s();const _=e(287);class p extends _.EllipseOvalView{}i.EllipseView=p,p.__name__=\"EllipseView\";class n extends _.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=p}}i.Ellipse=n,n.__name__=\"Ellipse\",n.init_Ellipse()},\n function _(t,s,i,e,h){e();const r=t(1),a=t(288),n=r.__importStar(t(107)),l=t(24),o=t(59),_=r.__importStar(t(18));class d extends a.CenterRotatableView{_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"):this.sw=l.to_screen(this.width),\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.height,\"center\"):this.sh=l.to_screen(this.height)}_render(t,s,i){const{sx:e,sy:h,sw:r,sh:a,angle:n}=null!=i?i:this;for(const i of s){const s=e[i],l=h[i],o=r[i],_=a[i],d=n.get(i);isNaN(s+l+o+_+d)||(t.beginPath(),t.ellipse(s,l,o/2,_/2,d,0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,i),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,i),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,i),t.stroke()))}}_hit_point(t){let s,i,e,h,r,a,l,_,d;const{sx:c,sy:w}=t,x=this.renderer.xscale.invert(c),p=this.renderer.yscale.invert(w);\"data\"==this.model.properties.width.units?(s=x-this.max_width,i=x+this.max_width):(a=c-this.max_width,l=c+this.max_width,[s,i]=this.renderer.xscale.r_invert(a,l)),\"data\"==this.model.properties.height.units?(e=p-this.max_height,h=p+this.max_height):(_=w-this.max_height,d=w+this.max_height,[e,h]=this.renderer.yscale.r_invert(_,d));const m=this.index.indices({x0:s,x1:i,y0:e,y1:h}),v=[];for(const t of m)r=n.point_in_ellipse(c,w,this.angle.get(t),this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),r&&v.push(t);return new o.Selection({indices:v})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},r){const a=r+1,n=new Array(a);n[r]=(s+e)/2;const l=new Array(a);l[r]=(i+h)/2;const o=this.sw[r]/this.sh[r],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),c=new Array(a),w=new Array(a);o>1?(c[r]=d,w[r]=d/o):(c[r]=d*o,w[r]=d);const x=new _.UniformScalar(0,a);this._render(t,[r],{sx:n,sy:l,sw:c,sh:w,angle:x})}}i.EllipseOvalView=d,d.__name__=\"EllipseOvalView\";class c extends a.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=c,c.__name__=\"EllipseOval\"},\n function _(t,e,i,a,n){a();const s=t(1),h=t(64),r=t(48),o=s.__importStar(t(18));class _ extends h.XYGlyphView{get max_w2(){return\"data\"==this.model.properties.width.units?this.max_width/2:0}get max_h2(){return\"data\"==this.model.properties.height.units?this.max_height/2:0}_bounds({x0:t,x1:e,y0:i,y1:a}){const{max_w2:n,max_h2:s}=this;return{x0:t-n,x1:e+n,y0:i-s,y1:a+s}}}i.CenterRotatableView=_,_.__name__=\"CenterRotatableView\";class l extends h.XYGlyph{constructor(t){super(t)}static init_CenterRotatable(){this.mixins([r.LineVector,r.FillVector,r.HatchVector]),this.define((({})=>({angle:[o.AngleSpec,0],width:[o.DistanceSpec,{field:\"width\"}],height:[o.DistanceSpec,{field:\"height\"}]})))}}i.CenterRotatable=l,l.__name__=\"CenterRotatable\",l.init_CenterRotatable()},\n function _(t,e,s,i,h){i();const r=t(1),a=t(290),n=t(24),_=r.__importStar(t(18));class o extends a.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){const e=this._left[t],s=this._right[t],i=this._y[t],h=this.height.get(t)/2;return[Math.min(e,s),Math.max(e,s),i+h,i-h]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this.height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new n.ScreenArray(t),this.sbottom=new n.ScreenArray(t);for(let e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()}}s.HBarView=o,o.__name__=\"HBarView\";class c extends a.Box{constructor(t){super(t)}static init_HBar(){this.prototype.default_view=o,this.define((({})=>({left:[_.XCoordinateSpec,{value:0}],y:[_.YCoordinateSpec,{field:\"y\"}],height:[_.NumberSpec,{value:1}],right:[_.XCoordinateSpec,{field:\"right\"}]})))}}s.HBar=c,c.__name__=\"HBar\",c.init_HBar()},\n function _(t,e,s,i,r){i();const n=t(48),o=t(98),a=t(106),h=t(59);class c extends o.GlyphView{get_anchor_point(t,e,s){const i=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),n=Math.min(this.stop[e],this.sbottom[e]),o=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:i,y:n};case\"top\":case\"top_center\":return{x:(i+r)/2,y:n};case\"top_right\":return{x:r,y:n};case\"bottom_left\":return{x:i,y:o};case\"bottom\":case\"bottom_center\":return{x:(i+r)/2,y:o};case\"bottom_right\":return{x:r,y:o};case\"left\":case\"center_left\":return{x:i,y:(n+o)/2};case\"center\":case\"center_center\":return{x:(i+r)/2,y:(n+o)/2};case\"right\":case\"center_right\":return{x:r,y:(n+o)/2}}}_index_data(t){const{min:e,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const[i,n,o,a]=this._lrtb(r);isNaN(i+n+o+a)||!isFinite(i+n+o+a)?t.add_empty():t.add(e(i,n),e(o,a),s(n,i),s(o,a))}}_render(t,e,s){const{sleft:i,sright:r,stop:n,sbottom:o}=null!=s?s:this;for(const s of e){const e=i[s],h=n[s],c=r[s],_=o[s];function a(){t.beginPath(),t.rect(e,h,c-e,_-h)}isNaN(e+h+c+_)||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,s),a(),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,s),a(),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,s),a(),t.stroke()))}}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,s=this.stop.length;for(let i=0;i<s;i++)this.stop[i]=Math.max(this.stop[i],e.start),this.sbottom[i]=Math.min(this.sbottom[i],e.end),this.sleft[i]=Math.max(this.sleft[i],t.start),this.sright[i]=Math.min(this.sright[i],t.end)}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){const{sx:e,sy:s}=t,i=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(s),n=[...this.index.indices({x0:i,y0:r,x1:i,y1:r})];return new h.Selection({indices:n})}_hit_span(t){const{sx:e,sy:s}=t;let i;if(\"v\"==t.direction){const t=this.renderer.yscale.invert(s),e=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(e.start,e.end);i=[...this.index.indices({x0:r,y0:t,x1:n,y1:t})]}else{const t=this.renderer.xscale.invert(e),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:t,y0:r,x1:t,y1:n})]}return new h.Selection({indices:i})}draw_legend_for_index(t,e,s){a.generic_area_vector_legend(this.visuals,t,e,s)}}s.BoxView=c,c.__name__=\"BoxView\";class _ extends o.Glyph{constructor(t){super(t)}static init_Box(){this.mixins([n.LineVector,n.FillVector,n.HatchVector])}}s.Box=_,_.__name__=\"Box\",_.init_Box()},\n function _(e,t,s,i,r){i();const n=e(1),o=e(98),a=n.__importStar(e(107)),c=n.__importStar(e(18)),l=e(48),h=e(20),_=e(65),d=e(106),x=e(59);class p extends o.GlyphView{scenterxy(e){return[this.sx[e],this.sy[e]]}_set_data(){const{orientation:e,size:t,aspect_scale:s}=this.model,{q:i,r}=this,n=this.q.length;this._x=new Float64Array(n),this._y=new Float64Array(n);const{_x:o,_y:a}=this,c=Math.sqrt(3);if(\"pointytop\"==e)for(let e=0;e<n;e++){const n=i.get(e),l=r.get(e)/2;o[e]=t*c*(n+l)/s,a[e]=-3*t*l}else for(let e=0;e<n;e++){const n=i.get(e)/2,l=r.get(e);o[e]=3*t*n,a[e]=-t*c*(l+n)*s}}_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){let t=this.model.size,s=Math.sqrt(3)*t/2;\"flattop\"==this.model.orientation?([s,t]=[t,s],t*=this.model.aspect_scale):s/=this.model.aspect_scale;const{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y[r];isNaN(i+n)||!isFinite(i+n)?e.add_empty():e.add(i-s,n-t,i+s,n+t)}}map_data(){[this.sx,this.sy]=this.renderer.coordinates.map_to_screen(this._x,this._y),[this.svx,this.svy]=this._get_unscaled_vertices()}_get_unscaled_vertices(){const e=this.model.size,t=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){const s=this.renderer.yscale,i=this.renderer.xscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))/t,o=r/2;return[[0,-n,-n,0,n,n],[r,o,-o,-r,-o,o]]}{const s=this.renderer.xscale,i=this.renderer.yscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))*t,o=r/2;return[[r,o,-o,-r,-o,o],[0,-n,-n,0,n,n]]}}_render(e,t,s){const{sx:i,sy:r,svx:n,svy:o,scale:a}=null!=s?s:this;for(const s of t){const t=i[s],c=r[s],l=a.get(s);if(!isNaN(t+c+l)){e.translate(t,c),e.beginPath();for(let t=0;t<6;t++)e.lineTo(n[t]*l,o[t]*l);e.closePath(),e.translate(-t,-c),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke())}}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s),n=this.index.indices({x0:i,y0:r,x1:i,y1:r}),o=[];for(const e of n)a.point_in_poly(t-this.sx[e],s-this.sy[e],this.svx,this.svy)&&o.push(e);return new x.Selection({indices:o})}_hit_span(e){const{sx:t,sy:s}=e;let i;if(\"v\"==e.direction){const e=this.renderer.yscale.invert(s),t=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(t.start,t.end);i=[...this.index.indices({x0:r,y0:e,x1:n,y1:e})]}else{const e=this.renderer.xscale.invert(t),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:e,y0:r,x1:e,y1:n})]}return new x.Selection({indices:i})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:r}=e,[n,o]=this.renderer.xscale.r_invert(t,s),[a,c]=this.renderer.yscale.r_invert(i,r),l=[...this.index.indices({x0:n,x1:o,y0:a,y1:c})];return new x.Selection({indices:l})}draw_legend_for_index(e,t,s){d.generic_area_vector_legend(this.visuals,e,t,s)}}s.HexTileView=p,p.__name__=\"HexTileView\";class y extends o.Glyph{constructor(e){super(e)}static init_HexTile(){this.prototype.default_view=p,this.mixins([l.LineVector,l.FillVector,l.HatchVector]),this.define((({Number:e})=>({r:[c.NumberSpec,{field:\"r\"}],q:[c.NumberSpec,{field:\"q\"}],scale:[c.NumberSpec,1],size:[e,1],aspect_scale:[e,1],orientation:[h.HexTileOrientation,\"pointytop\"]}))),this.override({line_color:null})}}s.HexTile=y,y.__name__=\"HexTile\",y.init_HexTile()},\n function _(e,a,t,_,s){_();const i=e(293),n=e(203),r=e(214);class o extends i.ImageBaseView{connect_signals(){super.connect_signals(),this.connect(this.model.color_mapper.change,(()=>this._update_image()))}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}t.ImageView=o,o.__name__=\"ImageView\";class m extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=o,this.define((({Ref:e})=>({color_mapper:[e(n.ColorMapper),()=>new r.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})))}}t.Image=m,m.__name__=\"Image\",m.init_Image()},\n function _(e,t,i,s,a){s();const h=e(1),n=e(64),r=e(24),_=h.__importStar(e(18)),d=e(59),l=e(9),g=e(29),o=e(11);class c extends n.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_render(e,t,i){const{image_data:s,sx:a,sy:h,sw:n,sh:r}=null!=i?i:this,_=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const i of t){const t=s[i],_=a[i],d=h[i],l=n[i],g=r[i];if(null==t||isNaN(_+d+l+g))continue;const o=d;e.translate(0,o),e.scale(1,-1),e.translate(0,-o),e.drawImage(t,0|_,0|d,l,g),e.translate(0,o),e.scale(1,-1),e.translate(0,-o)}e.setImageSmoothingEnabled(_)}_set_data(e){this._set_width_heigh_data();for(let t=0,i=this.image.length;t<i;t++){if(null!=e&&e.indexOf(t)<0)continue;const i=this.image.get(t);let s;g.is_NDArray(i)?(o.assert(2==i.dimension,\"expected a 2D array\"),s=i,this._height[t]=i.shape[0],this._width[t]=i.shape[1]):(s=l.concat(i),this._height[t]=i.length,this._width[t]=i[0].length);const a=this._flat_img_to_buf8(s);this._set_image_data_from_buffer(t,a)}}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const[t,s,a,h]=this._lrtb(i);isNaN(t+s+a+h)||!isFinite(t+s+a+h)?e.add_empty():e.add(t,h,s,a)}}_lrtb(e){const t=this.dw.get(e),i=this.dh.get(e),s=this.renderer.xscale.source_range,a=this._x[e],h=s.is_reversed?a-t:a+t,n=this.renderer.yscale.source_range,r=this._y[e],_=n.is_reversed?r-i:r+i,[d,l]=a<h?[a,h]:[h,a],[g,o]=r<_?[r,_]:[_,r];return[d,l,o,g]}_set_width_heigh_data(){null!=this.image_data&&this.image_data.length==this.image.length||(this.image_data=new Array(this.image.length)),null!=this._width&&this._width.length==this.image.length||(this._width=new Uint32Array(this.image.length)),null!=this._height&&this._height.length==this.image.length||(this._height=new Uint32Array(this.image.length))}_get_or_create_canvas(e){const t=this.image_data[e];if(null!=t&&t.width==this._width[e]&&t.height==this._height[e])return t;{const t=document.createElement(\"canvas\");return t.width=this._width[e],t.height=this._height[e],t}}_set_image_data_from_buffer(e,t){const i=this._get_or_create_canvas(e),s=i.getContext(\"2d\"),a=s.getImageData(0,0,this._width[e],this._height[e]);a.data.set(t),s.putImageData(a,0,0),this.image_data[e]=i}_map_data(){\"data\"==this.model.properties.dw.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.dw,\"edge\",this.model.dilate):this.sw=r.to_screen(this.dw),\"data\"==this.model.properties.dh.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.dh,\"edge\",this.model.dilate):this.sh=r.to_screen(this.dh)}_image_index(e,t,i){const[s,a,h,n]=this._lrtb(e),r=this._width[e],_=this._height[e],d=(a-s)/r,l=(h-n)/_;let g=Math.floor((t-s)/d),o=Math.floor((i-n)/l);return this.renderer.xscale.source_range.is_reversed&&(g=r-g-1),this.renderer.yscale.source_range.is_reversed&&(o=_-o-1),{index:e,dim1:g,dim2:o,flat_index:o*r+g}}_hit_point(e){const{sx:t,sy:i}=e,s=this.renderer.xscale.invert(t),a=this.renderer.yscale.invert(i),h=this.index.indices({x0:s,x1:s,y0:a,y1:a}),n=new d.Selection;for(const e of h)t!=1/0&&i!=1/0&&n.image_indices.push(this._image_index(e,s,a));return n}}i.ImageBaseView=c,c.__name__=\"ImageBaseView\";class m extends n.XYGlyph{constructor(e){super(e)}static init_ImageBase(){this.define((({Boolean:e,Alpha:t})=>({image:[_.NDArraySpec,{field:\"image\"}],dw:[_.DistanceSpec,{field:\"dw\"}],dh:[_.DistanceSpec,{field:\"dh\"}],dilate:[e,!1],global_alpha:[t,1]})))}}i.ImageBase=m,m.__name__=\"ImageBase\",m.init_ImageBase()},\n function _(e,a,t,_,i){_();const n=e(293),s=e(8);class r extends n.ImageBaseView{_flat_img_to_buf8(e){let a;return a=s.isArray(e)?new Uint32Array(e):e,new Uint8ClampedArray(a.buffer)}}t.ImageRGBAView=r,r.__name__=\"ImageRGBAView\";class m extends n.ImageBase{constructor(e){super(e)}static init_ImageRGBA(){this.prototype.default_view=r}}t.ImageRGBA=m,m.__name__=\"ImageRGBA\",m.init_ImageRGBA()},\n function _(e,t,s,r,a){r();const i=e(1),n=e(64),o=e(24),c=e(20),_=i.__importStar(e(18)),h=e(12),l=e(296);class d extends n.XYGlyphView{constructor(){super(...arguments),this._images_rendered=!1,this._set_data_iteration=0}connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++)e.add_empty()}_set_data(){this._set_data_iteration++;const e=this.url.length;this.image=new Array(e);const{retry_attempts:t,retry_timeout:s}=this.model,{_set_data_iteration:r}=this;for(let a=0;a<e;a++){const e=this.url.get(a);e&&new l.ImageLoader(e,{loaded:e=>{this._set_data_iteration==r&&(this.image[a]=e,this.renderer.request_render())},attempts:t+1,timeout:s})}const a=\"data\"==this.model.properties.w.units,i=\"data\"==this.model.properties.h.units,n=this._x.length,c=new o.ScreenArray(a?2*n:n),_=new o.ScreenArray(i?2*n:n),{anchor:d}=this.model;function m(e,t){switch(d){case\"top_left\":case\"bottom_left\":case\"left\":case\"center_left\":return[e,e+t];case\"top\":case\"top_center\":case\"bottom\":case\"bottom_center\":case\"center\":case\"center_center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"right\":case\"center_right\":return[e-t,e]}}function g(e,t){switch(d){case\"top_left\":case\"top\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"left\":case\"center_left\":case\"center\":case\"center_center\":case\"right\":case\"center_right\":return[e+t/2,e-t/2]}}if(a)for(let e=0;e<n;e++)[c[e],c[n+e]]=m(this._x[e],this.w.get(e));else c.set(this._x,0);if(i)for(let e=0;e<n;e++)[_[e],_[n+e]]=g(this._y[e],this.h.get(e));else _.set(this._y,0);const[u,p]=h.minmax(c),[f,b]=h.minmax(_);this._bounds_rect={x0:u,x1:p,y0:f,y1:b}}has_finished(){return super.has_finished()&&1==this._images_rendered}_map_data(){\"data\"==this.model.properties.w.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.w,\"edge\",this.model.dilate):this.sw=o.to_screen(this.w),\"data\"==this.model.properties.h.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.h,\"edge\",this.model.dilate):this.sh=o.to_screen(this.h)}_render(e,t,s){const{image:r,sx:a,sy:i,sw:n,sh:o,angle:c}=null!=s?s:this,{frame:_}=this.renderer.plot_view;e.rect(_.bbox.left+1,_.bbox.top+1,_.bbox.width-2,_.bbox.height-2),e.clip();let h=!0;for(const s of t){if(isNaN(a[s]+i[s]+c.get(s)))continue;const t=r[s];null!=t?this._render_image(e,s,t,a,i,n,o,c):h=!1}h&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,a){switch(e){case\"top_left\":return[t,s];case\"top\":case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"right\":case\"center_right\":return[t-r,s-a/2];case\"bottom_right\":return[t-r,s-a];case\"bottom\":case\"bottom_center\":return[t-r/2,s-a];case\"bottom_left\":return[t,s-a];case\"left\":case\"center_left\":return[t,s-a/2];case\"center\":case\"center_center\":return[t-r/2,s-a/2]}}_render_image(e,t,s,r,a,i,n,o){isNaN(i[t])&&(i[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const c=i[t],_=n[t],{anchor:h}=this.model,[l,d]=this._final_sx_sy(h,r[t],a[t],c,_),m=o.get(t);e.save(),e.globalAlpha=this.model.global_alpha;const g=c/2,u=_/2;m?(e.translate(l,d),e.translate(g,u),e.rotate(m),e.translate(-g,-u),e.drawImage(s,0,0,c,_),e.translate(g,u),e.rotate(-m),e.translate(-g,-u),e.translate(-l,-d)):e.drawImage(s,l,d,c,_),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=d,d.__name__=\"ImageURLView\";class m extends n.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=d,this.define((({Boolean:e,Int:t,Alpha:s})=>({url:[_.StringSpec,{field:\"url\"}],anchor:[c.Anchor,\"top_left\"],global_alpha:[s,1],angle:[_.AngleSpec,0],w:[_.NullDistanceSpec,null],h:[_.NullDistanceSpec,null],dilate:[e,!1],retry_attempts:[t,0],retry_timeout:[t,0]})))}}s.ImageURL=m,m.__name__=\"ImageURL\",m.init_ImageURL()},\n function _(i,e,t,s,o){s();const a=i(19);class n{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:s=1}=e;this.promise=new Promise(((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const s=`unable to load ${i} image after ${t} attempts`;if(a.logger.warn(s),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());a.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout((()=>this._image.src=i),s)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i}))}get finished(){return this._finished}get image(){if(this._finished)return this._image;throw new Error(\"not loaded yet\")}}t.ImageLoader=n,n.__name__=\"ImageLoader\"},\n function _(t,s,e,i,n){i();const o=t(1),l=t(101),r=t(98),h=t(106),_=t(12),a=t(12),c=t(48),d=o.__importStar(t(107)),x=o.__importStar(t(18)),y=t(59),f=t(11);class g extends r.GlyphView{_project_data(){}_index_data(t){const{min:s,max:e}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._xs[n],o=this._ys[n];if(0==i.length||0==o.length){t.add_empty();continue}let l=1/0,r=-1/0,h=1/0,a=-1/0;for(let t=0,n=i.length;t<n;t++){const n=i[t][0],c=o[t][0];if(0!=n.length&&0!=c.length){const[t,i]=_.minmax(n),[o,d]=_.minmax(c);l=s(l,t),r=e(r,i),h=s(h,o),a=e(a,d)}}isFinite(l+r+h+a)?t.add(l,h,r,a):t.add_empty()}this._hole_index=this._index_hole_data()}_index_hole_data(){const{min:t,max:s}=Math,{data_size:e}=this,i=new l.SpatialIndex(e);for(let n=0;n<e;n++){const e=this._xs[n],o=this._ys[n];if(0==e.length||0==o.length){i.add_empty();continue}let l=1/0,r=-1/0,h=1/0,a=-1/0;for(let i=0,n=e.length;i<n;i++){const n=e[i],c=o[i];if(n.length>1&&c.length>1)for(let e=1,i=n.length;e<i;e++){const[i,o]=_.minmax(n[e]),[d,x]=_.minmax(c[e]);l=t(l,i),r=s(r,o),h=t(h,d),a=s(a,x)}}isFinite(l+r+h+a)?i.add(l,h,r,a):i.add_empty()}return i.finish(),i}_mask_data(){const{x_range:t,y_range:s}=this.renderer.plot_view.frame;return this.index.indices({x0:t.min,x1:t.max,y0:s.min,y1:s.max})}_inner_loop(t,s,e){t.beginPath();for(let i=0,n=s.length;i<n;i++)for(let n=0,o=s[i].length;n<o;n++){const o=s[i][n],l=e[i][n];for(let s=0,e=o.length;s<e;s++)0!=s?t.lineTo(o[s],l[s]):t.moveTo(o[s],l[s]);t.closePath()}}_render(t,s,e){if(this.visuals.fill.doit||this.visuals.line.doit){const{sxs:i,sys:n}=null!=e?e:this;for(const e of s){const s=i[e],o=n[e];this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._inner_loop(t,s,o),t.fill(\"evenodd\")),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,e),this._inner_loop(t,s,o),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._inner_loop(t,s,o),t.stroke())}}}_hit_rect(t){const{sx0:s,sx1:e,sy0:i,sy1:n}=t,o=[s,e,e,s],l=[i,i,n,n],[r,h]=this.renderer.xscale.r_invert(s,e),[_,a]=this.renderer.yscale.r_invert(i,n),c=this.index.indices({x0:r,x1:h,y0:_,y1:a}),x=[];for(const t of c){const s=this.sxs[t],e=this.sys[t];let i=!0;for(let t=0,n=s.length;t<n;t++){for(let n=0,r=s[t][0].length;n<r;n++){const r=s[t][0][n],h=e[t][0][n];if(!d.point_in_poly(r,h,o,l)){i=!1;break}}if(!i)break}i&&x.push(t)}return new y.Selection({indices:x})}_hit_point(t){const{sx:s,sy:e}=t,i=this.renderer.xscale.invert(s),n=this.renderer.yscale.invert(e),o=this.index.indices({x0:i,y0:n,x1:i,y1:n}),l=this._hole_index.indices({x0:i,y0:n,x1:i,y1:n}),r=[];for(const t of o){const i=this.sxs[t],n=this.sys[t];for(let o=0,h=i.length;o<h;o++){const h=i[o].length;if(d.point_in_poly(s,e,i[o][0],n[o][0]))if(1==h)r.push(t);else if(l.get(t)){if(h>1){let l=!1;for(let t=1;t<h;t++){const r=i[o][t],h=n[o][t];if(d.point_in_poly(s,e,r,h)){l=!0;break}}l||r.push(t)}}else r.push(t)}}return new y.Selection({indices:r})}_get_snap_coord(t){return a.sum(t)/t.length}scenterxy(t,s,e){if(1==this.sxs[t].length){return[this._get_snap_coord(this.sxs[t][0][0]),this._get_snap_coord(this.sys[t][0][0])]}{const i=this.sxs[t],n=this.sys[t];for(let t=0,o=i.length;t<o;t++)if(d.point_in_poly(s,e,i[t][0],n[t][0])){return[this._get_snap_coord(i[t][0]),this._get_snap_coord(n[t][0])]}}f.unreachable()}map_data(){const t=this._xs.length;this.sxs=new Array(t),this.sys=new Array(t);for(let s=0;s<t;s++){const t=this._xs[s].length;this.sxs[s]=new Array(t),this.sys[s]=new Array(t);for(let e=0;e<t;e++){const t=this._xs[s][e].length;this.sxs[s][e]=new Array(t),this.sys[s][e]=new Array(t);for(let i=0;i<t;i++){const[t,n]=this.renderer.coordinates.map_to_screen(this._xs[s][e][i],this._ys[s][e][i]);this.sxs[s][e][i]=t,this.sys[s][e][i]=n}}}}draw_legend_for_index(t,s,e){h.generic_area_vector_legend(this.visuals,t,s,e)}}e.MultiPolygonsView=g,g.__name__=\"MultiPolygonsView\";class p extends r.Glyph{constructor(t){super(t)}static init_MultiPolygons(){this.prototype.default_view=g,this.define((({})=>({xs:[x.XCoordinateSeqSeqSeqSpec,{field:\"xs\"}],ys:[x.YCoordinateSeqSeqSeqSpec,{field:\"ys\"}]}))),this.mixins([c.LineVector,c.FillVector,c.HatchVector])}}e.MultiPolygons=p,p.__name__=\"MultiPolygons\",p.init_MultiPolygons()},\n function _(a,t,e,l,s){l();const _=a(287),i=a(12);class n extends _.EllipseOvalView{_map_data(){super._map_data(),i.mul(this.sw,.75)}}e.OvalView=n,n.__name__=\"OvalView\";class v extends _.EllipseOval{constructor(a){super(a)}static init_Oval(){this.prototype.default_view=n}}e.Oval=v,v.__name__=\"Oval\",v.init_Oval()},\n function _(t,e,i,o,s){o();const r=t(1),_=t(290),d=r.__importStar(t(18));class n extends _.BoxView{scenterxy(t){return[this.sleft[t]/2+this.sright[t]/2,this.stop[t]/2+this.sbottom[t]/2]}_lrtb(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]}}i.QuadView=n,n.__name__=\"QuadView\";class a extends _.Box{constructor(t){super(t)}static init_Quad(){this.prototype.default_view=n,this.define((({})=>({right:[d.XCoordinateSpec,{field:\"right\"}],bottom:[d.YCoordinateSpec,{field:\"bottom\"}],left:[d.XCoordinateSpec,{field:\"left\"}],top:[d.YCoordinateSpec,{field:\"top\"}]})))}}i.Quad=a,a.__name__=\"Quad\",a.init_Quad()},\n function _(e,t,i,s,n){s();const a=e(1),c=e(48),o=e(65),r=e(98),_=e(106),d=a.__importStar(e(18));function l(e,t,i){if(t==(e+i)/2)return[e,i];{const s=(e-t)/(e-2*t+i),n=e*(1-s)**2+2*t*(1-s)*s+i*s**2;return[Math.min(e,i,n),Math.max(e,i,n)]}}class x extends r.GlyphView{_project_data(){o.inplace.project_xy(this._x0,this._y0),o.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{_x0:t,_x1:i,_y0:s,_y1:n,_cx:a,_cy:c,data_size:o}=this;for(let r=0;r<o;r++){const o=t[r],_=i[r],d=s[r],x=n[r],y=a[r],h=c[r];if(isNaN(o+_+d+x+y+h))e.add_empty();else{const[t,i]=l(o,y,_),[s,n]=l(d,h,x);e.add(t,s,i,n)}}}_render(e,t,i){if(this.visuals.line.doit){const{sx0:s,sy0:n,sx1:a,sy1:c,scx:o,scy:r}=null!=i?i:this;for(const i of t){const t=s[i],_=n[i],d=a[i],l=c[i],x=o[i],y=r[i];isNaN(t+_+d+l+x+y)||(e.beginPath(),e.moveTo(t,_),e.quadraticCurveTo(x,y,d,l),this.visuals.line.set_vectorize(e,i),e.stroke())}}}draw_legend_for_index(e,t,i){_.generic_line_vector_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}i.QuadraticView=x,x.__name__=\"QuadraticView\";class y extends r.Glyph{constructor(e){super(e)}static init_Quadratic(){this.prototype.default_view=x,this.define((({})=>({x0:[d.XCoordinateSpec,{field:\"x0\"}],y0:[d.YCoordinateSpec,{field:\"y0\"}],x1:[d.XCoordinateSpec,{field:\"x1\"}],y1:[d.YCoordinateSpec,{field:\"y1\"}],cx:[d.XCoordinateSpec,{field:\"cx\"}],cy:[d.YCoordinateSpec,{field:\"cy\"}]}))),this.mixins(c.LineVector)}}i.Quadratic=y,y.__name__=\"Quadratic\",y.init_Quadratic()},\n function _(e,t,s,i,n){i();const a=e(1),l=e(64),h=e(106),r=e(48),o=e(24),_=a.__importStar(e(18));class c extends l.XYGlyphView{_map_data(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this.length):this.slength=o.to_screen(this.length);const{width:e,height:t}=this.renderer.plot_view.frame.bbox,s=2*(e+t),{slength:i}=this;for(let e=0,t=i.length;e<t;e++)0==i[e]&&(i[e]=s)}_render(e,t,s){const{sx:i,sy:n,slength:a,angle:l}=null!=s?s:this;if(this.visuals.line.doit)for(const s of t){const t=i[s],h=n[s],r=l.get(s),o=a[s];isNaN(t+h+r+o)||(e.translate(t,h),e.rotate(r),e.beginPath(),e.moveTo(0,0),e.lineTo(o,0),this.visuals.line.set_vectorize(e,s),e.stroke(),e.rotate(-r),e.translate(-t,-h))}}draw_legend_for_index(e,t,s){h.generic_line_vector_legend(this.visuals,e,t,s)}}s.RayView=c,c.__name__=\"RayView\";class g extends l.XYGlyph{constructor(e){super(e)}static init_Ray(){this.prototype.default_view=c,this.mixins(r.LineVector),this.define((({})=>({length:[_.DistanceSpec,0],angle:[_.AngleSpec,0]})))}}s.Ray=g,g.__name__=\"Ray\",g.init_Ray()},\n function _(t,s,e,i,h){i();const r=t(288),n=t(106),a=t(24),o=t(12),l=t(59);class _ extends r.CenterRotatableView{_map_data(){if(\"data\"==this.model.properties.width.units)[this.sw,this.sx0]=this._map_dist_corner_for_data_side_length(this._x,this.width,this.renderer.xscale);else{this.sw=a.to_screen(this.width);const t=this.sx.length;this.sx0=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sx0[s]=this.sx[s]-this.sw[s]/2}if(\"data\"==this.model.properties.height.units)[this.sh,this.sy1]=this._map_dist_corner_for_data_side_length(this._y,this.height,this.renderer.yscale);else{this.sh=a.to_screen(this.height);const t=this.sy.length;this.sy1=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sy1[s]=this.sy[s]-this.sh[s]/2}const t=this.sw.length;this.ssemi_diag=new a.ScreenArray(t);for(let s=0;s<t;s++)this.ssemi_diag[s]=Math.sqrt(this.sw[s]/2*this.sw[s]/2+this.sh[s]/2*this.sh[s]/2)}_render(t,s,e){const{sx:i,sy:h,sx0:r,sy1:n,sw:a,sh:o,angle:l}=null!=e?e:this;for(const e of s){const s=i[e],_=h[e],c=r[e],d=n[e],f=a[e],y=o[e],g=l.get(e);isNaN(s+_+c+d+f+y+g)||0!=f&&0!=y&&(t.beginPath(),g?(t.translate(s,_),t.rotate(g),t.rect(-f/2,-y/2,f,y),t.rotate(-g),t.translate(-s,-_)):t.rect(c,d,f,y),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),t.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.stroke()))}}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){let{sx:s,sy:e}=t;const i=this.renderer.xscale.invert(s),h=this.renderer.yscale.invert(e),r=this.sx0.length,n=new a.ScreenArray(r);for(let t=0;t<r;t++)n[t]=this.sx0[t]+this.sw[t]/2;const _=new a.ScreenArray(r);for(let t=0;t<r;t++)_[t]=this.sy1[t]+this.sh[t]/2;const c=o.max(this._ddist(0,n,this.ssemi_diag)),d=o.max(this._ddist(1,_,this.ssemi_diag)),f=i-c,y=i+c,g=h-d,w=h+d;let x,u;const v=[];for(const t of this.index.indices({x0:f,x1:y,y0:g,y1:w})){const i=this.angle.get(t);if(i){const h=Math.sin(-i),r=Math.cos(-i),n=r*(s-this.sx[t])-h*(e-this.sy[t])+this.sx[t],a=h*(s-this.sx[t])+r*(e-this.sy[t])+this.sy[t];s=n,e=a,x=Math.abs(this.sx[t]-s)<=this.sw[t]/2,u=Math.abs(this.sy[t]-e)<=this.sh[t]/2}else{const i=s-this.sx0[t],h=e-this.sy1[t];x=0<=i&&i<=this.sw[t],u=0<=h&&h<=this.sh[t]}x&&u&&v.push(t)}return new l.Selection({indices:v})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),r=new Float64Array(i);for(let e=0;e<i;e++){const i=t[e],n=s.get(e)/2;h[e]=i-n,r[e]=i+n}const n=e.v_compute(h),a=e.v_compute(r),o=this.sdist(e,h,s,\"edge\",this.model.dilate);let l=n;for(let t=0;t<i;t++){const s=n[t],e=a[t];if(!isNaN(s+e)&&s!=e){l=s<e?n:a;break}}return[o,l]}_ddist(t,s,e){const i=a.infer_type(s,e),h=0==t?this.renderer.xscale:this.renderer.yscale,r=s,n=r.length,o=new i(n);for(let t=0;t<n;t++)o[t]=r[t]+e[t];const l=h.v_invert(r),_=h.v_invert(o),c=l.length,d=new i(c);for(let t=0;t<c;t++)d[t]=Math.abs(_[t]-l[t]);return d}draw_legend_for_index(t,s,e){n.generic_area_vector_legend(this.visuals,t,s,e)}}e.RectView=_,_.__name__=\"RectView\";class c extends r.CenterRotatable{constructor(t){super(t)}static init_Rect(){this.prototype.default_view=_,this.define((({Boolean:t})=>({dilate:[t,!1]})))}}e.Rect=c,c.__name__=\"Rect\",c.init_Rect()},\n function _(e,t,r,s,i){s();const a=e(1),n=e(304),_=e(305),l=e(283),c=a.__importStar(e(18));class o extends n.MarkerView{_init_webgl(){const{webgl:e}=this.renderer.plot_view.canvas_view;if(null!=e){const t=new Set(this.marker);if(1==t.size){const[r]=[...t];if(l.MarkerGL.is_supported(r)){const{glglyph:t}=this;if(null==t||t.marker_type!=r)return void(this.glglyph=new l.MarkerGL(e.gl,this,r))}}}delete this.glglyph}_set_data(e){super._set_data(e),this._init_webgl()}_render(e,t,r){const{sx:s,sy:i,size:a,angle:n,marker:l}=null!=r?r:this;for(const r of t){const t=s[r],c=i[r],o=a.get(r),g=n.get(r),h=l.get(r);if(isNaN(t+c+o+g)||null==h)continue;const d=o/2;e.beginPath(),e.translate(t,c),g&&e.rotate(g),_.marker_funcs[h](e,r,d,this.visuals),g&&e.rotate(-g),e.translate(-t,-c)}}draw_legend_for_index(e,{x0:t,x1:r,y0:s,y1:i},a){const n=a+1,_=this.marker.get(a),l=Object.assign(Object.assign({},this._get_legend_args({x0:t,x1:r,y0:s,y1:i},a)),{marker:new c.UniformScalar(_,n)});this._render(e,[a],l)}}r.ScatterView=o,o.__name__=\"ScatterView\";class g extends n.Marker{constructor(e){super(e)}static init_Scatter(){this.prototype.default_view=o,this.define((()=>({marker:[c.MarkerSpec,{value:\"circle\"}]})))}}r.Scatter=g,g.__name__=\"Scatter\",g.init_Scatter()},\n function _(e,t,s,i,n){i();const r=e(1),a=e(64),c=e(48),_=r.__importStar(e(107)),o=r.__importStar(e(18)),h=e(9),l=e(59);class x extends a.XYGlyphView{_render(e,t,s){const{sx:i,sy:n,size:r,angle:a}=null!=s?s:this;for(const s of t){const t=i[s],c=n[s],_=r.get(s),o=a.get(s);if(isNaN(t+c+_+o))continue;const h=_/2;e.beginPath(),e.translate(t,c),o&&e.rotate(o),this._render_one(e,s,h,this.visuals),o&&e.rotate(-o),e.translate(-t,-c)}}_mask_data(){const{x_target:e,y_target:t}=this.renderer.plot_view.frame,s=e.widen(this.max_size).map((e=>this.renderer.xscale.invert(e))),i=t.widen(this.max_size).map((e=>this.renderer.yscale.invert(e)));return this.index.indices({x0:s.start,x1:s.end,y0:i.start,y1:i.end})}_hit_point(e){const{sx:t,sy:s}=e,{max_size:i}=this,{hit_dilation:n}=this.model,r=t-i*n,a=t+i*n,[c,_]=this.renderer.xscale.r_invert(r,a),o=s-i*n,h=s+i*n,[x,d]=this.renderer.yscale.r_invert(o,h),y=this.index.indices({x0:c,x1:_,y0:x,y1:d}),g=[];for(const e of y){const i=this.size.get(e)/2*n;Math.abs(this.sx[e]-t)<=i&&Math.abs(this.sy[e]-s)<=i&&g.push(e)}return new l.Selection({indices:g})}_hit_span(e){const{sx:t,sy:s}=e,i=this.bounds(),n=this.max_size/2;let r,a,c,_;if(\"h\"==e.direction){c=i.y0,_=i.y1;const e=t-n,s=t+n;[r,a]=this.renderer.xscale.r_invert(e,s)}else{r=i.x0,a=i.x1;const e=s-n,t=s+n;[c,_]=this.renderer.yscale.r_invert(e,t)}const o=[...this.index.indices({x0:r,x1:a,y0:c,y1:_})];return new l.Selection({indices:o})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(t,s),[c,_]=this.renderer.yscale.r_invert(i,n),o=[...this.index.indices({x0:r,x1:a,y0:c,y1:_})];return new l.Selection({indices:o})}_hit_poly(e){const{sx:t,sy:s}=e,i=h.range(0,this.sx.length),n=[];for(let e=0,r=i.length;e<r;e++){const r=i[e];_.point_in_poly(this.sx[e],this.sy[e],t,s)&&n.push(r)}return new l.Selection({indices:n})}_get_legend_args({x0:e,x1:t,y0:s,y1:i},n){const r=n+1,a=new Array(r),c=new Array(r);a[n]=(e+t)/2,c[n]=(s+i)/2;const _=.4*Math.min(Math.abs(t-e),Math.abs(i-s));return{sx:a,sy:c,size:new o.UniformScalar(_,r),angle:new o.UniformScalar(0,r)}}draw_legend_for_index(e,{x0:t,x1:s,y0:i,y1:n},r){const a=this._get_legend_args({x0:t,x1:s,y0:i,y1:n},r);this._render(e,[r],a)}}s.MarkerView=x,x.__name__=\"MarkerView\";class d extends a.XYGlyph{constructor(e){super(e)}static init_Marker(){this.mixins([c.LineVector,c.FillVector,c.HatchVector]),this.define((({Number:e})=>({size:[o.ScreenDistanceSpec,{value:4}],angle:[o.AngleSpec,0],hit_dilation:[e,1]})))}}s.Marker=d,d.__name__=\"Marker\",d.init_Marker()},\n function _(t,e,i,o,l){o();const n=Math.sqrt(3),c=Math.sqrt(5),r=(c+1)/4,s=Math.sqrt((5-c)/8),f=(c-1)/4,a=Math.sqrt((5+c)/8);function h(t,e){t.rotate(Math.PI/4),d(t,e),t.rotate(-Math.PI/4)}function v(t,e){const i=e*n,o=i/3;t.moveTo(-i/2,-o),t.lineTo(0,0),t.lineTo(i/2,-o),t.lineTo(0,0),t.lineTo(0,e)}function d(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function _(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function u(t,e){const i=e*n,o=i/3;t.moveTo(-e,o),t.lineTo(e,o),t.lineTo(0,o-i),t.closePath()}function z(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function T(t,e,i,o){_(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function k(t,e,i,o){!function(t,e){t.beginPath(),t.arc(0,0,e/4,0,2*Math.PI,!1),t.closePath()}(t,i),o.line.set_vectorize(t,e),t.fillStyle=t.strokeStyle,t.fill()}function P(t,e,i,o){!function(t,e){const i=e/2,o=n*i;t.moveTo(e,0),t.lineTo(i,-o),t.lineTo(-i,-o),t.lineTo(-e,0),t.lineTo(-i,o),t.lineTo(i,o),t.closePath()}(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function m(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function q(t,e,i,o){!function(t,e){const i=Math.sqrt(5-2*c)*e;t.moveTo(0,-e),t.lineTo(i*f,i*a-e),t.lineTo(i*(1+f),i*a-e),t.lineTo(i*(1+f-r),i*(a+s)-e),t.lineTo(i*(1+2*f-r),i*(2*a+s)-e),t.lineTo(0,2*i*a-e),t.lineTo(-i*(1+2*f-r),i*(2*a+s)-e),t.lineTo(-i*(1+f-r),i*(a+s)-e),t.lineTo(-i*(1+f),i*a-e),t.lineTo(-i*f,i*a-e),t.closePath()}(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}function M(t,e,i,o){u(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}i.marker_funcs={asterisk:function(t,e,i,o){d(t,i),h(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},circle:z,circle_cross:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),d(t,i),t.stroke())},circle_dot:function(t,e,i,o){z(t,e,i,o),k(t,e,i,o)},circle_y:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),v(t,i),t.stroke())},circle_x:function(t,e,i,o){t.arc(0,0,i,0,2*Math.PI,!1),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),h(t,i),t.stroke())},cross:function(t,e,i,o){d(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},diamond:T,diamond_dot:function(t,e,i,o){T(t,e,i,o),k(t,e,i,o)},diamond_cross:function(t,e,i,o){_(t,i),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.moveTo(0,i),t.lineTo(0,-i),t.moveTo(-i/1.5,0),t.lineTo(i/1.5,0),t.stroke())},dot:k,hex:P,hex_dot:function(t,e,i,o){P(t,e,i,o),k(t,e,i,o)},inverted_triangle:function(t,e,i,o){t.rotate(Math.PI),u(t,i),t.rotate(-Math.PI),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},plus:function(t,e,i,o){const l=3*i/8,n=[l,l,i,i,l,l,-l,-l,-i,-i,-l,-l],c=[i,l,l,-l,-l,-i,-i,-l,-l,l,l,i];t.beginPath();for(let e=0;e<12;e++)t.lineTo(n[e],c[e]);t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},square:m,square_cross:function(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),d(t,i),t.stroke())},square_dot:function(t,e,i,o){m(t,e,i,o),k(t,e,i,o)},square_pin:function(t,e,i,o){const l=3*i/8;t.moveTo(-i,-i),t.quadraticCurveTo(0,-l,i,-i),t.quadraticCurveTo(l,0,i,i),t.quadraticCurveTo(0,l,-i,i),t.quadraticCurveTo(-l,0,-i,-i),t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},square_x:function(t,e,i,o){const l=2*i;t.rect(-i,-i,l,l),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.moveTo(-i,i),t.lineTo(i,-i),t.moveTo(-i,-i),t.lineTo(i,i),t.stroke())},star:q,star_dot:function(t,e,i,o){q(t,e,i,o),k(t,e,i,o)},triangle:M,triangle_dot:function(t,e,i,o){M(t,e,i,o),k(t,e,i,o)},triangle_pin:function(t,e,i,o){const l=i*n,c=l/3,r=3*c/8;t.moveTo(-i,c),t.quadraticCurveTo(0,r,i,c),t.quadraticCurveTo(n*r/2,r/2,0,c-l),t.quadraticCurveTo(-n*r/2,r/2,-i,c),t.closePath(),o.fill.doit&&(o.fill.set_vectorize(t,e),t.fill()),o.hatch.doit&&(o.hatch.set_vectorize(t,e),t.fill()),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},dash:function(t,e,i,o){!function(t,e){t.moveTo(-e,0),t.lineTo(e,0)}(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},x:function(t,e,i,o){h(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())},y:function(t,e,i,o){v(t,i),o.line.doit&&(o.line.set_vectorize(t,e),t.stroke())}}},\n function _(e,t,s,i,n){i();const r=e(1),_=r.__importStar(e(107)),o=r.__importStar(e(18)),h=e(48),a=e(65),c=e(98),d=e(106),x=e(59);class y extends c.GlyphView{_project_data(){a.inplace.project_xy(this._x0,this._y0),a.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{min:t,max:s}=Math,{_x0:i,_x1:n,_y0:r,_y1:_,data_size:o}=this;for(let h=0;h<o;h++){const o=i[h],a=n[h],c=r[h],d=_[h];isNaN(o+a+c+d)?e.add_empty():e.add(t(o,a),t(c,d),s(o,a),s(c,d))}}_render(e,t,s){if(this.visuals.line.doit){const{sx0:i,sy0:n,sx1:r,sy1:_}=null!=s?s:this;for(const s of t){const t=i[s],o=n[s],h=r[s],a=_[s];isNaN(t+o+h+a)||(e.beginPath(),e.moveTo(t,o),e.lineTo(h,a),this.visuals.line.set_vectorize(e,s),e.stroke())}}}_hit_point(e){const{sx:t,sy:s}=e,i={x:t,y:s},[n,r]=this.renderer.xscale.r_invert(t-2,t+2),[o,h]=this.renderer.yscale.r_invert(s-2,s+2),a=this.index.indices({x0:n,y0:o,x1:r,y1:h}),c=[];for(const e of a){const t=Math.max(2,this.line_width.get(e)/2)**2,s={x:this.sx0[e],y:this.sy0[e]},n={x:this.sx1[e],y:this.sy1[e]};_.dist_to_segment_squared(i,s,n)<t&&c.push(e)}return new x.Selection({indices:c})}_hit_span(e){const[t,s]=this.renderer.plot_view.frame.bbox.ranges,{sx:i,sy:n}=e;let r,_,o;\"v\"==e.direction?(o=this.renderer.yscale.invert(n),[r,_]=[this._y0,this._y1]):(o=this.renderer.xscale.invert(i),[r,_]=[this._x0,this._x1]);const h=[],[a,c]=this.renderer.xscale.r_invert(t.start,t.end),[d,y]=this.renderer.yscale.r_invert(s.start,s.end),l=this.index.indices({x0:a,y0:d,x1:c,y1:y});for(const t of l){(r[t]<=o&&o<=_[t]||_[t]<=o&&o<=r[t])&&h.push(t);const s=1.5+this.line_width.get(t)/2;r[t]==_[t]&&(\"h\"==e.direction?Math.abs(this.sx0[t]-i)<=s&&h.push(t):Math.abs(this.sy0[t]-n)<=s&&h.push(t))}return new x.Selection({indices:h})}scenterxy(e){return[this.sx0[e]/2+this.sx1[e]/2,this.sy0[e]/2+this.sy1[e]/2]}draw_legend_for_index(e,t,s){d.generic_line_vector_legend(this.visuals,e,t,s)}}s.SegmentView=y,y.__name__=\"SegmentView\";class l extends c.Glyph{constructor(e){super(e)}static init_Segment(){this.prototype.default_view=y,this.define((({})=>({x0:[o.XCoordinateSpec,{field:\"x0\"}],y0:[o.YCoordinateSpec,{field:\"y0\"}],x1:[o.XCoordinateSpec,{field:\"x1\"}],y1:[o.YCoordinateSpec,{field:\"y1\"}]}))),this.mixins(h.LineVector)}}s.Segment=l,l.__name__=\"Segment\",l.init_Segment()},\n function _(t,e,s,i,n){i();const _=t(1),l=t(64),o=_.__importStar(t(48)),a=t(308);class c extends l.XYGlyphView{_set_data(){const{tension:t,closed:e}=this.model;[this._xt,this._yt]=a.catmullrom_spline(this._x,this._y,20,t,e)}_map_data(){const{x_scale:t,y_scale:e}=this.renderer.coordinates;this.sxt=t.v_compute(this._xt),this.syt=e.v_compute(this._yt)}_render(t,e,s){const{sxt:i,syt:n}=null!=s?s:this;this.visuals.line.set_value(t);const _=i.length;for(let e=0;e<_;e++)0!=e?isNaN(i[e])||isNaN(n[e])?(t.stroke(),t.beginPath()):t.lineTo(i[e],n[e]):(t.beginPath(),t.moveTo(i[e],n[e]));t.stroke()}}s.SplineView=c,c.__name__=\"SplineView\";class h extends l.XYGlyph{constructor(t){super(t)}static init_Spline(){this.prototype.default_view=c,this.mixins(o.LineScalar),this.define((({Boolean:t,Number:e})=>({tension:[e,.5],closed:[t,!1]})))}}s.Spline=h,h.__name__=\"Spline\",h.init_Spline()},\n function _(n,t,e,o,s){o();const c=n(24),l=n(11);e.catmullrom_spline=function(n,t,e=10,o=.5,s=!1){l.assert(n.length==t.length);const r=n.length,f=s?r+1:r,w=c.infer_type(n,t),i=new w(f+2),u=new w(f+2);i.set(n,1),u.set(t,1),s?(i[0]=n[r-1],u[0]=t[r-1],i[f]=n[0],u[f]=t[0],i[f+1]=n[1],u[f+1]=t[1]):(i[0]=n[0],u[0]=t[0],i[f+1]=n[r-1],u[f+1]=t[r-1]);const g=new w(4*(e+1));for(let n=0,t=0;n<=e;n++){const o=n/e,s=o**2,c=o*s;g[t++]=2*c-3*s+1,g[t++]=-2*c+3*s,g[t++]=c-2*s+o,g[t++]=c-s}const h=new w((f-1)*(e+1)),_=new w((f-1)*(e+1));for(let n=1,t=0;n<f;n++){const s=(i[n+1]-i[n-1])*o,c=(u[n+1]-u[n-1])*o,l=(i[n+2]-i[n])*o,r=(u[n+2]-u[n])*o;for(let o=0;o<=4*e;t++){const e=g[o++],f=g[o++],w=g[o++],a=g[o++];h[t]=e*i[n]+f*i[n+1]+w*s+a*l,_[t]=e*u[n]+f*u[n+1]+w*c+a*r}}return[h,_]}},\n function _(e,t,i,n,s){n();const o=e(1),l=e(64),r=e(106),a=o.__importStar(e(48)),_=e(20);class c extends l.XYGlyphView{_render(e,t,i){const{sx:n,sy:s}=null!=i?i:this;let o=!1,l=null;this.visuals.line.set_value(e);const r=t.length;if(!(r<2)){e.beginPath(),e.moveTo(n[0],s[0]);for(const i of t){let t,r,a,_;switch(this.model.mode){case\"before\":[t,a]=[n[i-1],s[i]],[r,_]=[n[i],s[i]];break;case\"after\":[t,a]=[n[i],s[i-1]],[r,_]=[n[i],s[i]];break;case\"center\":{const e=(n[i-1]+n[i])/2;[t,a]=[e,s[i-1]],[r,_]=[e,s[i]];break}default:throw new Error(\"unexpected\")}if(o){if(!isFinite(n[i]+s[i])){e.stroke(),e.beginPath(),o=!1,l=i;continue}null!=l&&i-l>1&&(e.stroke(),o=!1)}o?(e.lineTo(t,a),e.lineTo(r,_)):(e.beginPath(),e.moveTo(n[i],s[i]),o=!0),l=i}e.lineTo(n[r-1],s[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){r.generic_line_scalar_legend(this.visuals,e,t)}}i.StepView=c,c.__name__=\"StepView\";class d extends l.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=c,this.mixins(a.LineScalar),this.define((()=>({mode:[_.StepMode,\"before\"]})))}}i.Step=d,d.__name__=\"Step\",d.init_Step()},\n function _(t,e,s,i,n){i();const o=t(1),_=t(64),h=t(48),l=o.__importStar(t(107)),r=o.__importStar(t(18)),a=t(143),c=t(11),x=t(59);class u extends _.XYGlyphView{_rotate_point(t,e,s,i,n){return[(t-s)*Math.cos(n)-(e-i)*Math.sin(n)+s,(t-s)*Math.sin(n)+(e-i)*Math.cos(n)+i]}_text_bounds(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]}_render(t,e,s){const{sx:i,sy:n,x_offset:o,y_offset:_,angle:h,text:l}=null!=s?s:this;this._sys=[],this._sxs=[];for(const s of e){const e=this._sxs[s]=[],r=this._sys[s]=[],c=i[s],x=n[s],u=o.get(s),f=_.get(s),p=h.get(s),g=l.get(s);if(!isNaN(c+x+u+f+p)&&null!=g&&this.visuals.text.doit){const i=`${g}`;t.save(),t.translate(c+u,x+f),t.rotate(p),this.visuals.text.set_vectorize(t,s);const n=this.visuals.text.font_value(s),{height:o}=a.font_metrics(n),_=this.text_line_height.get(s)*o;if(-1==i.indexOf(\"\\n\")){t.fillText(i,0,0);const s=c+u,n=x+f,o=t.measureText(i).width,[h,l]=this._text_bounds(s,n,o,_);e.push(h),r.push(l)}else{const n=i.split(\"\\n\"),o=_*n.length,h=this.text_baseline.get(s);let l;switch(h){case\"top\":l=0;break;case\"middle\":l=-o/2+_/2;break;case\"bottom\":l=-o+_;break;default:l=0,console.warn(`'${h}' baseline not supported with multi line text`)}for(const s of n){t.fillText(s,0,l);const i=c+u,n=l+x+f,o=t.measureText(s).width,[h,a]=this._text_bounds(i,n,o,_);e.push(h),r.push(a),l+=_}}t.restore()}}}_hit_point(t){const{sx:e,sy:s}=t,i=[];for(let t=0;t<this._sxs.length;t++){const n=this._sxs[t],o=this._sys[t],_=n.length;for(let h=0,r=_;h<r;h++){const[r,a]=this._rotate_point(e,s,n[_-1][0],o[_-1][0],-this.angle.get(t));l.point_in_poly(r,a,n[h],o[h])&&i.push(t)}}return new x.Selection({indices:i})}scenterxy(t){const e=this._sxs[t],s=this._sys[t];c.assert(0!=e.length&&0!=s.length);const i=e[0][0],n=s[0][0],o=(e[0][2]+i)/2,_=(s[0][2]+n)/2,[h,l]=this._rotate_point(o,_,i,n,this.angle.get(t));return[h,l]}}s.TextView=u,u.__name__=\"TextView\";class f extends _.XYGlyph{constructor(t){super(t)}static init_Text(){this.prototype.default_view=u,this.mixins(h.TextVector),this.define((({})=>({text:[r.NullStringSpec,{field:\"text\"}],angle:[r.AngleSpec,0],x_offset:[r.NumberSpec,0],y_offset:[r.NumberSpec,0]})))}}s.Text=f,f.__name__=\"Text\",f.init_Text()},\n function _(t,s,e,i,r){i();const h=t(1),o=t(290),a=t(24),n=h.__importStar(t(18));class _ extends o.BoxView{scenterxy(t){return[this.sx[t],(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){const s=this.width.get(t)/2,e=this._x[t],i=this._top[t],r=this._bottom[t];return[e-s,e+s,Math.max(i,r),Math.min(i,r)]}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);const t=this.sx.length;this.sleft=new a.ScreenArray(t),this.sright=new a.ScreenArray(t);for(let s=0;s<t;s++)this.sleft[s]=this.sx[s]-this.sw[s]/2,this.sright[s]=this.sx[s]+this.sw[s]/2;this._clamp_viewport()}}e.VBarView=_,_.__name__=\"VBarView\";class c extends o.Box{constructor(t){super(t)}static init_VBar(){this.prototype.default_view=_,this.define((({})=>({x:[n.XCoordinateSpec,{field:\"x\"}],bottom:[n.YCoordinateSpec,{value:0}],width:[n.NumberSpec,{value:1}],top:[n.YCoordinateSpec,{field:\"top\"}]})))}}e.VBar=c,c.__name__=\"VBar\",c.init_VBar()},\n function _(e,t,s,i,n){i();const r=e(1),a=e(64),l=e(106),c=e(48),d=e(24),h=e(20),o=r.__importStar(e(18)),_=e(10),u=e(59);class g extends a.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=d.to_screen(this.radius)}_render(e,t,s){const{sx:i,sy:n,sradius:r,start_angle:a,end_angle:l}=null!=s?s:this,c=\"anticlock\"==this.model.direction;for(const s of t){const t=i[s],d=n[s],h=r[s],o=a.get(s),_=l.get(s);isNaN(t+d+h+o+_)||(e.beginPath(),e.arc(t,d,h,o,_,c),e.lineTo(t,d),e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,s),e.fill()),this.visuals.hatch.doit&&(this.visuals.hatch.set_vectorize(e,s),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,s),e.stroke()))}}_hit_point(e){let t,s,i,n,r,a,l,c,d;const{sx:h,sy:o}=e,g=this.renderer.xscale.invert(h),p=this.renderer.yscale.invert(o),x=2*this.max_radius;\"data\"===this.model.properties.radius.units?(a=g-x,l=g+x,c=p-x,d=p+x):(s=h-x,i=h+x,[a,l]=this.renderer.xscale.r_invert(s,i),n=o-x,r=o+x,[c,d]=this.renderer.yscale.r_invert(n,r));const f=[];for(const e of this.index.indices({x0:a,x1:l,y0:c,y1:d})){const a=this.sradius[e]**2;[s,i]=this.renderer.xscale.r_compute(g,this._x[e]),[n,r]=this.renderer.yscale.r_compute(p,this._y[e]),t=(s-i)**2+(n-r)**2,t<=a&&f.push(e)}const v=\"anticlock\"==this.model.direction,y=[];for(const e of f){const t=Math.atan2(o-this.sy[e],h-this.sx[e]);_.angle_between(-t,-this.start_angle.get(e),-this.end_angle.get(e),v)&&y.push(e)}return new u.Selection({indices:y})}draw_legend_for_index(e,t,s){l.generic_area_vector_legend(this.visuals,e,t,s)}scenterxy(e){const t=this.sradius[e]/2,s=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.WedgeView=g,g.__name__=\"WedgeView\";class p extends a.XYGlyph{constructor(e){super(e)}static init_Wedge(){this.prototype.default_view=g,this.mixins([c.LineVector,c.FillVector,c.HatchVector]),this.define((({})=>({direction:[h.Direction,\"anticlock\"],radius:[o.DistanceSpec,{field:\"radius\"}],start_angle:[o.AngleSpec,{field:\"start_angle\"}],end_angle:[o.AngleSpec,{field:\"end_angle\"}]})))}}s.Wedge=p,p.__name__=\"Wedge\",p.init_Wedge()},\n function _(t,_,r,o,a){o();const e=t(1);e.__exportStar(t(126),r),e.__exportStar(t(125),r),e.__exportStar(t(314),r)},\n function _(t,a,o,r,e){r();const n=t(125);class l extends n.LayoutProvider{constructor(t){super(t)}static init_StaticLayoutProvider(){this.define((({Number:t,Tuple:a,Dict:o})=>({graph_layout:[o(a(t,t)),{}]})))}get_node_coordinates(t){var a;const o=null!==(a=t.data.index)&&void 0!==a?a:[],r=o.length,e=new Float64Array(r),n=new Float64Array(r);for(let t=0;t<r;t++){const a=this.graph_layout[o[t]],[r,l]=null!=a?a:[NaN,NaN];e[t]=r,n[t]=l}return[e,n]}get_edge_coordinates(t){var a,o;const r=null!==(a=t.data.start)&&void 0!==a?a:[],e=null!==(o=t.data.end)&&void 0!==o?o:[],n=Math.min(r.length,e.length),l=[],i=[],u=null!=t.data.xs&&null!=t.data.ys;for(let a=0;a<n;a++){const o=null!=this.graph_layout[r[a]]&&null!=this.graph_layout[e[a]];if(u&&o)l.push(t.data.xs[a]),i.push(t.data.ys[a]);else{let t,n;o?(t=this.graph_layout[r[a]],n=this.graph_layout[e[a]]):(t=[NaN,NaN],n=[NaN,NaN]),l.push([t[0],n[0]]),i.push([t[1],n[1]])}}return[l,i]}}o.StaticLayoutProvider=l,l.__name__=\"StaticLayoutProvider\",l.init_StaticLayoutProvider()},\n function _(i,d,n,r,G){r(),G(\"Grid\",i(316).Grid)},\n function _(i,e,t,s,n){s();const r=i(1),o=i(162),d=i(164),l=i(165),_=r.__importStar(i(48)),a=i(8);class h extends d.GuideRendererView{_render(){const i=this.layer.ctx;i.save(),this._draw_regions(i),this._draw_minor_grids(i),this._draw_grids(i),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s<e.length-1;s++){if(s%2!=1)continue;const[n,r]=this.coordinates.map_to_screen(e[s],t[s]),[o,d]=this.coordinates.map_to_screen(e[s+1],t[s+1]);i.beginPath(),i.rect(n[0],r[0],o[1]-n[0],d[1]-r[0]),this.visuals.band_fill.doit&&(this.visuals.band_fill.set_value(i),i.fill()),this.visuals.band_hatch.doit&&(this.visuals.band_hatch.set_value(i),i.fill())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;e<t.length;e++){const[n,r]=this.coordinates.map_to_screen(t[e],s[e]);i.moveTo(Math.round(n[0]),Math.round(r[0]));for(let e=1;e<n.length;e++)i.lineTo(Math.round(n[e]),Math.round(r[e]))}i.stroke()}ranges(){const i=this.model.dimension,e=(i+1)%2,{ranges:t}=this.coordinates;return[t[i],t[e]]}computed_bounds(){const[i]=this.ranges(),e=this.model.bounds,t=[i.min,i.max];let s,n;if(a.isArray(e))s=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),s<t[0]&&(s=t[0]),n>t[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const l=[[],[]],_=this.model.get_ticker();if(null==_)return l;const a=_.get_ticks(o,d,n,r.min)[i],h=n.min,u=n.max,c=r.min,m=r.max;e||(a[0]!=h&&a.splice(0,0,h),a[a.length-1]!=u&&a.push(u));for(let i=0;i<a.length;i++){if((a[i]==h||a[i]==u)&&e)continue;const n=[],r=[],o=2;for(let e=0;e<o;e++){const t=c+(m-c)/(o-1)*e;n.push(a[i]),r.push(t)}l[t].push(n),l[s].push(r)}return l}}t.GridView=h,h.__name__=\"GridView\";class u extends d.GuideRenderer{constructor(i){super(i)}static init_Grid(){this.prototype.default_view=h,this.mixins([[\"grid_\",_.Line],[\"minor_grid_\",_.Line],[\"band_\",_.Fill],[\"band_\",_.Hatch]]),this.define((({Number:i,Auto:e,Enum:t,Ref:s,Tuple:n,Or:r,Nullable:d})=>({bounds:[r(n(i,i),e),\"auto\"],dimension:[t(0,1),0],axis:[d(s(o.Axis)),null],ticker:[d(s(l.Ticker)),null]}))),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})}get_ticker(){return null!=this.ticker?this.ticker:null!=this.axis?this.axis.ticker:null}}t.Grid=u,u.__name__=\"Grid\",u.init_Grid()},\n function _(o,a,x,B,e){B(),e(\"Box\",o(318).Box),e(\"Column\",o(320).Column),e(\"GridBox\",o(321).GridBox),e(\"HTMLBox\",o(322).HTMLBox),e(\"LayoutDOM\",o(319).LayoutDOM),e(\"Panel\",o(323).Panel),e(\"Row\",o(324).Row),e(\"Spacer\",o(325).Spacer),e(\"Tabs\",o(326).Tabs),e(\"WidgetBox\",o(329).WidgetBox)},\n function _(e,n,i,t,s){t();const o=e(319);class c extends o.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,(()=>this.rebuild()))}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends o.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define((({Number:e,Array:n,Ref:i})=>({children:[n(i(o.LayoutDOM)),[]],spacing:[e,0]})))}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n function _(t,i,e,s,o){s();const l=t(53),n=t(20),h=t(43),a=t(19),r=t(8),_=t(22),d=t(143),c=t(122),u=t(240),m=t(221),p=t(44),g=t(249);class f extends u.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}get base_font_size(){const t=getComputedStyle(this.el).fontSize,i=d.parse_css_font_size(t);if(null!=i){const{value:t,unit:e}=i;if(\"px\"==e)return t}return 13}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await super.lazy_initialize(),await this.build_child_views()}remove(){for(const t of this.child_views)t.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval((()=>{const t=this.el.offsetParent;this._offset_parent!=t&&(this._offset_parent=t,null!=t&&(this.compute_viewport(),this.invalidate_layout()))}),250));const t=this.model.properties;this.on_change([t.width,t.height,t.min_width,t.min_height,t.max_width,t.max_height,t.margin,t.width_policy,t.height_policy,t.sizing_mode,t.aspect_ratio,t.visible],(()=>this.invalidate_layout())),this.on_change([t.background,t.css_classes],(()=>this.invalidate_render()))}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map((t=>this._child_views.get(t)))}async build_child_views(){await c.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),h.empty(this.el);const{background:t}=this.model;this.el.style.backgroundColor=null!=t?_.color2css(t):\"\",h.classes(this.el).clear().add(...this.css_classes());for(const t of this.child_views)this.el.appendChild(t.el),t.render()}update_layout(){for(const t of this.child_views)t.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const t=this.is_root?this.layout.sizing.margin:void 0;h.position(this.el,this.layout.bbox,t);for(const t of this.child_views)t.update_position()}after_layout(){for(const t of this.child_views)t.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(t){t.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const t=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),a.logger.debug(`layout computed in ${Date.now()-t} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const t of this.child_views)if(!t.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:t,height_policy:i,aspect_ratio:e}=this.model;\"auto\"==t&&(t=this._width_policy()),\"auto\"==i&&(i=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)t=i=\"fixed\";else if(\"stretch_both\"==s)t=i=\"max\";else if(\"stretch_width\"==s)t=\"max\";else if(\"stretch_height\"==s)i=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":t=\"max\",i=\"min\";break;case\"scale_height\":t=\"min\",i=\"max\";break;case\"scale_both\":t=\"max\",i=\"max\"}const o={width_policy:t,height_policy:i},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:h,height:a}=this.model;null!=h&&(o.width=h),null!=a&&(o.height=a);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=h&&null!=a?o.aspect=h/a:r.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(r.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[t,i]=c;o.margin={top:t,right:i,bottom:t,left:i}}else{const[t,i,e,s]=c;o.margin={top:t,right:i,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return r.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return h.undisplayed(this.el,(()=>{let t=this.el;for(;t=t.parentElement;){if(t.classList.contains(p.root))continue;if(t==document.body){const{margin:{left:t,right:i,top:e,bottom:s}}=h.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-t-i),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:i,right:e,top:s,bottom:o}}=h.extents(t),{width:l,height:n}=t.getBoundingClientRect(),a=Math.ceil(l-i-e),r=Math.ceil(n-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}}))}export(t,i=!0){const e=\"png\"==t?\"canvas\":\"svg\",s=new g.CanvasLayer(e,i),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(t,i),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map((t=>t.serializable_state()))})}}e.LayoutDOMView=f,f.__name__=\"LayoutDOMView\";class w extends l.Model{constructor(t){super(t)}static init_LayoutDOM(){this.define((t=>{const{Boolean:i,Number:e,String:s,Auto:o,Color:l,Array:h,Tuple:a,Or:r,Null:_,Nullable:d}=t,c=a(e,e),u=a(e,e,e,e);return{width:[d(e),null],height:[d(e),null],min_width:[d(e),null],min_height:[d(e),null],max_width:[d(e),null],max_height:[d(e),null],margin:[d(r(e,c,u)),[0,0,0,0]],width_policy:[r(m.SizingPolicy,o),\"auto\"],height_policy:[r(m.SizingPolicy,o),\"auto\"],aspect_ratio:[r(e,o,_),null],sizing_mode:[d(n.SizingMode),null],visible:[i,!0],disabled:[i,!1],align:[r(n.Align,a(n.Align,n.Align)),\"start\"],background:[d(l),null],css_classes:[h(s),[]]}}))}}e.LayoutDOM=w,w.__name__=\"LayoutDOM\",w.init_LayoutDOM()},\n function _(t,s,i,o,n){o();const e=t(318),l=t(223);class u extends e.BoxView{_update_layout(){const t=this.child_views.map((t=>t.layout));this.layout=new l.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class a extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define((({Any:t})=>({rows:[t,\"auto\"]})))}}i.Column=a,a.__name__=\"Column\",a.init_Column()},\n function _(t,s,i,o,e){o();const n=t(319),l=t(223);class a extends n.LayoutDOMView{connect_signals(){super.connect_signals();const{children:t,rows:s,cols:i,spacing:o}=this.model.properties;this.on_change([t,s,i,o],(()=>this.rebuild()))}get child_models(){return this.model.children.map((([t])=>t))}_update_layout(){this.layout=new l.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,s,i,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:s,col:i,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}i.GridBoxView=a,a.__name__=\"GridBoxView\";class r extends n.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=a,this.define((({Any:t,Int:s,Number:i,Tuple:o,Array:e,Ref:l,Or:a,Opt:r})=>({children:[e(o(l(n.LayoutDOM),s,s,r(s),r(s))),[]],rows:[t,\"auto\"],cols:[t,\"auto\"],spacing:[a(i,o(i,i)),0]})))}}i.GridBox=r,r.__name__=\"GridBox\",r.init_GridBox()},\n function _(t,e,o,s,n){s();const _=t(319),i=t(221);class a extends _.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new i.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=a,a.__name__=\"HTMLBoxView\";class u extends _.LayoutDOM{constructor(t){super(t)}}o.HTMLBox=u,u.__name__=\"HTMLBox\"},\n function _(e,n,t,i,l){i();const a=e(53),o=e(319);class s extends a.Model{constructor(e){super(e)}static init_Panel(){this.define((({Boolean:e,String:n,Ref:t})=>({title:[n,\"\"],child:[t(o.LayoutDOM)],closable:[e,!1]})))}}t.Panel=s,s.__name__=\"Panel\",s.init_Panel()},\n function _(t,s,i,o,e){o();const n=t(318),a=t(223);class _ extends n.BoxView{_update_layout(){const t=this.child_views.map((t=>t.layout));this.layout=new a.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=_,_.__name__=\"RowView\";class l extends n.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=_,this.define((({Any:t})=>({cols:[t,\"auto\"]})))}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n function _(t,e,a,i,s){i();const _=t(319),c=t(221);class n extends _.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new c.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=n,n.__name__=\"SpacerView\";class o extends _.LayoutDOM{constructor(t){super(t)}static init_Spacer(){this.prototype.default_view=n}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n function _(e,t,s,i,l){i();const h=e(1),a=e(221),o=e(43),r=e(9),c=e(10),d=e(20),n=e(319),_=e(323),p=h.__importStar(e(327)),b=p,u=h.__importStar(e(328)),m=u,g=h.__importStar(e(243)),v=g;class w extends n.LayoutDOMView{constructor(){super(...arguments),this._scroll_index=0}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,(()=>this.rebuild())),this.connect(this.model.properties.active.change,(()=>this.on_active_change()))}styles(){return[...super.styles(),u.default,g.default,p.default]}get child_models(){return this.model.tabs.map((e=>e.child))}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const l=o.size(s),h=o.children(i).slice(0,3).map((e=>o.size(e))),{width:a,height:c}=super._measure(e);if(t){const t=l.width+r.sum(h.map((e=>e.width)));return{width:e.width!=1/0?e.width:t,height:c}}{const t=l.height+r.sum(h.map((e=>e.height)));return{width:a,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let l=1,h=1;switch(e){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":h-=1;break;case\"right\":h+=1}const c={layout:this.header,row:l,col:h},d=this.child_views.map((e=>({layout:e.layout,row:1,col:1})));this.layout=new a.Grid([c,...d]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",o.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=o.size(this.scroll_el),i=o.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",o.display(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxWidth=\"\",o.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",o.display(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxHeight=\"\",o.undisplay(this.scroll_el))}const{child_views:l}=this;for(const e of l)o.hide(e.el);const h=l[this.model.active];null!=h&&o.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs.map(((t,s)=>{const i=o.div({class:[b.tab,s==e?b.active:null]},t.title);if(i.addEventListener(\"click\",(e=>{e.target==e.currentTarget&&this.change_active(s)})),t.closable){const e=o.div({class:b.close});e.addEventListener(\"click\",(e=>{if(e.target==e.currentTarget){this.model.tabs=r.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}})),i.appendChild(e)}return i}));this.headers_el=o.div({class:[b.headers]},t),this.wrapper_el=o.div({class:b.headers_wrapper},this.headers_el),this.left_el=o.div({class:[m.btn,m.btn_default],disabled:\"\"},o.div({class:[v.caret,b.left]})),this.right_el=o.div({class:[m.btn,m.btn_default]},o.div({class:[v.caret,b.right]})),this.left_el.addEventListener(\"click\",(()=>this.do_scroll(\"left\"))),this.right_el.addEventListener(\"click\",(()=>this.do_scroll(\"right\"))),this.scroll_el=o.div({class:m.btn_group},this.left_el,this.right_el);const s=this.model.tabs_location;this.header_el=o.div({class:[b.tabs_header,b[s]]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}do_scroll(e){const t=this.model.tabs.length;\"left\"==e?this._scroll_index-=1:\"right\"==e?this._scroll_index+=1:this._scroll_index=e,this._scroll_index=c.clamp(this._scroll_index,0,t-1),0==this._scroll_index?this.left_el.setAttribute(\"disabled\",\"\"):this.left_el.removeAttribute(\"disabled\"),this._scroll_index==t-1?this.right_el.setAttribute(\"disabled\",\"\"):this.right_el.removeAttribute(\"disabled\");const s=o.children(this.headers_el).slice(0,this._scroll_index).map((e=>e.getBoundingClientRect())),i=this.model.tabs_location;if(\"above\"==i||\"below\"==i){const e=-r.sum(s.map((e=>e.width)));this.headers_el.style.left=`${e}px`}else{const e=-r.sum(s.map((e=>e.height)));this.headers_el.style.top=`${e}px`}}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=o.children(this.headers_el);for(const e of t)e.classList.remove(b.active);t[e].classList.add(b.active);const{child_views:s}=this;for(const e of s)o.hide(e.el);o.show(s[e].el)}}s.TabsView=w,w.__name__=\"TabsView\";class f extends n.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=w,this.define((({Int:e,Array:t,Ref:s})=>({tabs:[t(s(_.Panel)),[]],tabs_location:[d.Location,\"above\"],active:[e,0]})))}}s.Tabs=f,f.__name__=\"Tabs\",f.init_Tabs()},\n function _(e,r,b,o,t){o(),b.root=\"bk-root\",b.tabs_header=\"bk-tabs-header\",b.btn_group=\"bk-btn-group\",b.btn=\"bk-btn\",b.headers_wrapper=\"bk-headers-wrapper\",b.above=\"bk-above\",b.right=\"bk-right\",b.below=\"bk-below\",b.left=\"bk-left\",b.headers=\"bk-headers\",b.tab=\"bk-tab\",b.active=\"bk-active\",b.close=\"bk-close\",b.default='.bk-root .bk-tabs-header{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;overflow:hidden;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-tabs-header .bk-btn-group{height:auto;margin-right:5px;}.bk-root .bk-tabs-header .bk-btn-group > .bk-btn{flex-grow:0;-webkit-flex-grow:0;height:auto;padding:4px 4px;}.bk-root .bk-tabs-header .bk-headers-wrapper{flex-grow:1;-webkit-flex-grow:1;overflow:hidden;color:#666666;}.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper{border-bottom:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper{border-left:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper{border-top:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper{border-right:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-above,.bk-root .bk-tabs-header.bk-below{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-tabs-header.bk-above .bk-headers,.bk-root .bk-tabs-header.bk-below .bk-headers{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-tabs-header.bk-left,.bk-root .bk-tabs-header.bk-right{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-tabs-header.bk-left .bk-headers,.bk-root .bk-tabs-header.bk-right .bk-headers{flex-direction:column;-webkit-flex-direction:column;}.bk-root .bk-tabs-header .bk-headers{position:relative;display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;}.bk-root .bk-tabs-header .bk-tab{padding:4px 8px;border:solid transparent;white-space:nowrap;cursor:pointer;}.bk-root .bk-tabs-header .bk-tab:hover{background-color:#f2f2f2;}.bk-root .bk-tabs-header .bk-tab.bk-active{color:#4d4d4d;background-color:white;border-color:#e6e6e6;}.bk-root .bk-tabs-header .bk-tab .bk-close{margin-left:10px;}.bk-root .bk-tabs-header.bk-above .bk-tab{border-width:3px 1px 0px 1px;border-radius:4px 4px 0 0;}.bk-root .bk-tabs-header.bk-right .bk-tab{border-width:1px 3px 1px 0px;border-radius:0 4px 4px 0;}.bk-root .bk-tabs-header.bk-below .bk-tab{border-width:0px 1px 3px 1px;border-radius:0 0 4px 4px;}.bk-root .bk-tabs-header.bk-left .bk-tab{border-width:1px 0px 1px 3px;border-radius:4px 0 0 4px;}.bk-root .bk-close{display:inline-block;width:10px;height:10px;vertical-align:middle;background-image:url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"gray\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"gray\" stroke-width=\"2\"/> </svg>\\');}.bk-root .bk-close:hover{background-image:url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"red\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"red\" stroke-width=\"2\"/> </svg>\\');}'},\n function _(o,b,r,t,e){t(),r.root=\"bk-root\",r.btn=\"bk-btn\",r.active=\"bk-active\",r.btn_default=\"bk-btn-default\",r.btn_primary=\"bk-btn-primary\",r.btn_success=\"bk-btn-success\",r.btn_warning=\"bk-btn-warning\",r.btn_danger=\"bk-btn-danger\",r.btn_light=\"bk-btn-light\",r.btn_group=\"bk-btn-group\",r.dropdown_toggle=\"bk-dropdown-toggle\",r.default=\".bk-root .bk-btn{height:100%;display:inline-block;text-align:center;vertical-align:middle;white-space:nowrap;cursor:pointer;padding:6px 12px;font-size:12px;border:1px solid transparent;border-radius:4px;outline:0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-btn:hover,.bk-root .bk-btn:focus{text-decoration:none;}.bk-root .bk-btn:active,.bk-root .bk-btn.bk-active{background-image:none;box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.bk-root .bk-btn[disabled]{cursor:not-allowed;pointer-events:none;opacity:0.65;box-shadow:none;}.bk-root .bk-btn-default{color:#333;background-color:#fff;border-color:#ccc;}.bk-root .bk-btn-default:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-default.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-default[disabled],.bk-root .bk-btn-default[disabled]:hover,.bk-root .bk-btn-default[disabled]:focus,.bk-root .bk-btn-default[disabled]:active,.bk-root .bk-btn-default[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd;}.bk-root .bk-btn-primary:hover{background-color:#3681c1;border-color:#2c699e;}.bk-root .bk-btn-primary.bk-active{background-color:#3276b1;border-color:#285e8e;}.bk-root .bk-btn-primary[disabled],.bk-root .bk-btn-primary[disabled]:hover,.bk-root .bk-btn-primary[disabled]:focus,.bk-root .bk-btn-primary[disabled]:active,.bk-root .bk-btn-primary[disabled].bk-active{background-color:#506f89;border-color:#357ebd;}.bk-root .bk-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c;}.bk-root .bk-btn-success:hover{background-color:#4eb24e;border-color:#409240;}.bk-root .bk-btn-success.bk-active{background-color:#47a447;border-color:#398439;}.bk-root .bk-btn-success[disabled],.bk-root .bk-btn-success[disabled]:hover,.bk-root .bk-btn-success[disabled]:focus,.bk-root .bk-btn-success[disabled]:active,.bk-root .bk-btn-success[disabled].bk-active{background-color:#667b66;border-color:#4cae4c;}.bk-root .bk-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236;}.bk-root .bk-btn-warning:hover{background-color:#eea43b;border-color:#e89014;}.bk-root .bk-btn-warning.bk-active{background-color:#ed9c28;border-color:#d58512;}.bk-root .bk-btn-warning[disabled],.bk-root .bk-btn-warning[disabled]:hover,.bk-root .bk-btn-warning[disabled]:focus,.bk-root .bk-btn-warning[disabled]:active,.bk-root .bk-btn-warning[disabled].bk-active{background-color:#c89143;border-color:#eea236;}.bk-root .bk-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a;}.bk-root .bk-btn-danger:hover{background-color:#d5433e;border-color:#bd2d29;}.bk-root .bk-btn-danger.bk-active{background-color:#d2322d;border-color:#ac2925;}.bk-root .bk-btn-danger[disabled],.bk-root .bk-btn-danger[disabled]:hover,.bk-root .bk-btn-danger[disabled]:focus,.bk-root .bk-btn-danger[disabled]:active,.bk-root .bk-btn-danger[disabled].bk-active{background-color:#a55350;border-color:#d43f3a;}.bk-root .bk-btn-light{color:#333;background-color:#fff;border-color:#ccc;border-color:transparent;}.bk-root .bk-btn-light:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-light.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-light[disabled],.bk-root .bk-btn-light[disabled]:hover,.bk-root .bk-btn-light[disabled]:focus,.bk-root .bk-btn-light[disabled]:active,.bk-root .bk-btn-light[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-group{height:100%;display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-btn-group > .bk-btn{flex-grow:1;-webkit-flex-grow:1;}.bk-root .bk-btn-group > .bk-btn + .bk-btn{margin-left:-1px;}.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;}.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child{border-bottom-left-radius:0;border-top-left-radius:0;}.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child){border-radius:0;}.bk-root .bk-btn-group .bk-dropdown-toggle{flex:0 0 0;-webkit-flex:0 0 0;padding:6px 6px;}\"},\n function _(t,e,i,o,n){o();const _=t(320);class s extends _.ColumnView{}i.WidgetBoxView=s,s.__name__=\"WidgetBoxView\";class d extends _.Column{constructor(t){super(t)}static init_WidgetBox(){this.prototype.default_view=s}}i.WidgetBox=d,d.__name__=\"WidgetBox\",d.init_WidgetBox()},\n function _(p,o,t,a,n){a(),n(\"MapOptions\",p(331).MapOptions),n(\"GMapOptions\",p(331).GMapOptions),n(\"GMapPlot\",p(331).GMapPlot),n(\"Plot\",p(332).Plot)},\n function _(t,i,n,e,a){e();const s=t(332),o=t(53),p=t(156),_=t(337);a(\"GMapPlotView\",_.GMapPlotView);class l extends o.Model{constructor(t){super(t)}static init_MapOptions(){this.define((({Int:t,Number:i})=>({lat:[i],lng:[i],zoom:[t,12]})))}}n.MapOptions=l,l.__name__=\"MapOptions\",l.init_MapOptions();class r extends l{constructor(t){super(t)}static init_GMapOptions(){this.define((({Boolean:t,Int:i,String:n})=>({map_type:[n,\"roadmap\"],scale_control:[t,!1],styles:[n],tilt:[i,45]})))}}n.GMapOptions=r,r.__name__=\"GMapOptions\",r.init_GMapOptions();class c extends s.Plot{constructor(t){super(t),this.use_map=!0}static init_GMapPlot(){this.prototype.default_view=_.GMapPlotView,this.define((({String:t,Ref:i})=>({map_options:[i(r)],api_key:[t],api_version:[t,\"3.43\"]}))),this.override({x_range:()=>new p.Range1d,y_range:()=>new p.Range1d})}}n.GMapPlot=c,c.__name__=\"GMapPlot\",c.init_GMapPlot()},\n function _(e,t,i,n,r){n();const o=e(1),a=o.__importStar(e(48)),s=o.__importStar(e(18)),l=e(15),_=e(20),h=e(9),c=e(13),d=e(8),u=e(319),g=e(163),p=e(316),f=e(40),b=e(138),w=e(218),m=e(235),y=e(105),v=e(146),x=e(130),A=e(41),R=e(62),S=e(61),P=e(159),D=e(333);r(\"PlotView\",D.PlotView);class L extends u.LayoutDOM{constructor(e){super(e),this.use_map=!1}static init_Plot(){this.prototype.default_view=D.PlotView,this.mixins([[\"outline_\",a.Line],[\"background_\",a.Fill],[\"border_\",a.Fill]]),this.define((({Boolean:e,Number:t,String:i,Array:n,Dict:r,Or:o,Ref:a,Null:l,Nullable:h})=>({toolbar:[a(m.Toolbar),()=>new m.Toolbar],toolbar_location:[h(_.Location),\"right\"],toolbar_sticky:[e,!0],plot_width:[s.Alias(\"width\")],plot_height:[s.Alias(\"height\")],frame_width:[h(t),null],frame_height:[h(t),null],title:[o(a(b.Title),i,l),()=>new b.Title({text:\"\"})],title_location:[h(_.Location),\"above\"],above:[n(o(a(f.Annotation),a(g.Axis))),[]],below:[n(o(a(f.Annotation),a(g.Axis))),[]],left:[n(o(a(f.Annotation),a(g.Axis))),[]],right:[n(o(a(f.Annotation),a(g.Axis))),[]],center:[n(o(a(f.Annotation),a(p.Grid))),[]],renderers:[n(a(A.Renderer)),[]],x_range:[a(y.Range),()=>new P.DataRange1d],extra_x_ranges:[r(a(y.Range)),{}],y_range:[a(y.Range),()=>new P.DataRange1d],extra_y_ranges:[r(a(y.Range)),{}],x_scale:[a(v.Scale),()=>new w.LinearScale],y_scale:[a(v.Scale),()=>new w.LinearScale],lod_factor:[t,10],lod_interval:[t,300],lod_threshold:[h(t),2e3],lod_timeout:[t,500],hidpi:[e,!0],output_backend:[_.OutputBackend,\"canvas\"],min_border:[h(t),5],min_border_top:[h(t),null],min_border_left:[h(t),null],min_border_bottom:[h(t),null],min_border_right:[h(t),null],inner_width:[t,0],inner_height:[t,0],outer_width:[t,0],outer_height:[t,0],match_aspect:[e,!1],aspect_scale:[t,1],reset_policy:[_.ResetPolicy,\"standard\"]}))),this.override({width:600,height:600,outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new l.Signal0(this,\"reset\");for(const e of c.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;d.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of c.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;d.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const i=this.properties[t].get_value();this.setv({[t]:[...i,e]})}remove_layout(e){const t=t=>{h.remove_by(t,(t=>t==e))};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}get data_renderers(){return this.renderers.filter((e=>e instanceof R.DataRenderer))}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new x.ColumnDataSource,i={}){const n=new S.GlyphRenderer(Object.assign(Object.assign({},i),{data_source:t,glyph:e}));return this.add_renderers(n),n}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:i,right:n}=this;return h.concat([e,t,i,n])}}i.Plot=L,L.__name__=\"Plot\",L.init_Plot()},\n function _(e,t,i,s,a){s();const n=e(1),o=e(144),l=e(262),r=e(319),_=e(40),h=e(138),d=e(163),u=e(234),c=e(264),p=e(122),v=e(45),b=e(19),g=e(334),m=e(8),w=e(9),y=e(249),f=e(222),x=e(225),z=e(223),k=e(140),q=e(99),M=e(335),V=e(336),P=e(28);class R extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new q.BBox,this._inner_bbox=new q.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get canvas(){return this.canvas_view}get state(){return this._state_manager}set invalidate_dataranges(e){this._range_manager.invalidate_dataranges=e}renderer_view(e){const t=this.renderer_views.get(e);if(null==t)for(const[,t]of this.renderer_views){const i=t.renderer_view(e);if(null!=i)return i}return t}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(e=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||e||this.request_paint(\"everything\")}request_render(){this.request_paint(\"everything\")}request_paint(e){this.invalidate_painters(e),this.schedule_paint()}invalidate_painters(e){if(\"everything\"==e)this._invalidate_all=!0;else if(m.isArray(e))for(const t of e)this._invalidated_painters.add(t);else this._invalidated_painters.add(e)}schedule_paint(){if(!this.is_paused){const e=this.throttled_paint();this._ready=this._ready.then((()=>e))}}request_layout(){this._needs_layout=!0,this.request_paint(\"everything\")}reset(){\"standard\"==this.model.reset_policy&&(this.state.clear(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.lod_started=!1,this.visuals=new v.Visuals(this),this._initial_state={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.renderer_views=new Map,this.tool_views=new Map,this.frame=new o.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this._range_manager=new M.RangeManager(this),this._state_manager=new V.StateManager(this,this._initial_state),this.throttled_paint=g.throttle((()=>this.repaint()),1e3/60);const{title_location:e,title:t}=this.model;null!=e&&null!=t&&(this._title=t instanceof h.Title?t:new h.Title({text:t}));const{toolbar_location:i,toolbar:s}=this.model;null!=i&&null!=s&&(this._toolbar=new u.ToolbarPanel({toolbar:s}),s.toolbar_location=i)}async lazy_initialize(){await super.lazy_initialize();const{hidpi:e,output_backend:t}=this.model,i=new l.Canvas({hidpi:e,output_backend:t});this.canvas_view=await p.build_view(i,{parent:this}),this.canvas_view.plot_views=[this],await this.build_renderer_views(),await this.build_tool_views(),this._range_manager.update_dataranges(),this.unpause(!0),b.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){var e,t,i,s,a;this.layout=new x.BorderLayout,this.layout.set_sizing(this.box_sizing());const n=w.copy(this.model.above),o=w.copy(this.model.below),l=w.copy(this.model.left),r=w.copy(this.model.right),d=e=>{switch(e){case\"above\":return n;case\"below\":return o;case\"left\":return l;case\"right\":return r}},{title_location:c,title:p}=this.model;null!=c&&null!=p&&d(c).push(this._title);const{toolbar_location:v,toolbar:b}=this.model;if(null!=v&&null!=b){const e=d(v);let t=!0;if(this.model.toolbar_sticky)for(let i=0;i<e.length;i++){const s=e[i];if(s instanceof h.Title){e[i]=\"above\"==v||\"below\"==v?[s,this._toolbar]:[this._toolbar,s],t=!1;break}}t&&e.push(this._toolbar)}const g=(e,t)=>{var i;const s=this.renderer_view(t);return s.panel=new k.Panel(e),null===(i=s.update_layout)||void 0===i||i.call(s),s.layout},y=(e,t)=>{const i=\"above\"==e||\"below\"==e,s=[];for(const a of t)if(m.isArray(a)){const t=a.map((t=>{const s=g(e,t);if(t instanceof u.ToolbarPanel){const e=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[e]:\"min\"}))}return s}));let n;i?(n=new z.Row(t),n.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(n=new z.Column(t),n.set_sizing({width_policy:\"min\",height_policy:\"max\"})),n.absolute=!0,s.push(n)}else s.push(g(e,a));return s},q=null!==(e=this.model.min_border)&&void 0!==e?e:0;this.layout.min_border={left:null!==(t=this.model.min_border_left)&&void 0!==t?t:q,top:null!==(i=this.model.min_border_top)&&void 0!==i?i:q,right:null!==(s=this.model.min_border_right)&&void 0!==s?s:q,bottom:null!==(a=this.model.min_border_bottom)&&void 0!==a?a:q};const M=new f.NodeLayout,V=new f.VStack,P=new f.VStack,R=new f.HStack,O=new f.HStack;M.absolute=!0,V.absolute=!0,P.absolute=!0,R.absolute=!0,O.absolute=!0,M.children=this.model.center.filter((e=>e instanceof _.Annotation)).map((e=>{var t;const i=this.renderer_view(e);return null===(t=i.update_layout)||void 0===t||t.call(i),i.layout})).filter((e=>null!=e));const{frame_width:S,frame_height:j}=this.model;M.set_sizing(Object.assign(Object.assign({},null!=S?{width_policy:\"fixed\",width:S}:{width_policy:\"fit\"}),null!=j?{height_policy:\"fixed\",height:j}:{height_policy:\"fit\"})),M.on_resize((e=>this.frame.set_geometry(e))),V.children=w.reversed(y(\"above\",n)),P.children=y(\"below\",o),R.children=w.reversed(y(\"left\",l)),O.children=y(\"right\",r),V.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),P.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),R.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.center_panel=M,this.layout.top_panel=V,this.layout.bottom_panel=P,this.layout.left_panel=R,this.layout.right_panel=O}get axis_views(){const e=[];for(const[,t]of this.renderer_views)t instanceof d.AxisView&&e.push(t);return e}set_toolbar_visibility(e){for(const t of this.visibility_callbacks)t(e)}update_range(e,t){this.pause(),this._range_manager.update(e,t),this.unpause()}reset_range(){this.update_range(null)}get_selection(){const e=new Map;for(const t of this.model.data_renderers){const{selected:i}=t.selection_manager.source;e.set(t,i)}return e}update_selection(e){for(const t of this.model.data_renderers){const i=t.selection_manager.source;if(null!=e){const s=e.get(t);null!=s&&i.selected.update(s,!0)}else i.selection_manager.clear()}}reset_selection(){this.update_selection(null)}_invalidate_layout(){(()=>{var e;for(const t of this.model.side_panels){const i=this.renderer_views.get(t);if(null===(e=i.layout)||void 0===e?void 0:e.has_size_changed())return this.invalidate_painters(i),!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map((e=>this.renderer_views.get(e)))}*_compute_renderers(){const{above:e,below:t,left:i,right:s,center:a,renderers:n}=this.model;yield*n,yield*e,yield*t,yield*i,yield*s,yield*a,null!=this._title&&(yield this._title),null!=this._toolbar&&(yield this._toolbar);for(const e of this.model.toolbar.tools)null!=e.overlay&&(yield e.overlay),yield*e.synthetic_renderers}async build_renderer_views(){this.computed_renderers=[...this._compute_renderers()],await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const e=this.model.toolbar.tools;(await p.build_views(this.tool_views,e,{parent:this})).map((e=>this.canvas_view.ui_event_bus.register_tool(e)))}connect_signals(){super.connect_signals();const{x_ranges:e,y_ranges:t}=this.frame;for(const[,t]of e)this.connect(t.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));for(const[,e]of t)this.connect(e.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));const{above:i,below:s,left:a,right:n,center:o,renderers:l}=this.model.properties;this.on_change([i,s,a,n,o,l],(async()=>await this.build_renderer_views())),this.connect(this.model.toolbar.properties.tools.change,(async()=>{await this.build_renderer_views(),await this.build_tool_views()})),this.connect(this.model.change,(()=>this.request_paint(\"everything\"))),this.connect(this.model.reset,(()=>this.reset()))}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,e]of this.renderer_views)if(!e.has_finished())return!1;return!0}after_layout(){var e;super.after_layout();for(const[,t]of this.renderer_views)t instanceof _.AnnotationView&&(null===(e=t.after_layout)||void 0===e||e.call(t));if(this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this._range_manager.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:e,height:t}=this.layout.bbox;this.canvas_view.resize(e,t),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}const{inner_bbox:t}=this.layout;this._inner_bbox.equals(t)||(this._inner_bbox=t,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){var e;if(this.is_paused||!this.model.visible)return;b.logger.trace(`PlotView.paint() for ${this.model.id}`);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e<this.model.lod_interval?setTimeout((()=>{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(),this.request_paint(\"everything\")}),this.model.lod_timeout):t.interactive_stop()}this._range_manager.invalidate_dataranges&&(this._range_manager.update_dataranges(),this._invalidate_layout());let i=!1,s=!1;if(this._invalidate_all)i=!0,s=!0;else for(const e of this._invalidated_painters){const{level:t}=e.model;if(\"overlay\"!=t?i=!0:s=!0,i&&s)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const a=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:o}=this.canvas_view;i&&(n.prepare(),this.canvas_view.prepare_webgl(a),this._map_hook(n.ctx,a),this._paint_empty(n.ctx,a),this._paint_outline(n.ctx,a),this._paint_levels(n.ctx,\"image\",a,!0),this._paint_levels(n.ctx,\"underlay\",a,!0),this._paint_levels(n.ctx,\"glyph\",a,!0),this._paint_levels(n.ctx,\"guide\",a,!1),this._paint_levels(n.ctx,\"annotation\",a,!1),n.finish()),(s||P.settings.wireframe)&&(o.prepare(),this._paint_levels(o.ctx,\"overlay\",a,!1),P.settings.wireframe&&this._paint_layout(o.ctx,this.layout),o.finish()),null==this._initial_state.range&&(this._initial_state.range=null!==(e=this._range_manager.compute_initial())&&void 0!==e?e:void 0),this._needs_paint=!1}_paint_levels(e,t,i,s){for(const a of this.computed_renderers){if(a.level!=t)continue;const n=this.renderer_views.get(a);e.save(),(s||n.needs_clip)&&(e.beginPath(),e.rect(...i),e.clip()),n.render(),e.restore(),n.has_webgl&&n.needs_webgl_blit&&this.canvas_view.blit_webgl(e)}}_paint_layout(e,t){const{x:i,y:s,width:a,height:n}=t.bbox;e.strokeStyle=\"blue\",e.strokeRect(i,s,a,n);for(const a of t)e.save(),t.absolute||e.translate(i,s),this._paint_layout(e,a),e.restore()}_map_hook(e,t){}_paint_empty(e,t){const[i,s,a,n]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,_]=t;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(e),e.fillRect(i,s,a,n),e.clearRect(o,l,r,_)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fillRect(o,l,r,_))}_paint_outline(e,t){if(this.visuals.outline_line.doit){e.save(),this.visuals.outline_line.set_value(e);let[i,s,a,n]=t;i+a==this.layout.bbox.width&&(a-=1),s+n==this.layout.bbox.height&&(n-=1),e.strokeRect(i,s,a,n),e.restore()}}to_blob(){return this.canvas_view.to_blob()}export(e,t=!0){const i=\"png\"==e?\"canvas\":\"svg\",s=new y.CanvasLayer(i,t),{width:a,height:n}=this.layout.bbox;s.resize(a,n);const{canvas:o}=this.canvas_view.compose();return s.ctx.drawImage(o,0,0),s}serializable_state(){const e=super.serializable_state(),{children:t}=e,i=n.__rest(e,[\"children\"]),s=this.get_renderer_views().map((e=>e.serializable_state())).filter((e=>null!=e.bbox));return Object.assign(Object.assign({},i),{children:[...null!=t?t:[],...s]})}}i.PlotView=R,R.__name__=\"PlotView\"},\n function _(t,n,e,o,u){o(),e.throttle=function(t,n){let e=null,o=0,u=!1;return function(){return new Promise(((r,i)=>{const l=function(){o=Date.now(),e=null,u=!1;try{t(),r()}catch(t){i(t)}},a=Date.now(),c=n-(a-o);c<=0&&!u?(null!=e&&clearTimeout(e),u=!0,requestAnimationFrame(l)):e||u?r():e=setTimeout((()=>requestAnimationFrame(l)),c)}))}}},\n function _(t,n,e,s,a){s();const o=t(159),r=t(19);class l{constructor(t){this.parent=t,this.invalidate_dataranges=!0}get frame(){return this.parent.frame}update(t,n){const{x_ranges:e,y_ranges:s}=this.frame;if(null==t){for(const[,t]of e)t.reset();for(const[,t]of s)t.reset();this.update_dataranges()}else{const a=[];for(const[n,s]of e)a.push([s,t.xrs.get(n)]);for(const[n,e]of s)a.push([e,t.yrs.get(n)]);(null==n?void 0:n.scrolling)&&this._update_ranges_together(a),this._update_ranges_individually(a,n)}}reset(){this.update(null)}update_dataranges(){const t=new Map,n=new Map;let e=!1;for(const[,t]of this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(e=!0);for(const[,t]of this.frame.y_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(e=!0);for(const s of this.parent.model.data_renderers){const a=this.parent.renderer_view(s);if(null==a)continue;const o=a.glyph_view.bounds();if(null!=o&&t.set(s,o),e){const t=a.glyph_view.log_bounds();null!=t&&n.set(s,t)}}let s=!1,a=!1;const{width:l,height:i}=this.frame.bbox;let d;!1!==this.parent.model.match_aspect&&0!=l&&0!=i&&(d=1/this.parent.model.aspect_scale*(l/i));for(const[,e]of this.frame.x_ranges){if(e instanceof o.DataRange1d){const a=\"log\"==e.scale_hint?n:t;e.update(a,0,this.parent.model,d),e.follow&&(s=!0)}null!=e.bounds&&(a=!0)}for(const[,e]of this.frame.y_ranges){if(e instanceof o.DataRange1d){const a=\"log\"==e.scale_hint?n:t;e.update(a,1,this.parent.model,d),e.follow&&(s=!0)}null!=e.bounds&&(a=!0)}if(s&&a){r.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.invalidate_dataranges=!1}compute_initial(){let t=!0;const{x_ranges:n,y_ranges:e}=this.frame,s=new Map,a=new Map;for(const[e,a]of n){const{start:n,end:o}=a;if(null==n||null==o||isNaN(n+o)){t=!1;break}s.set(e,{start:n,end:o})}if(t)for(const[n,s]of e){const{start:e,end:o}=s;if(null==e||null==o||isNaN(e+o)){t=!1;break}a.set(n,{start:e,end:o})}return t?{xrs:s,yrs:a}:(r.logger.warn(\"could not set initial ranges\"),null)}_update_ranges_together(t){let n=1;for(const[e,s]of t)n=Math.min(n,this._get_weight_to_constrain_interval(e,s));if(n<1)for(const[e,s]of t)s.start=n*s.start+(1-n)*e.start,s.end=n*s.end+(1-n)*e.end}_update_ranges_individually(t,n){const e=!!(null==n?void 0:n.panning),s=!!(null==n?void 0:n.scrolling);let a=!1;for(const[n,o]of t){if(!s){const t=this._get_weight_to_constrain_interval(n,o);t<1&&(o.start=t*o.start+(1-t)*n.start,o.end=t*o.end+(1-t)*n.end)}if(null!=n.bounds&&\"auto\"!=n.bounds){const[t,r]=n.bounds,l=Math.abs(o.end-o.start);n.is_reversed?(null!=t&&t>=o.end&&(a=!0,o.end=t,(e||s)&&(o.start=t+l)),null!=r&&r<=o.start&&(a=!0,o.start=r,(e||s)&&(o.end=r-l))):(null!=t&&t>=o.start&&(a=!0,o.start=t,(e||s)&&(o.end=t+l)),null!=r&&r<=o.end&&(a=!0,o.end=r,(e||s)&&(o.start=r-l)))}}if(!(s&&a&&(null==n?void 0:n.maintain_focus)))for(const[n,e]of t)n.have_updated_interactively=!0,n.start==e.start&&n.end==e.end||n.setv(e)}_get_weight_to_constrain_interval(t,n){const{min_interval:e}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[n,e]=t.bounds;if(null!=n&&null!=e){const t=Math.abs(e-n);s=null!=s?Math.min(s,t):t}}let a=1;if(null!=e||null!=s){const o=Math.abs(t.end-t.start),r=Math.abs(n.end-n.start);null!=e&&e>0&&r<e&&(a=(o-e)/(o-r)),null!=s&&s>0&&r>s&&(a=(s-o)/(r-o)),a=Math.max(0,Math.min(1,a))}return a}}e.RangeManager=l,l.__name__=\"RangeManager\"},\n function _(t,i,s,e,n){e();const h=t(15);class a{constructor(t,i){this.parent=t,this.initial_state=i,this.changed=new h.Signal0(this.parent,\"state_changed\"),this.history=[],this.index=-1}_do_state_change(t){const i=null!=this.history[t]?this.history[t].state:this.initial_state;null!=i.range&&this.parent.update_range(i.range),null!=i.selection&&this.parent.update_selection(i.selection)}push(t,i){const{history:s,index:e}=this,n=null!=s[e]?s[e].state:{},h=Object.assign(Object.assign(Object.assign({},this.initial_state),n),i);this.history=this.history.slice(0,this.index+1),this.history.push({type:t,state:h}),this.index=this.history.length-1,this.changed.emit()}clear(){this.history=[],this.index=-1,this.changed.emit()}undo(){this.can_undo&&(this.index-=1,this._do_state_change(this.index),this.changed.emit())}redo(){this.can_redo&&(this.index+=1,this._do_state_change(this.index),this.changed.emit())}get can_undo(){return this.index>=0}get can_redo(){return this.index<this.history.length-1}}s.StateManager=a,a.__name__=\"StateManager\"},\n function _(t,e,s,o,i){o();const a=t(19),n=t(15),p=t(43),l=t(65),_=t(22),h=t(333),m=new n.Signal0({},\"gmaps_ready\");class d extends h.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,!this.model.api_key){const t=\"https://developers.google.com/maps/documentation/javascript/get-api-key\";a.logger.error(`api_key is required. See ${t} for more information on how to obtain your own.`)}if(\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){const{api_key:t,api_version:e}=this.model;!function(t,e){window._bokeh_gmaps_callback=()=>m.emit();const s=encodeURIComponent,o=document.createElement(\"script\");o.type=\"text/javascript\",o.src=`https://maps.googleapis.com/maps/api/js?v=${s(e)}&key=${s(t)}&callback=_bokeh_gmaps_callback`,document.body.appendChild(o)}(t,e)}m.connect((()=>this.request_paint(\"everything\")))}this.unpause()}remove(){p.remove(this.map_el),super.remove()}update_range(t,e){var s,o;if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null,e);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(null!==(s=t.sdx)&&void 0!==s?s:0,null!==(o=t.sdy)&&void 0!==o?o:0),super.update_range(t,e);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t,e);const s=t.factor<0?-1:1,o=this.map.getZoom(),i=o+s;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(o)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=p.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",(()=>this._set_bokeh_ranges())),t.event.addListener(this.map,\"bounds_changed\",(()=>this._set_bokeh_ranges())),t.event.addListenerOnce(this.map,\"tilesloaded\",(()=>this._render_finished())),this.connect(this.model.properties.map_options.change,(()=>this._update_options())),this.connect(this.model.map_options.properties.styles.change,(()=>this._update_styles())),this.connect(this.model.map_options.properties.lat.change,(()=>this._update_center(\"lat\"))),this.connect(this.model.map_options.properties.lng.change,(()=>this._update_center(\"lng\"))),this.connect(this.model.map_options.properties.zoom.change,(()=>this._update_zoom())),this.connect(this.model.map_options.properties.map_type.change,(()=>this._update_map_type())),this.connect(this.model.map_options.properties.scale_control.change,(()=>this._update_scale_control())),this.connect(this.model.map_options.properties.tilt.change,(()=>this._update_tilt()))}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,o]=this._get_latlon_bounds(),[i,a]=l.wgs84_mercator.compute(t,s),[n,p]=l.wgs84_mercator.compute(e,o);return[i,n,a,p]}_set_bokeh_ranges(){const[t,e,s,o]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:o})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,o,i]=e;this.map_el.style.top=`${s}px`,this.map_el.style.left=`${t}px`,this.map_el.style.width=`${o}px`,this.map_el.style.height=`${i}px`}}_paint_empty(t,e){const s=this.layout.bbox.width,o=this.layout.bbox.height,[i,a,n,p]=e;t.clearRect(0,0,s,o),t.beginPath(),t.moveTo(0,0),t.lineTo(0,o),t.lineTo(s,o),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(i,a),t.lineTo(i+n,a),t.lineTo(i+n,a+p),t.lineTo(i,a+p),t.lineTo(i,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=_.color2css(this.model.border_fill_color),t.fill())}}s.GMapPlotView=d,d.__name__=\"GMapPlotView\"},\n function _(t,_,n,o,r){o();t(1).__exportStar(t(169),n)},\n function _(e,r,d,n,R){n(),R(\"GlyphRenderer\",e(61).GlyphRenderer),R(\"GraphRenderer\",e(123).GraphRenderer),R(\"GuideRenderer\",e(164).GuideRenderer),R(\"Renderer\",e(41).Renderer)},\n function _(e,t,n,o,c){o();e(1).__exportStar(e(129),n),c(\"Selection\",e(59).Selection)},\n function _(a,e,S,o,r){o(),r(\"ServerSentDataSource\",a(342).ServerSentDataSource),r(\"AjaxDataSource\",a(344).AjaxDataSource),r(\"ColumnDataSource\",a(130).ColumnDataSource),r(\"ColumnarDataSource\",a(57).ColumnarDataSource),r(\"CDSView\",a(120).CDSView),r(\"DataSource\",a(58).DataSource),r(\"GeoJSONDataSource\",a(345).GeoJSONDataSource),r(\"WebDataSource\",a(343).WebDataSource)},\n function _(e,t,i,a,s){a();const n=e(343);class r extends n.WebDataSource{constructor(e){super(e),this.initialized=!1}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{var t;this.load_data(JSON.parse(e.data),this.mode,null!==(t=this.max_size)&&void 0!==t?t:void 0)}}}}i.ServerSentDataSource=r,r.__name__=\"ServerSentDataSource\"},\n function _(t,e,a,n,s){n();const r=t(130),i=t(20);class l extends r.ColumnDataSource{constructor(t){super(t)}get_column(t){const e=this.data[t];return null!=e?e:[]}get_length(){var t;return null!==(t=super.get_length())&&void 0!==t?t:0}initialize(){super.initialize(),this.setup()}load_data(t,e,a){const{adapter:n}=this;let s;switch(s=null!=n?n.execute(this,{response:t}):t,e){case\"replace\":this.data=s;break;case\"append\":{const t=this.data;for(const e of this.columns()){const n=Array.from(t[e]),r=Array.from(s[e]),i=n.concat(r);s[e]=null!=a?i.slice(-a):i}this.data=s;break}}}static init_WebDataSource(){this.define((({Any:t,Int:e,String:a,Nullable:n})=>({max_size:[n(e),null],mode:[i.UpdateMode,\"replace\"],adapter:[n(t),null],data_url:[a]})))}}a.WebDataSource=l,l.__name__=\"WebDataSource\",l.init_WebDataSource()},\n function _(t,e,i,s,a){s();const n=t(343),r=t(20),o=t(19),l=t(13);class d extends n.WebDataSource{constructor(t){super(t),this.interval=null,this.initialized=!1}static init_AjaxDataSource(){this.define((({Boolean:t,Int:e,String:i,Dict:s,Nullable:a})=>({polling_interval:[a(e),null],content_type:[i,\"application/json\"],http_headers:[s(i),{}],method:[r.HTTPMethod,\"POST\"],if_modified:[t,!1]})))}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),null!=this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=null,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",(()=>this.do_load(s,t,null!=e?e:void 0))),s.addEventListener(\"error\",(()=>this.do_error(s))),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const[i,s]of l.entries(e))t.setRequestHeader(i,s);return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){o.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n function _(e,t,o,r,n){r();const s=e(57),a=e(19),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}const{hasOwnProperty:_}=Object.prototype;class g extends s.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define((({String:e})=>({geojson:[e]}))),this.internal((({Dict:e,Arrayable:t})=>({data:[e(t),{}]})))}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,(()=>this._update_data()))}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map((e=>[]))}_get_new_nan_array(e){return i.range(0,e).map((e=>NaN))}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))_.call(t,e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=c(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"Polygon\":{e.coordinates.length>1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPoint\":a.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":{const n=e.coordinates.reduce(r);for(let e=0;e<n.length;e++){const[r,s,a]=n[e];t.xs[o][e]=r,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPolygon\":{const n=[];for(const t of e.coordinates)t.length>1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const s=n.reduce(r);for(let e=0;e<s.length;e++){const[r,n,a]=s[e];t.xs[o][e]=r,t.ys[o][e]=n,t.zs[o][e]=c(a)}break}default:throw new Error(`Invalid GeoJSON geometry type: ${e.type}`)}}geojson_to_column_data(){const e=JSON.parse(this.geojson);let t;switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}let o=0;for(const e of t){const t=\"Feature\"===e.type?e.geometry:e;\"GeometryCollection\"==t.type?o+=t.geometries.length:o+=1}const r={x:this._get_new_nan_array(o),y:this._get_new_nan_array(o),z:this._get_new_nan_array(o),xs:this._get_new_list_array(o),ys:this._get_new_list_array(o),zs:this._get_new_list_array(o)};let n=0;for(const e of t){const t=\"Feature\"==e.type?e.geometry:e;if(\"GeometryCollection\"==t.type)for(const s of t.geometries)this._add_geometry(s,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1;else this._add_geometry(t,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1}return r}}o.GeoJSONDataSource=g,g.__name__=\"GeoJSONDataSource\",g.init_GeoJSONDataSource()},\n function _(e,r,T,o,S){o(),S(\"BBoxTileSource\",e(347).BBoxTileSource),S(\"MercatorTileSource\",e(348).MercatorTileSource),S(\"QUADKEYTileSource\",e(351).QUADKEYTileSource),S(\"TileRenderer\",e(352).TileRenderer),S(\"TileSource\",e(349).TileSource),S(\"TMSTileSource\",e(355).TMSTileSource),S(\"WMTSTileSource\",e(353).WMTSTileSource)},\n function _(e,t,r,i,o){i();const l=e(348);class n extends l.MercatorTileSource{constructor(e){super(e)}static init_BBoxTileSource(){this.define((({Boolean:e})=>({use_latlon:[e,!1]})))}get_image_url(e,t,r){const i=this.string_lookup_replace(this.url,this.extra_url_vars);let o,l,n,s;return this.use_latlon?[l,s,o,n]=this.get_tile_geographic_bounds(e,t,r):[l,s,o,n]=this.get_tile_meter_bounds(e,t,r),i.replace(\"{XMIN}\",l.toString()).replace(\"{YMIN}\",s.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",n.toString())}}r.BBoxTileSource=n,n.__name__=\"BBoxTileSource\",n.init_BBoxTileSource()},\n function _(t,e,i,_,s){_();const r=t(349),o=t(9),n=t(350);class l extends r.TileSource{constructor(t){super(t)}static init_MercatorTileSource(){this.define((({Boolean:t})=>({snap_to_zoom:[t,!1],wrap_around:[t,!0]}))),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})}initialize(){super.initialize(),this._resolutions=o.range(this.min_zoom,this.max_zoom+1).map((t=>this.get_resolution(t)))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)<Math.abs(t-r)?e:t}));return this._resolutions.indexOf(o)}snap_to_zoom_level(t,e,i,_){const[s,r,o,n]=t,l=this._resolutions[_];let u=i*l,a=e*l;if(!this.snap_to_zoom){const t=(o-s)/u,e=(n-r)/a;t>e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;return[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<<i)-e]}meters_to_tile(t,e,i){const[_,s]=this.meters_to_pixels(t,e,i);return this.pixels_to_tile(_,s)}get_tile_meter_bounds(t,e,i){const[_,s]=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),[r,o]=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i);return[_,s,r,o]}get_tile_geographic_bounds(t,e,i){const _=this.get_tile_meter_bounds(t,e,i),[s,r,o,l]=n.meters_extent_to_geographic(_);return[s,r,o,l]}get_tiles_by_extent(t,e,i=1){const[_,s,r,o]=t;let[n,l]=this.meters_to_tile(_,s,e),[u,a]=this.meters_to_tile(r,o,e);n-=i,l-=i,u+=i,a+=i;const h=[];for(let t=a;t>=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<<s-1;switch(t.charAt(_-s)){case\"0\":continue;case\"1\":e|=r;break;case\"2\":i|=r;break;case\"3\":e|=r,i|=r;break;default:throw new TypeError(`Invalid Quadkey: ${t}`)}}return[e,i,_]}tile_xyz_to_quadkey(t,e,i){let _=\"\";for(let s=i;s>0;s--){const i=1<<s-1;let r=0;0!=(t&i)&&(r+=1),0!=(e&i)&&(r+=2),_+=r.toString()}return _}children_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=[];for(let t=0;t<=3;t++){const[e,i,r]=this.quadkey_to_tile_xyz(_+t.toString()),o=this.get_tile_meter_bounds(e,i,r);s.push([e,i,r,o])}return s}get_closest_parent_by_tile_xyz(t,e,i){const _=this.calculate_world_x_by_tile_xyz(t,e,i);[t,e,i]=this.normalize_xyz(t,e,i);let s=this.tile_xyz_to_quadkey(t,e,i);for(;s.length>0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n function _(e,t,r,i,n){i();const l=e(53),s=e(13);class a extends l.Model{constructor(e){super(e)}static init_TileSource(){this.define((({Number:e,String:t,Dict:r,Nullable:i})=>({url:[t,\"\"],tile_size:[e,256],max_zoom:[e,30],min_zoom:[e,0],extra_url_vars:[r(t),{}],attribution:[t,\"\"],x_origin_offset:[e],y_origin_offset:[e],initial_resolution:[i(e),null]})))}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,(()=>this._clear_cache()))}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map((e=>parseInt(e)));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,l]=t,s=(n-r)/2+r,a=(l-i)/2+i;e.sort((function(e,t){return Math.sqrt((s-e[0])**2+(a-e[1])**2)-Math.sqrt((s-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n function _(t,e,r,n,o){n();const c=t(65);function _(t,e){return c.wgs84_mercator.compute(t,e)}function g(t,e){return c.wgs84_mercator.invert(t,e)}r.geographic_to_meters=_,r.meters_to_geographic=g,r.geographic_extent_to_meters=function(t){const[e,r,n,o]=t,[c,g]=_(e,r),[i,u]=_(n,o);return[c,g,i,u]},r.meters_extent_to_geographic=function(t){const[e,r,n,o]=t,[c,_]=g(e,r),[i,u]=g(n,o);return[c,_,i,u]}},\n function _(e,t,r,s,_){s();const o=e(348);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const s=this.string_lookup_replace(this.url,this.extra_url_vars),[_,o,c]=this.tms_to_wmts(e,t,r),i=this.tile_xyz_to_quadkey(_,o,c);return s.replace(\"{Q}\",i)}}r.QUADKEYTileSource=c,c.__name__=\"QUADKEYTileSource\"},\n function _(t,e,i,s,_){s();const n=t(1),a=t(349),h=t(353),r=t(41),o=t(156),l=t(43),d=t(296),m=t(9),c=t(8),p=n.__importStar(t(354));class g extends r.RendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render())),this.connect(this.model.tile_source.change,(()=>this.request_render()))}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&l.removeElement(this.attribution_el);const{attribution:t}=this.model.tile_source;if(c.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=l.div({class:p.tile_attribution,style:{position:\"absolute\",right:`${s}px`,bottom:`${_}px`,\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof o.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof o.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,h]=this.model.tile_source.normalize_xyz(t,e,i),r={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,h],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},o=this.model.tile_source.get_image_url(n,a,h);new d.ImageLoader(o,{loaded:t=>{Object.assign(r,{img:t,loaded:!0}),_?(r.finished=!0,this.notify_finished()):this.request_render()},failed(){r.finished=!0}}),this.model.tile_source.tiles.set(r.cache_key,r),this._tiles.push(r)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.finished)return!1;return!0}_render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,h=t,r=i,o=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,h,r,n,a),this.map_canvas.setImageSmoothingEnabled(o),e.finished=!0}}_set_rect(){const t=this.plot_model.outline_line_width,e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);e<i;e++){const[i,s,_]=n[e],a=this.model.tile_source.children_by_tile_xyz(i,s,_);for(const e of a){const[i,s,_,n]=e;t.tiles.has(t.tile_xyz_to_key(i,s,_))||this._create_tile(i,s,_,n,!0)}}}_fetch_tiles(t){for(const e of t){const[t,i,s,_]=e;this._create_tile(t,i,s,_)}}_update(){const{tile_source:t}=this.model,{min_zoom:e}=t,{max_zoom:i}=t;let s=this.get_extent();const _=this.extent[2]-this.extent[0]<s[2]-s[0],n=this.map_frame.bbox.height,a=this.map_frame.bbox.width;let h=t.get_level_by_extent(s,n,a),r=!1;h<e?(s=this.extent,h=e,r=!0):h>i&&(s=this.extent,h=i,r=!0),r&&(this.x_range.setv({start:s[0],end:s[2]}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const o=t.get_tiles_by_extent(s,h),l=[],d=[],c=[],p=[];for(const e of o){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),h=t.tiles.get(a);if(null!=h&&h.loaded)d.push(a);else if(this.model.render_parents){const[e,a,h]=t.get_closest_parent_by_tile_xyz(i,s,n),r=t.tile_xyz_to_key(e,a,h),o=t.tiles.get(r);if(null!=o&&o.loaded&&!m.includes(c,r)&&c.push(r),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&p.push(e)}}}null==h&&l.push(e)}this._render_tiles(c),this._render_tiles(p),this._render_tiles(d),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout((()=>this._fetch_tiles(l)),65)}}i.TileRendererView=g,g.__name__=\"TileRendererView\";class u extends r.Renderer{constructor(t){super(t)}static init_TileRenderer(){this.prototype.default_view=g,this.define((({Boolean:t,Number:e,Ref:i})=>({alpha:[e,1],smoothing:[t,!0],tile_source:[i(a.TileSource),()=>new h.WMTSTileSource],render_parents:[t,!0]}))),this.override({level:\"image\"})}}i.TileRenderer=u,u.__name__=\"TileRenderer\",u.init_TileRenderer()},\n function _(t,e,r,o,s){o();const c=t(348);class i extends c.MercatorTileSource{constructor(t){super(t)}get_image_url(t,e,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,i]=this.tms_to_wmts(t,e,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",i.toString())}}r.WMTSTileSource=i,i.__name__=\"WMTSTileSource\"},\n function _(t,o,i,b,r){b(),i.root=\"bk-root\",i.tile_attribution=\"bk-tile-attribution\",i.default=\".bk-root .bk-tile-attribution a{color:black;}\"},\n function _(e,r,t,c,o){c();const i=e(348);class l extends i.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=l,l.__name__=\"TMSTileSource\"},\n function _(e,t,u,a,r){a(),r(\"CanvasTexture\",e(357).CanvasTexture),r(\"ImageURLTexture\",e(359).ImageURLTexture),r(\"Texture\",e(358).Texture)},\n function _(t,e,n,c,s){c();const a=t(358),i=t(34);class r extends a.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define((({String:t})=>({code:[t]})))}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),c}}n.CanvasTexture=r,r.__name__=\"CanvasTexture\",r.init_CanvasTexture()},\n function _(e,t,i,n,r){n();const s=e(53),u=e(20);class o extends s.Model{constructor(e){super(e)}static init_Texture(){this.define((()=>({repetition:[u.TextureRepetition,\"repeat\"]})))}}i.Texture=o,o.__name__=\"Texture\",o.init_Texture()},\n function _(e,t,i,r,n){r();const a=e(358),s=e(296);class u extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define((({String:e})=>({url:[e]})))}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){const{_loader:r}=this;return this._loader.finished?r.image:r.promise}}i.ImageURLTexture=u,u.__name__=\"ImageURLTexture\",u.init_ImageURLTexture()},\n function _(o,l,T,e,t){e(),t(\"ActionTool\",o(251).ActionTool),t(\"CustomAction\",o(361).CustomAction),t(\"HelpTool\",o(252).HelpTool),t(\"RedoTool\",o(362).RedoTool),t(\"ResetTool\",o(363).ResetTool),t(\"SaveTool\",o(364).SaveTool),t(\"UndoTool\",o(365).UndoTool),t(\"ZoomInTool\",o(366).ZoomInTool),t(\"ZoomOutTool\",o(369).ZoomOutTool),t(\"ButtonTool\",o(238).ButtonTool),t(\"EditTool\",o(370).EditTool),t(\"BoxEditTool\",o(371).BoxEditTool),t(\"FreehandDrawTool\",o(372).FreehandDrawTool),t(\"PointDrawTool\",o(373).PointDrawTool),t(\"PolyDrawTool\",o(374).PolyDrawTool),t(\"PolyTool\",o(375).PolyTool),t(\"PolyEditTool\",o(376).PolyEditTool),t(\"BoxSelectTool\",o(377).BoxSelectTool),t(\"BoxZoomTool\",o(379).BoxZoomTool),t(\"GestureTool\",o(237).GestureTool),t(\"LassoSelectTool\",o(380).LassoSelectTool),t(\"LineEditTool\",o(382).LineEditTool),t(\"PanTool\",o(384).PanTool),t(\"PolySelectTool\",o(381).PolySelectTool),t(\"RangeTool\",o(385).RangeTool),t(\"SelectTool\",o(378).SelectTool),t(\"TapTool\",o(386).TapTool),t(\"WheelPanTool\",o(387).WheelPanTool),t(\"WheelZoomTool\",o(388).WheelZoomTool),t(\"CrosshairTool\",o(389).CrosshairTool),t(\"CustomJSHover\",o(390).CustomJSHover),t(\"HoverTool\",o(391).HoverTool),t(\"InspectTool\",o(247).InspectTool),t(\"Tool\",o(236).Tool),t(\"ToolProxy\",o(392).ToolProxy),t(\"Toolbar\",o(235).Toolbar),t(\"ToolbarBase\",o(248).ToolbarBase),t(\"ProxyToolbar\",o(393).ProxyToolbar),t(\"ToolbarBox\",o(393).ToolbarBox)},\n function _(t,o,i,s,n){s();const e=t(251);class c extends e.ActionToolButtonView{css_classes(){return super.css_classes().concat(\"bk-toolbar-button-custom-action\")}}i.CustomActionButtonView=c,c.__name__=\"CustomActionButtonView\";class u extends e.ActionToolView{doit(){var t;null===(t=this.model.callback)||void 0===t||t.execute(this.model)}}i.CustomActionView=u,u.__name__=\"CustomActionView\";class l extends e.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=c}static init_CustomAction(){this.prototype.default_view=u,this.define((({Any:t,String:o,Nullable:i})=>({callback:[i(t)],icon:[o]}))),this.override({description:\"Perform a Custom Action\"})}}i.CustomAction=l,l.__name__=\"CustomAction\",l.init_CustomAction()},\n function _(o,e,t,i,s){i();const n=o(251),d=o(242);class l extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_redo))}doit(){this.plot_view.state.redo()}}t.RedoToolView=l,l.__name__=\"RedoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=d.tool_icon_redo}static init_RedoTool(){this.prototype.default_view=l,this.override({disabled:!0}),this.register_alias(\"redo\",(()=>new _))}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n function _(e,t,o,s,i){s();const _=e(251),n=e(242);class l extends _.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=l,l.__name__=\"ResetToolView\";class c extends _.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=n.tool_icon_reset}static init_ResetTool(){this.prototype.default_view=l,this.register_alias(\"reset\",(()=>new c))}}o.ResetTool=c,c.__name__=\"ResetTool\",c.init_ResetTool()},\n function _(o,e,t,a,i){a();const n=o(251),s=o(242);class c extends n.ActionToolView{async copy(){const o=await this.plot_view.to_blob(),e=new ClipboardItem({[o.type]:o});await navigator.clipboard.write([e])}async save(o){const e=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(e),t.download=o,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(o=\"save\"){switch(o){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=c,c.__name__=\"SaveToolView\";class l extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Save\",this.icon=s.tool_icon_save}static init_SaveTool(){this.prototype.default_view=c,this.register_alias(\"save\",(()=>new l))}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=l,l.__name__=\"SaveTool\",l.init_SaveTool()},\n function _(o,t,n,i,e){i();const s=o(251),d=o(242);class l extends s.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_undo))}doit(){this.plot_view.state.undo()}}n.UndoToolView=l,l.__name__=\"UndoToolView\";class _ extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=d.tool_icon_undo}static init_UndoTool(){this.prototype.default_view=l,this.override({disabled:!0}),this.register_alias(\"undo\",(()=>new _))}}n.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n function _(o,i,n,s,e){s();const t=o(367),_=o(242);class m extends t.ZoomBaseToolView{}n.ZoomInToolView=m,m.__name__=\"ZoomInToolView\";class l extends t.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=_.tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=m,this.register_alias(\"zoom_in\",(()=>new l({dimensions:\"both\"}))),this.register_alias(\"xzoom_in\",(()=>new l({dimensions:\"width\"}))),this.register_alias(\"yzoom_in\",(()=>new l({dimensions:\"height\"})))}}n.ZoomInTool=l,l.__name__=\"ZoomInTool\",l.init_ZoomInTool()},\n function _(o,t,e,i,s){i();const n=o(251),l=o(20),a=o(368);class _ extends n.ActionToolView{doit(){var o;const t=this.plot_view.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,s=\"height\"==e||\"both\"==e,n=a.scale_range(t,this.model.sign*this.model.factor,i,s);this.plot_view.state.push(\"zoom_out\",{range:n}),this.plot_view.update_range(n,{scrolling:!0}),null===(o=this.model.document)||void 0===o||o.interactive_start(this.plot_model)}}e.ZoomBaseToolView=_,_.__name__=\"ZoomBaseToolView\";class m extends n.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.define((({Percent:o})=>({factor:[o,.1],dimensions:[l.Dimensions,\"both\"]})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.ZoomBaseTool=m,m.__name__=\"ZoomBaseTool\",m.init_ZoomBaseTool()},\n function _(n,t,o,r,s){r();const c=n(10);function e(n,t,o){const[r,s]=[n.start,n.end],c=null!=o?o:(s+r)/2;return[r-(r-c)*t,s-(s-c)*t]}function a(n,[t,o]){const r=new Map;for(const[s,c]of n){const[n,e]=c.r_invert(t,o);r.set(s,{start:n,end:e})}return r}o.scale_highlow=e,o.get_info=a,o.scale_range=function(n,t,o=!0,r=!0,s){t=c.clamp(t,-.9,.9);const l=o?t:0,[u,i]=e(n.bbox.h_range,l,null!=s?s.x:void 0),_=a(n.x_scales,[u,i]),f=r?t:0,[g,x]=e(n.bbox.v_range,f,null!=s?s.y:void 0);return{xrs:_,yrs:a(n.y_scales,[g,x]),factor:t}}},\n function _(o,t,i,s,e){s();const n=o(367),_=o(242);class m extends n.ZoomBaseToolView{}i.ZoomOutToolView=m,m.__name__=\"ZoomOutToolView\";class l extends n.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=_.tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=m,this.register_alias(\"zoom_out\",(()=>new l({dimensions:\"both\"}))),this.register_alias(\"xzoom_out\",(()=>new l({dimensions:\"width\"}))),this.register_alias(\"yzoom_out\",(()=>new l({dimensions:\"height\"})))}}i.ZoomOutTool=l,l.__name__=\"ZoomOutTool\",l.init_ZoomOutTool()},\n function _(e,t,s,o,n){o();const i=e(9),r=e(8),c=e(11),a=e(61),_=e(237);class l extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void c.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,s){if(!this.plot_view.frame.bbox.contains(e,t))return null;const o=this.plot_view.renderer_view(s);if(null==o)return null;return[o.coordinates.x_scale.invert(e),o.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,s=t.selected.indices;s.sort();for(const e of t.columns()){const o=t.get_array(e);for(let e=0;e<s.length;e++){const t=s[e];o.splice(t-e,1)}}this._emit_cds_changes(t)}_pop_glyphs(e,t){const s=e.columns();if(t&&s.length)for(const o of s){let s=e.get_array(o);const n=s.length-t+1;n<1||(r.isArray(s)||(s=Array.from(s),e.data[o]=s),s.splice(0,n))}}_emit_cds_changes(e,t=!0,s=!0,o=!0){s&&e.selection_manager.clear(),t&&e.change.emit(),o&&(e.data=e.data,e.properties.data.change.emit())}_drag_points(e,t,s=\"both\"){if(null==this._basepoint)return;const[o,n]=this._basepoint;for(const i of t){const t=this._map_drag(o,n,i),r=this._map_drag(e.sx,e.sy,i);if(null==r||null==t)continue;const[c,a]=r,[_,l]=t,[d,u]=[c-_,a-l],h=i.glyph,m=i.data_source,[p,f]=[h.x.field,h.y.field];for(const e of m.selected.indices)!p||\"width\"!=s&&\"both\"!=s||(m.data[p][e]+=d),!f||\"height\"!=s&&\"both\"!=s||(m.data[f][e]+=u);m.change.emit()}this._basepoint=[e.sx,e.sy]}_pad_empty_columns(e,t){for(const s of e.columns())i.includes(t,s)||e.get_array(s).push(this.model.empty_value)}_select_event(e,t,s){const o=this.plot_view.frame,{sx:n,sy:i}=e;if(!o.bbox.contains(n,i))return[];const r={type:\"point\",sx:n,sy:i},c=[];for(const e of s){const s=e.get_selection_manager(),o=e.data_source,n=this.plot_view.renderer_view(e);if(null!=n){s.select([n],r,!0,t)&&c.push(e),o.properties.selected.change.emit()}}return c}}s.EditToolView=l,l.__name__=\"EditToolView\";class d extends _.GestureTool{constructor(e){super(e)}static init_EditTool(){this.define((({Unknown:e,String:t,Array:s,Ref:o,Nullable:n})=>({custom_icon:[n(t),null],empty_value:[e],renderers:[s(o(a.GlyphRenderer)),[]]})))}get computed_icon(){var e;return null!==(e=this.custom_icon)&&void 0!==e?e:this.icon}}s.EditTool=d,d.__name__=\"EditTool\",d.init_EditTool()},\n function _(e,t,s,i,_){i();const o=e(43),n=e(20),a=e(370),d=e(242);class l extends a.EditToolView{_tap(e){null==this._draw_basepoint&&null==this._basepoint&&this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)if(e.keyCode===o.Keys.Backspace)this._delete_selected(t);else if(e.keyCode==o.Keys.Esc){t.data_source.selection_manager.clear()}}_set_extent([e,t],[s,i],_,o=!1){const n=this.model.renderers[0],a=this.plot_view.renderer_view(n);if(null==a)return;const d=n.glyph,l=n.data_source,[r,h]=a.coordinates.x_scale.r_invert(e,t),[p,u]=a.coordinates.y_scale.r_invert(s,i),[c,m]=[(r+h)/2,(p+u)/2],[f,b]=[h-r,u-p],[x,y]=[d.x.field,d.y.field],[w,v]=[d.width.field,d.height.field];if(_)this._pop_glyphs(l,this.model.num_objects),x&&l.get_array(x).push(c),y&&l.get_array(y).push(m),w&&l.get_array(w).push(f),v&&l.get_array(v).push(b),this._pad_empty_columns(l,[x,y,w,v]);else{const e=l.data[x].length-1;x&&(l.data[x][e]=c),y&&(l.data[y][e]=m),w&&(l.data[w][e]=f),v&&(l.data[v][e]=b)}this._emit_cds_changes(l,!0,!1,o)}_update_box(e,t=!1,s=!1){if(null==this._draw_basepoint)return;const i=[e.sx,e.sy],_=this.plot_view.frame,o=this.model.dimensions,n=this.model._get_dim_limits(this._draw_basepoint,i,_,o);if(null!=n){const[e,i]=n;this._set_extent(e,i,t,s)}}_doubletap(e){this.model.active&&(null!=this._draw_basepoint?(this._update_box(e,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[e.sx,e.sy],this._select_event(e,\"append\",this.model.renderers),this._update_box(e,!0,!1)))}_move(e){this._update_box(e,!1,!1)}_pan_start(e){if(e.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[e.sx,e.sy],this._update_box(e,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy]}}_pan(e,t=!1,s=!1){if(e.shiftKey){if(null==this._draw_basepoint)return;this._update_box(e,t,s)}else{if(null==this._basepoint)return;this._drag_points(e,this.model.renderers)}}_pan_end(e){if(this._pan(e,!1,!0),e.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0)}}}s.BoxEditToolView=l,l.__name__=\"BoxEditToolView\";class r extends a.EditTool{constructor(e){super(e),this.tool_name=\"Box Edit Tool\",this.icon=d.tool_icon_box_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=1}static init_BoxEditTool(){this.prototype.default_view=l,this.define((({Int:e})=>({dimensions:[n.Dimensions,\"both\"],num_objects:[e,0]})))}}s.BoxEditTool=r,r.__name__=\"BoxEditTool\",r.init_BoxEditTool()},\n function _(e,t,a,s,r){s();const _=e(43),i=e(8),o=e(370),d=e(242);class n extends o.EditToolView{_draw(e,t,a=!1){if(!this.model.active)return;const s=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,s);if(null==r)return;const[_,o]=r,d=s.data_source,n=s.glyph,[h,l]=[n.xs.field,n.ys.field];if(\"new\"==t)this._pop_glyphs(d,this.model.num_objects),h&&d.get_array(h).push([_]),l&&d.get_array(l).push([o]),this._pad_empty_columns(d,[h,l]);else if(\"add\"==t){if(h){const e=d.data[h].length-1;let t=d.get_array(h)[e];i.isArray(t)||(t=Array.from(t),d.data[h][e]=t),t.push(_)}if(l){const e=d.data[l].length-1;let t=d.get_array(l)[e];i.isArray(t)||(t=Array.from(t),d.data[l][e]=t),t.push(o)}}this._emit_cds_changes(d,!0,!0,a)}_pan_start(e){this._draw(e,\"new\")}_pan(e){this._draw(e,\"add\")}_pan_end(e){this._draw(e,\"add\",!0)}_tap(e){this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===_.Keys.Esc?t.data_source.selection_manager.clear():e.keyCode===_.Keys.Backspace&&this._delete_selected(t)}}a.FreehandDrawToolView=n,n.__name__=\"FreehandDrawToolView\";class h extends o.EditTool{constructor(e){super(e),this.tool_name=\"Freehand Draw Tool\",this.icon=d.tool_icon_freehand_draw,this.event_type=[\"pan\",\"tap\"],this.default_order=3}static init_FreehandDrawTool(){this.prototype.default_view=n,this.define((({Int:e})=>({num_objects:[e,0]}))),this.register_alias(\"freehand_draw\",(()=>new h))}}a.FreehandDrawTool=h,h.__name__=\"FreehandDrawTool\",h.init_FreehandDrawTool()},\n function _(e,t,s,o,i){o();const a=e(43),n=e(370),_=e(242);class r extends n.EditToolView{_tap(e){if(this._select_event(e,this._select_mode(e),this.model.renderers).length||!this.model.add)return;const t=this.model.renderers[0],s=this._map_drag(e.sx,e.sy,t);if(null==s)return;const o=t.glyph,i=t.data_source,[a,n]=[o.x.field,o.y.field],[_,r]=s;this._pop_glyphs(i,this.model.num_objects),a&&i.get_array(a).push(_),n&&i.get_array(n).push(r),this._pad_empty_columns(i,[a,n]),i.change.emit(),i.data=i.data,i.properties.data.change.emit()}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===a.Keys.Backspace?this._delete_selected(t):e.keyCode==a.Keys.Esc&&t.data_source.selection_manager.clear()}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){this.model.drag&&null!=this._basepoint&&this._drag_points(e,this.model.renderers)}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0);this._basepoint=null}}}s.PointDrawToolView=r,r.__name__=\"PointDrawToolView\";class d extends n.EditTool{constructor(e){super(e),this.tool_name=\"Point Draw Tool\",this.icon=_.tool_icon_point_draw,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=2}static init_PointDrawTool(){this.prototype.default_view=r,this.define((({Boolean:e,Int:t})=>({add:[e,!0],drag:[e,!0],num_objects:[t,0]})))}}s.PointDrawTool=d,d.__name__=\"PointDrawTool\",d.init_PointDrawTool()},\n function _(e,t,s,i,a){i();const o=e(43),r=e(8),n=e(375),_=e(242);class d extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._initialized=!1}_tap(e){this._drawing?this._draw(e,\"add\",!0):this._select_event(e,this._select_mode(e),this.model.renderers)}_draw(e,t,s=!1){const i=this.model.renderers[0],a=this._map_drag(e.sx,e.sy,i);if(this._initialized||this.activate(),null==a)return;const[o,n]=this._snap_to_vertex(e,...a),_=i.data_source,d=i.glyph,[l,h]=[d.xs.field,d.ys.field];if(\"new\"==t)this._pop_glyphs(_,this.model.num_objects),l&&_.get_array(l).push([o,o]),h&&_.get_array(h).push([n,n]),this._pad_empty_columns(_,[l,h]);else if(\"edit\"==t){if(l){const e=_.data[l][_.data[l].length-1];e[e.length-1]=o}if(h){const e=_.data[h][_.data[h].length-1];e[e.length-1]=n}}else if(\"add\"==t){if(l){const e=_.data[l].length-1;let t=_.get_array(l)[e];const s=t[t.length-1];t[t.length-1]=o,r.isArray(t)||(t=Array.from(t),_.data[l][e]=t),t.push(s)}if(h){const e=_.data[h].length-1;let t=_.get_array(h)[e];const s=t[t.length-1];t[t.length-1]=n,r.isArray(t)||(t=Array.from(t),_.data[h][e]=t),t.push(s)}}this._emit_cds_changes(_,!0,!1,s)}_show_vertices(){if(!this.model.active)return;const e=[],t=[];for(let s=0;s<this.model.renderers.length;s++){const i=this.model.renderers[s],a=i.data_source,o=i.glyph,[r,n]=[o.xs.field,o.ys.field];if(r)for(const t of a.get_array(r))e.push(...t);if(n)for(const e of a.get_array(n))t.push(...e);this._drawing&&s==this.model.renderers.length-1&&(e.splice(e.length-1,1),t.splice(t.length-1,1))}this._set_vertices(e,t)}_doubletap(e){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(e,\"edit\",!0)):(this._drawing=!0,this._draw(e,\"new\",!0)))}_move(e){this._drawing&&this._draw(e,\"edit\")}_remove(){const e=this.model.renderers[0],t=e.data_source,s=e.glyph,[i,a]=[s.xs.field,s.ys.field];if(i){const e=t.data[i].length-1,s=t.get_array(i)[e];s.splice(s.length-1,1)}if(a){const e=t.data[a].length-1,s=t.get_array(a)[e];s.splice(s.length-1,1)}this._emit_cds_changes(t)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===o.Keys.Backspace?this._delete_selected(t):e.keyCode==o.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),t.data_source.selection_manager.clear())}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){if(null==this._basepoint||!this.model.drag)return;const[t,s]=this._basepoint;for(const i of this.model.renderers){const a=this._map_drag(t,s,i),o=this._map_drag(e.sx,e.sy,i);if(null==o||null==a)continue;const r=i.data_source,n=i.glyph,[_,d]=[n.xs.field,n.ys.field];if(!_&&!d)continue;const[l,h]=o,[c,g]=a,[f,p]=[l-c,h-g];for(const e of r.selected.indices){let t,s,i;_&&(s=r.data[_][e]),d?(i=r.data[d][e],t=i.length):t=s.length;for(let e=0;e<t;e++)s&&(s[e]+=f),i&&(i[e]+=p)}r.change.emit()}this._basepoint=[e.sx,e.sy]}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source);this._basepoint=null}}activate(){if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(const e of this.model.renderers){const t=e.data_source;t.connect(t.properties.data.change,(()=>this._show_vertices()))}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define((({Boolean:e,Int:t})=>({drag:[e,!0],num_objects:[t,0]})))}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n function _(e,t,r,o,s){o();const i=e(8),l=e(370);class _ extends l.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,l]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),l&&(i.isArray(t)?o.data[l]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),s=this.model.vertex_renderer.data_source,i=this.model.vertex_renderer.glyph,[l,_]=[i.x.field,i.y.field];if(o.length){const e=s.selected.indices[0];l&&(t=s.data[l][e]),_&&(r=s.data[_][e]),s.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class d extends l.EditTool{constructor(e){super(e)}static init_PolyTool(){this.define((({AnyRef:e})=>({vertex_renderer:[e()]})))}}r.PolyTool=d,d.__name__=\"PolyTool\",d.init_PolyTool()},\n function _(e,t,s,r,i){r();const _=e(43),d=e(8),n=e(375),l=e(242);class a extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._cur_index=null}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this.model.renderers[0],s=()=>this._update_vertices(t),r=null==t?void 0:t.data_source,i=this._select_event(e,\"replace\",this.model.renderers);if(!i.length)return this._set_vertices([],[]),this._selected_renderer=null,this._drawing=!1,this._cur_index=null,void(null!=r&&r.disconnect(r.properties.data.change,s));null!=r&&r.connect(r.properties.data.change,s),this._cur_index=i[0].data_source.selected.indices[0],this._update_vertices(i[0])}_update_vertices(e){const t=e.glyph,s=e.data_source,r=this._cur_index,[i,_]=[t.xs.field,t.ys.field];if(this._drawing)return;if(null==r&&(i||_))return;let n,l;i&&null!=r?(n=s.data[i][r],d.isArray(n)||(s.data[i][r]=n=Array.from(n))):n=t.xs.value,_&&null!=r?(l=s.data[_][r],d.isArray(l)||(s.data[_][r]=l=Array.from(l))):l=t.ys.value,this._selected_renderer=e,this._set_vertices(n,l)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===_.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==_.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=a,a.__name__=\"PolyEditToolView\";class c extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=l.tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=a}}s.PolyEditTool=c,c.__name__=\"PolyEditTool\",c.init_PolyEditTool()},\n function _(e,t,o,s,i){s();const l=e(378),n=e(136),_=e(20),c=e(242);class h extends l.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.state.push(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const n={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(n,i,l)}}o.BoxSelectToolView=h,h.__name__=\"BoxSelectToolView\";const r=()=>new n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class a extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=c.tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=h,this.define((({Boolean:e,Ref:t})=>({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[e,!1],overlay:[t(n.BoxAnnotation),r],origin:[_.BoxOrigin,\"corner\"]}))),this.register_alias(\"box_select\",(()=>new a)),this.register_alias(\"xbox_select\",(()=>new a({dimensions:\"width\"}))),this.register_alias(\"ybox_select\",(()=>new a({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}o.BoxSelectTool=a,a.__name__=\"BoxSelectTool\",a.init_BoxSelectTool()},\n function _(e,t,s,n,o){n();const r=e(237),c=e(61),i=e(123),l=e(62),a=e(161),_=e(20),d=e(43),h=e(264),p=e(15),u=e(11);class m extends r.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect((()=>this._clear()))}get computed_renderers(){const{renderers:e,names:t}=this.model,s=this.plot_model.data_renderers;return a.compute_renderers(e,s,t)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof c.GlyphRenderer)n=s.data_source;else{if(!(s instanceof i.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void u.unreachable():this.model.mode}_keyup(e){e.keyCode==d.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();const e=this.computed_renderers.map((e=>this.plot_view.renderer_view(e)));this.plot_view.request_paint(e)}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_view(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new h.SelectionGeometry(o,t))}}s.SelectToolView=m,m.__name__=\"SelectToolView\";class v extends r.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new p.Signal0(this,\"clear\")}static init_SelectTool(){this.define((({String:e,Array:t,Ref:s,Or:n,Auto:o})=>({renderers:[n(t(s(l.DataRenderer)),o),\"auto\"],names:[t(e),[]],mode:[_.SelectionMode,\"replace\"]})))}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=v,v.__name__=\"SelectTool\",v.init_SelectTool()},\n function _(t,o,e,s,i){s();const n=t(237),_=t(136),a=t(20),l=t(242);class r extends n.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m<n&&(m=n)),l=Math.abs(p-m),t[1]<=o[1]?(b=t[1],d=t[1]+l/s,d>_&&(d=_)):(d=t[1],b=t[1]-l/s,b<a&&(b=a)),r=Math.abs(d-b),t[0]<=o[0]?p=t[0]+s*r:m=t[0]-s*r,[[m,p],[b,d]]}_compute_limits(t){const o=this.plot_view.frame,e=this.model.dimensions;let s,i,n=this._base_point;if(\"center\"==this.model.origin){const[o,e]=n,[s,i]=t;n=[o-(s-o),e-(i-e)]}return this.model.match_aspect&&\"both\"==e?[s,i]=this._match_aspect(n,t,o):[s,i]=this.model._get_dim_limits(n,t,o,e),[s,i]}_pan_start(t){this._base_point=[t.sx,t.sy]}_pan(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this.model.overlay.update({left:e[0],right:e[1],top:s[0],bottom:s[1]})}_pan_end(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this._update(e,s),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null}_update([t,o],[e,s]){if(Math.abs(o-t)<=5||Math.abs(s-e)<=5)return;const{x_scales:i,y_scales:n}=this.plot_view.frame,_=new Map;for(const[e,s]of i){const[i,n]=s.r_invert(t,o);_.set(e,{start:i,end:n})}const a=new Map;for(const[t,o]of n){const[i,n]=o.r_invert(e,s);a.set(t,{start:i,end:n})}const l={xrs:_,yrs:a};this.plot_view.state.push(\"box_zoom\",{range:l}),this.plot_view.update_range(l)}}e.BoxZoomToolView=r,r.__name__=\"BoxZoomToolView\";const h=()=>new _.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class c extends n.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=l.tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=r,this.define((({Boolean:t,Ref:o})=>({dimensions:[a.Dimensions,\"both\"],overlay:[o(_.BoxAnnotation),h],match_aspect:[t,!1],origin:[a.BoxOrigin,\"corner\"]}))),this.register_alias(\"box_zoom\",(()=>new c({dimensions:\"both\"}))),this.register_alias(\"xbox_zoom\",(()=>new c({dimensions:\"width\"}))),this.register_alias(\"ybox_zoom\",(()=>new c({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.BoxZoomTool=c,c.__name__=\"BoxZoomTool\",c.init_BoxZoomTool()},\n function _(s,e,t,o,i){o();const l=s(378),_=s(231),a=s(381),c=s(43),n=s(242);class h extends l.SelectToolView{constructor(){super(...arguments),this.sxs=[],this.sys=[]}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._active_change()))}_active_change(){this.model.active||this._clear_overlay()}_keyup(s){s.keyCode==c.Keys.Enter&&this._clear_overlay()}_pan_start(s){this.sxs=[],this.sys=[];const{sx:e,sy:t}=s;this._append_overlay(e,t)}_pan(s){const[e,t]=this.plot_view.frame.bbox.clip(s.sx,s.sy);this._append_overlay(e,t),this.model.select_every_mousemove&&this._do_select(this.sxs,this.sys,!1,this._select_mode(s))}_pan_end(s){const{sxs:e,sys:t}=this;this._clear_overlay(),this._do_select(e,t,!0,this._select_mode(s)),this.plot_view.state.push(\"lasso_select\",{selection:this.plot_view.get_selection()})}_append_overlay(s,e){const{sxs:t,sys:o}=this;t.push(s),o.push(e),this.model.overlay.update({xs:t,ys:o})}_clear_overlay(){this.sxs=[],this.sys=[],this.model.overlay.update({xs:this.sxs,ys:this.sys})}_do_select(s,e,t,o){const i={type:\"poly\",sx:s,sy:e};this._select(i,t,o)}}t.LassoSelectToolView=h,h.__name__=\"LassoSelectToolView\";class r extends l.SelectTool{constructor(s){super(s),this.tool_name=\"Lasso Select\",this.icon=n.tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=h,this.define((({Boolean:s,Ref:e})=>({select_every_mousemove:[s,!0],overlay:[e(_.PolyAnnotation),a.DEFAULT_POLY_OVERLAY]}))),this.register_alias(\"lasso_select\",(()=>new r))}}t.LassoSelectTool=r,r.__name__=\"LassoSelectTool\",r.init_LassoSelectTool()},\n function _(e,t,s,l,o){l();const i=e(378),a=e(231),_=e(43),c=e(9),n=e(242);class h extends i.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._active_change()))}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==_.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.state.push(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const o={type:\"poly\",sx:e,sy:t};this._select(o,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\";s.DEFAULT_POLY_OVERLAY=()=>new a.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class y extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define((({Ref:e})=>({overlay:[e(a.PolyAnnotation),s.DEFAULT_POLY_OVERLAY]}))),this.register_alias(\"poly_select\",(()=>new y))}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n function _(e,t,i,s,n){s();const r=e(20),_=e(383),d=e(242);class o extends _.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=o,o.__name__=\"LineEditToolView\";class l extends _.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=d.tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=o,this.define((()=>({dimensions:[r.Dimensions,\"both\"]})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}i.LineEditTool=l,l.__name__=\"LineEditTool\",l.init_LineEditTool()},\n function _(e,i,t,n,o){n();const s=e(8),_=e(370);class r extends _.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[o,_]=[t.x.field,t.y.field];o&&(s.isArray(e)?n.data[o]=e:t.x={value:e}),_&&(s.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=r,r.__name__=\"LineToolView\";class c extends _.EditTool{constructor(e){super(e)}static init_LineTool(){this.define((({AnyRef:e})=>({intersection_renderer:[e()]})))}}t.LineTool=c,c.__name__=\"LineTool\",c.init_LineTool()},\n function _(t,s,i,n,e){n();const o=t(1),a=t(237),_=t(20),h=o.__importStar(t(242));function l(t,s,i){const n=new Map;for(const[e,o]of t){const[t,a]=o.r_invert(s,i);n.set(e,{start:t,end:a})}return n}i.update_ranges=l;class r extends a.GestureToolView{_pan_start(t){var s;this.last_dx=0,this.last_dy=0;const{sx:i,sy:n}=t,e=this.plot_view.frame.bbox;if(!e.contains(i,n)){const t=e.h_range,s=e.v_range;(i<t.start||i>t.end)&&(this.v_axis_only=!0),(n<s.start||n>s.end)&&(this.h_axis_only=!0)}null===(s=this.model.document)||void 0===s||s.interactive_start(this.plot_model)}_pan(t){var s;this._update(t.deltaX,t.deltaY),null===(s=this.model.document)||void 0===s||s.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.state.push(\"pan\",{range:this.pan_info})}_update(t,s){const i=this.plot_view.frame,n=t-this.last_dx,e=s-this.last_dy,o=i.bbox.h_range,a=o.start-n,_=o.end-n,h=i.bbox.v_range,r=h.start-e,d=h.end-e,p=this.model.dimensions;let c,m,u,x,v,y;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,m=o.end,u=0):(c=a,m=_,u=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=h.start,v=h.end,y=0):(x=r,v=d,y=-e),this.last_dx=t,this.last_dy=s;const{x_scales:g,y_scales:w}=i,f=l(g,c,m),b=l(w,x,v);this.pan_info={xrs:f,yrs:b,sdx:u,sdy:y},this.plot_view.update_range(this.pan_info,{panning:!0})}}i.PanToolView=r,r.__name__=\"PanToolView\";class d extends a.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=r,this.define((()=>({dimensions:[_.Dimensions,\"both\",{on_update(t,s){switch(t){case\"both\":s.icon=h.tool_icon_pan;break;case\"width\":s.icon=h.tool_icon_xpan;break;case\"height\":s.icon=h.tool_icon_ypan}}}]}))),this.register_alias(\"pan\",(()=>new d({dimensions:\"both\"}))),this.register_alias(\"xpan\",(()=>new d({dimensions:\"width\"}))),this.register_alias(\"ypan\",(()=>new d({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}i.PanTool=d,d.__name__=\"PanTool\",d.init_PanTool()},\n function _(t,e,i,s,n){s();const l=t(136),a=t(156),r=t(19),o=t(237),_=t(242);function h(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function d(t,e,i,s){if(null==e)return!1;const n=i.compute(e);return Math.abs(t-n)<s}function u(t,e,i,s,n){let l=!0;if(null!=n.left&&null!=n.right){const e=i.invert(t);(e<n.left||e>n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const t=s.invert(e);(t<n.bottom||t>n.top)&&(l=!1)}return l}function c(t,e,i){let s=0;return t>=i.start&&t<=i.end&&(s+=1),e>=i.start&&e<=i.end&&(s+=1),s}function g(t,e,i,s){const n=e.compute(t),l=e.invert(n+i);return l>=s.start&&l<=s.end?l:t}function y(t,e,i){return t>e.start?(e.end=t,i):(e.end=e.start,e.start=t,h(i))}function f(t,e,i){return t<e.end?(e.start=t,i):(e.start=e.end,e.end=t,h(i))}function m(t,e,i,s){const[n,l]=e.r_compute(t.start,t.end),[a,r]=e.r_invert(n+i,l+i),o=c(t.start,t.end,s);c(a,r,s)>=o&&(t.start=a,t.end=r)}i.flip_side=h,i.is_near=d,i.is_inside=u,i.sides_inside=c,i.compute_value=g,i.update_range_end_side=y,i.update_range_start_side=f,i.update_range=m;class v extends o.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,(()=>this.model.update_overlay_from_ranges())),null!=this.model.y_range&&this.connect(this.model.y_range.change,(()=>this.model.update_overlay_from_ranges()))}_pan_start(t){this.last_dx=0,this.last_dy=0;const e=this.model.x_range,i=this.model.y_range,{frame:s}=this.plot_view,n=s.x_scale,a=s.y_scale,r=this.model.overlay,{left:o,right:_,top:h,bottom:c}=r,g=this.model.overlay.line_width+l.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(d(t.sx,o,n,g)?this.side=1:d(t.sx,_,n,g)?this.side=2:u(t.sx,t.sy,n,a,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&d(t.sy,c,a,g)&&(this.side=4),0==this.side&&d(t.sy,h,a,g)?this.side=5:u(t.sx,t.sy,n,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(t){const e=this.plot_view.frame,i=t.deltaX-this.last_dx,s=t.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=e.x_scale,r=e.y_scale;if(null!=n)if(3==this.side||7==this.side)m(n,a,i,e.x_range);else if(1==this.side){const t=g(n.start,a,i,e.x_range);this.side=f(t,n,this.side)}else if(2==this.side){const t=g(n.end,a,i,e.x_range);this.side=y(t,n,this.side)}if(null!=l)if(6==this.side||7==this.side)m(l,r,s,e.y_range);else if(4==this.side){const t=g(l.start,r,s,e.y_range);this.side=f(t,l,this.side)}else if(5==this.side){const t=g(l.end,r,s,e.y_range);this.side=y(t,l,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY}_pan_end(t){this.side=0}}i.RangeToolView=v,v.__name__=\"RangeToolView\";const p=()=>new l.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class x extends o.GestureTool{constructor(t){super(t),this.tool_name=\"Range Tool\",this.icon=_.tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=v,this.define((({Boolean:t,Ref:e,Nullable:i})=>({x_range:[i(e(a.Range1d)),null],x_interaction:[t,!0],y_range:[i(e(a.Range1d)),null],y_interaction:[t,!0],overlay:[e(l.BoxAnnotation),p]})))}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}i.RangeTool=x,x.__name__=\"RangeTool\",x.init_RangeTool()},\n function _(e,t,s,o,i){o();const l=e(378),a=e(20),n=e(242);class c extends l.SelectToolView{_tap(e){\"tap\"==this.model.gesture&&this._handle_tap(e)}_doubletap(e){\"doubletap\"==this.model.gesture&&this._handle_tap(e)}_handle_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const{callback:o}=this.model;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,l]of i){const i=l[0].get_selection_manager(),a=l.map((e=>this.plot_view.renderer_view(e))).filter((e=>null!=e));if(i.select(a,e,t,s)&&null!=o){const t=a[0].coordinates.x_scale.invert(e.sx),s=a[0].coordinates.y_scale.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,l)}}this._emit_selection_event(e),this.plot_view.state.push(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_view(t);if(null==s)continue;const i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),l=s.coordinates.y_scale.invert(e.sy),a={geometries:Object.assign(Object.assign({},e),{x:t,y:l}),source:i.source};o.execute(this.model,a)}}}}s.TapToolView=c,c.__name__=\"TapToolView\";class _ extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=c,this.define((({Any:e,Enum:t,Nullable:s})=>({behavior:[a.TapBehavior,\"select\"],gesture:[t(\"tap\",\"doubletap\"),\"tap\"],callback:[s(e)]}))),this.register_alias(\"click\",(()=>new _({behavior:\"inspect\"}))),this.register_alias(\"tap\",(()=>new _)),this.register_alias(\"doubletap\",(()=>new _({gesture:\"doubletap\"})))}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n function _(e,t,s,i,n){i();const o=e(237),a=e(20),l=e(242),_=e(384);class h extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){var t;const{frame:s}=this.plot_view,i=s.bbox.h_range,n=s.bbox.v_range,[o,a]=[i.start,i.end],[l,h]=[n.start,n.end];let r,d,c,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(h-l);r=o,d=a,c=l-t*e,p=h-t*e;break}case\"width\":{const t=Math.abs(a-o);r=o-t*e,d=a-t*e,c=l,p=h;break}}const{x_scales:m,y_scales:u}=s,w={xrs:_.update_ranges(m,r,d),yrs:_.update_ranges(u,c,p),factor:e};this.plot_view.state.push(\"wheel_pan\",{range:w}),this.plot_view.update_range(w,{scrolling:!0}),null===(t=this.model.document)||void 0===t||t.interactive_start(this.plot_model)}}s.WheelPanToolView=h,h.__name__=\"WheelPanToolView\";class r extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=l.tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=h,this.define((()=>({dimension:[a.Dimension,\"width\"]}))),this.internal((({Number:e})=>({speed:[e,.001]}))),this.register_alias(\"xwheel_pan\",(()=>new r({dimension:\"width\"}))),this.register_alias(\"ywheel_pan\",(()=>new r({dimension:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimension)}}s.WheelPanTool=r,r.__name__=\"WheelPanTool\",r.init_WheelPanTool()},\n function _(e,o,t,s,i){s();const l=e(237),n=e(368),h=e(20),_=e(27),a=e(242);class m extends l.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){var o;const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,{sx:l,sy:h}=e,_=this.model.dimensions,a=(\"width\"==_||\"both\"==_)&&s.start<l&&l<s.end,m=(\"height\"==_||\"both\"==_)&&i.start<h&&h<i.end;if(!(a&&m||this.model.zoom_on_axis))return;const r=this.model.speed*e.delta,d=n.scale_range(t,r,a,m,{x:l,y:h});this.plot_view.state.push(\"wheel_zoom\",{range:d});const{maintain_focus:c}=this.model;this.plot_view.update_range(d,{scrolling:!0,maintain_focus:c}),null===(o=this.model.document)||void 0===o||o.interactive_start(this.plot_model)}}t.WheelZoomToolView=m,m.__name__=\"WheelZoomToolView\";class r extends l.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Zoom\",this.icon=a.tool_icon_wheel_zoom,this.event_type=_.is_mobile?\"pinch\":\"scroll\",this.default_order=10}static init_WheelZoomTool(){this.prototype.default_view=m,this.define((({Boolean:e,Number:o})=>({dimensions:[h.Dimensions,\"both\"],maintain_focus:[e,!0],zoom_on_axis:[e,!0],speed:[o,1/600]}))),this.register_alias(\"wheel_zoom\",(()=>new r({dimensions:\"both\"}))),this.register_alias(\"xwheel_zoom\",(()=>new r({dimensions:\"width\"}))),this.register_alias(\"ywheel_zoom\",(()=>new r({dimensions:\"height\"})))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}t.WheelZoomTool=r,r.__name__=\"WheelZoomTool\",r.init_WheelZoomTool()},\n function _(i,s,t,o,e){o();const n=i(247),l=i(233),h=i(20),a=i(13),r=i(242);class _ extends n.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:t}=i;this.plot_view.frame.bbox.contains(s,t)?this._update_spans(s,t):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const t=this.model.dimensions;\"width\"!=t&&\"both\"!=t||(this.model.spans.width.location=s),\"height\"!=t&&\"both\"!=t||(this.model.spans.height.location=i)}}t.CrosshairToolView=_,_.__name__=\"CrosshairToolView\";class c extends n.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=r.tool_icon_crosshair}static init_CrosshairTool(){function i(i,s){return new l.Span({for_hover:!0,dimension:s,location_units:\"screen\",level:\"overlay\",line_color:i.line_color,line_width:i.line_width,line_alpha:i.line_alpha})}this.prototype.default_view=_,this.define((({Alpha:i,Number:s,Color:t})=>({dimensions:[h.Dimensions,\"both\"],line_color:[t,\"black\"],line_width:[s,1],line_alpha:[i,1]}))),this.internal((({Struct:s,Ref:t})=>({spans:[s({width:t(l.Span),height:t(l.Span)}),s=>({width:i(s,\"width\"),height:i(s,\"height\")})]}))),this.register_alias(\"crosshair\",(()=>new c))}get tooltip(){return this._get_dim_tooltip(this.dimensions)}get synthetic_renderers(){return a.values(this.spans)}}t.CrosshairTool=c,c.__name__=\"CrosshairTool\",c.init_CrosshairTool()},\n function _(t,e,s,o,r){o();const n=t(53),i=t(13),a=t(34);class u extends n.Model{constructor(t){super(t)}static init_CustomJSHover(){this.define((({Unknown:t,String:e,Dict:s})=>({args:[s(t),{}],code:[e,\"\"]})))}get values(){return i.values(this.args)}_make_code(t,e,s,o){return new Function(...i.keys(this.args),t,e,s,a.use_strict(o))}format(t,e,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,t,e,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n function _(e,t,n,s,o){s();const i=e(1),r=e(247),l=e(390),a=e(254),c=e(61),_=e(123),d=e(62),p=e(63),h=e(127),u=i.__importStar(e(107)),m=e(182),y=e(43),f=e(22),x=e(13),v=e(245),w=e(8),g=e(122),b=e(20),k=e(242),C=e(15),S=e(161),T=i.__importStar(e(255));function $(e,t,n,s,o,i){const r={x:o[e],y:i[e]},l={x:o[e+1],y:i[e+1]};let a,c;if(\"span\"==t.type)\"h\"==t.direction?(a=Math.abs(r.x-n),c=Math.abs(l.x-n)):(a=Math.abs(r.y-s),c=Math.abs(l.y-s));else{const e={x:n,y:s};a=u.dist_2_pts(r,e),c=u.dist_2_pts(l,e)}return a<c?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function R(e,t,n){return[[e[n],t[n]],n]}n._nearest_line_hit=$,n._line_hit=R;class H extends r.InspectToolView{initialize(){super.initialize(),this._ttmodels=new Map,this._ttviews=new Map}async lazy_initialize(){await super.lazy_initialize(),await this._update_ttmodels()}remove(){g.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();const e=this.plot_model.properties.renderers,{renderers:t,tooltips:n}=this.model.properties;this.on_change(n,(()=>delete this._template_el)),this.on_change([e,t,n],(async()=>await this._update_ttmodels()))}async _update_ttmodels(){const{_ttmodels:e,computed_renderers:t}=this;e.clear();const{tooltips:n}=this.model;if(null!=n)for(const t of this.computed_renderers){const s=new a.Tooltip({custom:w.isString(n)||w.isFunction(n),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t instanceof c.GlyphRenderer?e.set(t,s):t instanceof _.GraphRenderer&&(e.set(t.node_renderer,s),e.set(t.edge_renderer,s))}const s=await g.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of s)e.render();const o=[...function*(){for(const e of t)e instanceof c.GlyphRenderer?yield e:e instanceof _.GraphRenderer&&(yield e.node_renderer,yield e.edge_renderer)}()],i=this._slots.get(this._update);if(null!=i){const e=new Set(o.map((e=>e.data_source)));C.Signal.disconnect_receiver(this,i,e)}for(const e of o)this.connect(e.data_source.inspect,this._update)}get computed_renderers(){const{renderers:e,names:t}=this.model,n=this.plot_model.data_renderers;return S.compute_renderers(e,n,t)}get ttmodels(){return this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:n}=e;this.plot_view.frame.bbox.contains(t,n)?this._inspect(t,n):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let n;if(\"mouse\"==this.model.mode)n={type:\"point\",sx:e,sy:t};else{n={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){const t=e.get_selection_manager(),s=this.plot_view.renderer_view(e);null!=s&&t.inspect(s,n)}this._emit_callback(n)}_update([e,{geometry:t}]){var n,s;if(!this.model.active)return;if(\"point\"!=t.type&&\"span\"!=t.type)return;if(!(e instanceof c.GlyphRenderer))return;if(\"ignore\"==this.model.muted_policy&&e.muted)return;const o=this.ttmodels.get(e);if(null==o)return;const i=e.get_selection_manager();let r=i.inspectors.get(e);if(r=e.view.convert_selection_to_subset(r),r.is_empty())return void o.clear();const l=i.source,a=this.plot_view.renderer_view(e);if(null==a)return;const{sx:_,sy:d}=t,u=a.coordinates.x_scale,m=a.coordinates.y_scale,f=u.invert(_),v=m.invert(d),{glyph:w}=a,g=[];if(w instanceof p.LineView)for(const n of r.line_indices){let s,o,i=w._x[n+1],a=w._y[n+1],c=n;switch(this.model.line_policy){case\"interp\":[i,a]=w.get_interpolation_hit(n,t),s=u.compute(i),o=m.compute(a);break;case\"prev\":[[s,o],c]=R(w.sx,w.sy,n);break;case\"next\":[[s,o],c]=R(w.sx,w.sy,n+1);break;case\"nearest\":[[s,o],c]=$(n,t,_,d,w.sx,w.sy),i=w._x[c],a=w._y[c];break;default:[s,o]=[_,d]}const p={index:c,x:f,y:v,sx:_,sy:d,data_x:i,data_y:a,rx:s,ry:o,indices:r.line_indices,name:e.name};g.push([s,o,this._render_tooltips(l,c,p)])}for(const t of r.image_indices){const n={index:t.index,x:f,y:v,sx:_,sy:d,name:e.name},s=this._render_tooltips(l,t,n);g.push([_,d,s])}for(const o of r.indices)if(w instanceof h.MultiLineView&&!x.isEmpty(r.multiline_indices))for(const n of r.multiline_indices[o.toString()]){let s,i,a,p=w._xs.get(o)[n],h=w._ys.get(o)[n],y=n;switch(this.model.line_policy){case\"interp\":[p,h]=w.get_interpolation_hit(o,n,t),s=u.compute(p),i=m.compute(h);break;case\"prev\":[[s,i],y]=R(w.sxs.get(o),w.sys.get(o),n);break;case\"next\":[[s,i],y]=R(w.sxs.get(o),w.sys.get(o),n+1);break;case\"nearest\":[[s,i],y]=$(n,t,_,d,w.sxs.get(o),w.sys.get(o)),p=w._xs.get(o)[y],h=w._ys.get(o)[y];break;default:throw new Error(\"shouldn't have happened\")}a=e instanceof c.GlyphRenderer?e.view.convert_indices_from_subset([o])[0]:o;const x={index:a,x:f,y:v,sx:_,sy:d,data_x:p,data_y:h,segment_index:y,indices:r.multiline_indices,name:e.name};g.push([s,i,this._render_tooltips(l,a,x)])}else{const t=null===(n=w._x)||void 0===n?void 0:n[o],i=null===(s=w._y)||void 0===s?void 0:s[o];let a,p,h;if(\"snap_to_data\"==this.model.point_policy){let e=w.get_anchor_point(this.model.anchor,o,[_,d]);if(null==e&&(e=w.get_anchor_point(\"center\",o,[_,d]),null==e))continue;a=e.x,p=e.y}else[a,p]=[_,d];h=e instanceof c.GlyphRenderer?e.view.convert_indices_from_subset([o])[0]:o;const u={index:h,x:f,y:v,sx:_,sy:d,data_x:t,data_y:i,indices:r.indices,name:e.name};g.push([a,p,this._render_tooltips(l,h,u)])}if(0==g.length)o.clear();else{const{content:e}=o;y.empty(o.content);for(const[,,t]of g)null!=t&&e.appendChild(t);const[t,n]=g[g.length-1];o.setv({position:[t,n]},{check_eq:!1})}}_emit_callback(e){const{callback:t}=this.model;if(null!=t)for(const n of this.computed_renderers){if(!(n instanceof c.GlyphRenderer))continue;const s=this.plot_view.renderer_view(n);if(null==s)continue;const{x_scale:o,y_scale:i}=s.coordinates,r=o.invert(e.sx),l=i.invert(e.sy),a=n.data_source.inspected;t.execute(this.model,{geometry:Object.assign({x:r,y:l},e),renderer:n,index:a})}}_create_template(e){const t=y.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[n]of e){const e=y.div({style:{display:\"table-row\"}});t.appendChild(e);const s=y.div({style:{display:\"table-cell\"},class:T.tooltip_row_label},0!=n.length?`${n}: `:\"\");e.appendChild(s);const o=y.span();o.dataset.value=\"\";const i=y.span({class:T.tooltip_color_block},\" \");i.dataset.swatch=\"\",y.undisplay(i);const r=y.div({style:{display:\"table-cell\"},class:T.tooltip_row_value},o,i);e.appendChild(r)}return t}_render_template(e,t,n,s,o){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),a=/\\$color(\\[.*\\])?:(\\w*)/,c=/\\$swatch:(\\w*)/;for(const[[,e],i]of v.enumerate(t)){const t=e.match(c),_=e.match(a);if(null!=t||null!=_){if(null!=t){const[,e]=t,o=n.get_column(e);if(null==o)r[i].textContent=`${e} unknown`;else{const e=w.isNumber(s)?o[s]:null;null!=e&&(l[i].style.backgroundColor=f.color2css(e),y.display(l[i]))}}if(null!=_){const[,e=\"\",t]=_,o=n.get_column(t);if(null==o){r[i].textContent=`${t} unknown`;continue}const a=e.indexOf(\"hex\")>=0,c=e.indexOf(\"swatch\")>=0,d=w.isNumber(s)?o[s]:null;if(null==d){r[i].textContent=\"(null)\";continue}r[i].textContent=a?f.color2hex(d):f.color2css(d),c&&(l[i].style.backgroundColor=f.color2css(d),y.display(l[i]))}}else{const t=m.replace_placeholders(e.replace(\"$~\",\"$data_\"),n,s,this.model.formatters,o);if(w.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,n){var s;const{tooltips:o}=this.model;if(w.isString(o)){const s=m.replace_placeholders({html:o},e,t,this.model.formatters,n);return y.div({},s)}if(w.isFunction(o))return o(e,n);if(null!=o){const i=null!==(s=this._template_el)&&void 0!==s?s:this._template_el=this._create_template(o);return this._render_template(i,o,e,t,n)}return null}}n.HoverToolView=H,H.__name__=\"HoverToolView\";class M extends r.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=k.tool_icon_hover}static init_HoverTool(){this.prototype.default_view=H,this.define((({Any:e,Boolean:t,String:n,Array:s,Tuple:o,Dict:i,Or:r,Ref:a,Function:c,Auto:_,Nullable:p})=>({tooltips:[p(r(n,s(o(n,n)),c())),[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[i(r(a(l.CustomJSHover),m.FormatterType)),{}],renderers:[r(s(a(d.DataRenderer)),_),\"auto\"],names:[s(n),[]],mode:[b.HoverMode,\"mouse\"],muted_policy:[b.MutedPolicy,\"show\"],point_policy:[b.PointPolicy,\"snap_to_data\"],line_policy:[b.LinePolicy,\"nearest\"],show_arrow:[t,!0],anchor:[b.Anchor,\"center\"],attachment:[b.TooltipAttachment,\"horizontal\"],callback:[p(e)]}))),this.register_alias(\"hover\",(()=>new M))}}n.HoverTool=M,M.__name__=\"HoverTool\",M.init_HoverTool()},\n function _(t,o,e,n,i){n();const s=t(15),l=t(53),c=t(238),r=t(247),a=t(245);class u extends l.Model{constructor(t){super(t)}static init_ToolProxy(){this.define((({Boolean:t,Array:o,Ref:e})=>({tools:[o(e(c.ButtonTool)),[]],active:[t,!1],disabled:[t,!1]})))}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof r.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new s.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,(()=>this.doit())),this.connect(this.properties.active.change,(()=>this.set_active()));for(const t of this.tools)this.connect(t.properties.active.change,(()=>{this.active=t.active}))}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,n]of a.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[n])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=u,u.__name__=\"ToolProxy\",u.init_ToolProxy()},\n function _(o,t,s,i,e){i();const n=o(20),r=o(9),l=o(13),c=o(248),h=o(235),a=o(392),_=o(319),p=o(221);class f extends c.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define((({Array:o,Ref:t})=>({toolbars:[o(t(h.Toolbar)),[]]})))}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],e=[];for(const o of this.help)r.includes(e,o.redirect)||(i.push(o),e.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of l.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const n=(o,t=!1)=>{const s=new a.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of l.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of l.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=n([o]);t.tools.push(s),this.connect(s.properties.active.change,(()=>this._active_change(s)))}else{const o=n(e);t.tools.push(o),this.connect(o.properties.active.change,(()=>this._active_change(o)))}}}this.actions=[];for(const[o,s]of l.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(n([o]));else s.length>0&&this.actions.push(n(s));this.inspectors=[];for(const t of l.values(o))t.length>0&&this.inspectors.push(n(t,!0));for(const[o,t]of l.entries(this.gestures))0!=t.tools.length&&(t.tools=r.sort_by(t.tools,(o=>o.default_order)),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=f,f.__name__=\"ProxyToolbar\",f.init_ProxyToolbar();class u extends _.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new p.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=u,u.__name__=\"ToolbarBoxView\";class y extends _.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=u,this.define((({Ref:o})=>({toolbar:[o(c.ToolbarBase)],toolbar_location:[n.Location,\"right\"]})))}}s.ToolbarBox=y,y.__name__=\"ToolbarBox\",y.init_ToolbarBox()},\n function _(e,n,r,t,o){t();const s=e(1),u=e(53),c=s.__importStar(e(21)),a=e(8),l=e(13);r.resolve_defs=function(e,n){var r,t,o,s;function i(e){return null!=e.module?`${e.module}.${e.name}`:e.name}function f(e){if(a.isString(e))switch(e){case\"Any\":return c.Any;case\"Unknown\":return c.Unknown;case\"Boolean\":return c.Boolean;case\"Number\":return c.Number;case\"Int\":return c.Int;case\"String\":return c.String;case\"Null\":return c.Null}else switch(e[0]){case\"Nullable\":{const[,n]=e;return c.Nullable(f(n))}case\"Or\":{const[,...n]=e;return c.Or(...n.map(f))}case\"Tuple\":{const[,n,...r]=e;return c.Tuple(f(n),...r.map(f))}case\"Array\":{const[,n]=e;return c.Array(f(n))}case\"Struct\":{const[,...n]=e,r=n.map((([e,n])=>[e,f(n)]));return c.Struct(l.to_object(r))}case\"Dict\":{const[,n]=e;return c.Dict(f(n))}case\"Map\":{const[,n,r]=e;return c.Map(f(n),f(r))}case\"Enum\":{const[,...n]=e;return c.Enum(...n)}case\"Ref\":{const[,r]=e,t=n.get(i(r));if(null!=t)return c.Ref(t);throw new Error(`${i(r)} wasn't defined before referencing it`)}case\"AnyRef\":return c.AnyRef()}}for(const c of e){const e=(()=>{if(null==c.extends)return u.Model;{const e=n.get(i(c.extends));if(null!=e)return e;throw new Error(`base model ${i(c.extends)} of ${i(c)} is not defined`)}})(),a=((s=class extends e{}).__name__=c.name,s.__module__=c.module,s);for(const e of null!==(r=c.properties)&&void 0!==r?r:[]){const n=f(null!==(t=e.kind)&&void 0!==t?t:\"Unknown\");a.define({[e.name]:[n,e.default]})}for(const e of null!==(o=c.overrides)&&void 0!==o?o:[])a.override({[e.name]:e.default});n.register(a)}}},\n function _(n,e,t,o,i){o();const d=n(5),c=n(240),s=n(122),a=n(43),l=n(396);t.index={},t.add_document_standalone=async function(n,e,o=[],i=!1){const u=new Map;async function f(i){let d;const f=n.roots().indexOf(i),r=o[f];null!=r?d=r:e.classList.contains(l.BOKEH_ROOT)?d=e:(d=a.div({class:l.BOKEH_ROOT}),e.appendChild(d));const w=await s.build_view(i,{parent:null});return w instanceof c.DOMView&&w.renderTo(d),u.set(i,w),t.index[i.id]=w,w}for(const e of n.roots())await f(e);return i&&(window.document.title=n.title()),n.on_change((n=>{n instanceof d.RootAddedEvent?f(n.model):n instanceof d.RootRemovedEvent?function(n){const e=u.get(n);null!=e&&(e.remove(),u.delete(n),delete t.index[n.id])}(n.model):i&&n instanceof d.TitleChangedEvent&&(window.document.title=n.title)})),[...u.values()]}},\n function _(o,e,n,t,r){t();const l=o(43),d=o(44);function u(o){let e=document.getElementById(o);if(null==e)throw new Error(`Error rendering Bokeh model: could not find #${o} HTML tag`);if(!document.body.contains(e))throw new Error(`Error rendering Bokeh model: element #${o} must be under <body>`);if(\"SCRIPT\"==e.tagName){const o=l.div({class:n.BOKEH_ROOT});l.replaceWith(e,o),e=o}return e}n.BOKEH_ROOT=d.root,n._resolve_element=function(o){const{elementid:e}=o;return null!=e?u(e):document.body},n._resolve_root_elements=function(o){const e=[];if(null!=o.root_ids&&null!=o.roots)for(const n of o.root_ids)e.push(u(o.roots[n]));return e}},\n function _(n,o,t,s,e){s();const c=n(398),r=n(19),a=n(395);t._get_ws_url=function(n,o){let t,s=\"ws:\";return\"https:\"==window.location.protocol&&(s=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),s+\"//\"+t.host+n+\"/ws\"};const i={};t.add_document_from_session=async function(n,o,t,s=[],e=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=c.parse_token(o).session_id;n in i||(i[n]={});const e=i[n];return s in e||(e[s]=c.pull_session(n,o,t)),e[s]}(n,o,l)}catch(n){const t=c.parse_token(o).session_id;throw r.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return a.add_document_standalone(d.document,t,s,e)}},\n function _(e,s,n,t,o){t();const r=e(19),i=e(5),c=e(399),l=e(400),_=e(401);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let h=0;function a(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=a;class d{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,t=null){this.url=e,this.token=s,this.args_string=t,this._number=h++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new l.Receiver,this.id=a(s).session_id.split(\".\")[0],r.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=`${this.url}`;return null!=this.args_string&&this.args_string.length>0&&(e+=`?${this.args_string}`),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise(((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)}))}catch(e){throw r.logger.error(`websocket creation failed to url: ${this.url}`),r.logger.error(` - ${e}`),e}}close(){this.closed_permanently||(r.logger.debug(`Permanently closing websocket connection ${this._number}`),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,`close method called on ClientConnection ${this._number}`),this.session._connection_closed())}_schedule_reconnect(e){setTimeout((()=>{this.closed_permanently||r.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)}),e)}send(e){if(null==this.socket)throw new Error(`not connected so cannot send ${e}`);e.send(this.socket)}async send_with_reply(e){const s=await new Promise(((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)}));if(\"ERROR\"===s.msgtype())throw new Error(`Error reply ${s.content.text}`);return s}async _pull_doc_json(){const e=c.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;r.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)r.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=i.Document.from_json(n),t=i.Document._compute_patch_since_json(n,s);if(t.events.length>0){r.logger.debug(`Sending ${t.events.length} changes from model construction back to server`);const e=c.Message.create(\"PATCH-DOC\",{},t);this.send(e)}this.session=new _.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],r.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),r.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),r.logger.error(`Failed to repull session ${e}`),s(e instanceof Error?e:`${e}`)}}_on_open(e,s){r.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&r.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(`${e}`)}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){r.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach((e=>e.reject(\"Disconnected\"))),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){r.logger.debug(`Websocket error on socket ${this._number}`);const s=\"Could not open websocket\";r.logger.error(`Failed to connect to Bokeh server: ${s}`),e(new Error(s))}_close_bad_protocol(e){r.logger.error(`Closing connection: ${e}`),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=d,d.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new d(e,s,n).connect()}},\n function _(e,s,t,r,n){r();const i=e(34);class a{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),n=JSON.parse(s),i=JSON.parse(t);return new a(r,n,i)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(`too many buffers received, expecting ${t}`);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=a.create_header(e);return new a(r,s,t)}static create_header(e){return{msgid:i.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=a,a.__name__=\"Message\"},\n function _(e,t,s,_,r){_();const i=e(399),h=e(8);class a{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,_]=this._fragments.slice(0,3);this._partial=i.Message.assemble(t,s,_),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!h.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=a,a.__name__=\"Receiver\"},\n function _(e,t,n,s,o){s();const c=e(5),i=e(399),_=e(19);class r{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):_.logger.debug(`Doing nothing with message ${e.msgtype()}`)}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=i.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof c.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),s=i.Message.create(\"PATCH-DOC\",{},n);this._connection.send(s)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){_.logger.trace(`Unhandled OK reply to ${e.reqid()}`)}_handle_error(e){_.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=r,r.__name__=\"ClientSession\"},\n function _(e,o,t,n,r){n();const s=e(1),l=e(5),i=e(400),a=e(19),c=e(43),g=e(13),f=e(395),u=e(396),m=s.__importDefault(e(44)),p=s.__importDefault(e(253)),d=s.__importDefault(e(403));function _(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function b(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){a.logger.info(`Registering Jupyter comms for target ${e}`);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,(t=>{a.logger.info(`Registering Jupyter comms for target ${e}`);const n=new i.Receiver;t.on_msg(_.bind(o,n))}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,(t=>{a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=new i.Receiver;t.onMsg=_.bind(o,n)}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){a.logger.info(`Registering Google Colab comms for target ${e}`);const t=google.colab.kernel.comms;try{t.registerTarget(e,(async t=>{var n,r,l;a.logger.info(`Registering Google Colab comms for target ${e}`);const c=new i.Receiver;try{for(var g,f=s.__asyncValues(t.messages);!(g=await f.next()).done;){const e=g.value,t={data:e.data},n=[];for(const o of null!==(l=e.buffers)&&void 0!==l?l:[])n.push(new DataView(o));const r={content:t,buffers:n};_.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=f.return)&&await r.call(f)}finally{if(n)throw n.error}}}))}catch(e){a.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}c.stylesheet.append(m.default),c.stylesheet.append(p.default),c.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=g.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=l.Document.from_json(g.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&b(e.notebook_comms_target,t);const o=u._resolve_element(e),n=u._resolve_root_elements(e);f.add_document_standalone(t,o,n)}}},\n function _(t,o,r,e,d){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.default=\".rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:none;padding:1px;}\"},\n function _(t,_,o,r,n){r();const a=t(1);a.__exportStar(t(399),o),a.__exportStar(t(400),o)},\n function _(e,t,n,s,o){function l(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}s(),n.results={},n.init=function(){l()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,l()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,l()}},\n function _(e,t,o,n,l){n(),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",(()=>s.removeChild(t)));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\",l.appendChild(document.createTextNode(e)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const s=document.getElementsByTagName(\"body\")[0];s.insertBefore(t,s.firstChild)}(e instanceof Error&&e.stack?e.stack:`${e}`),t)return;throw e}}},\n ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/defer\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/bitset\":25,\"core/util/eq\":26,\"core/util/platform\":27,\"core/settings\":28,\"core/util/ndarray\":29,\"core/serializer\":30,\"core/util/serialization\":31,\"core/util/buffer\":32,\"core/uniforms\":33,\"core/util/string\":34,\"document/events\":35,\"core/util/pretty\":36,\"core/util/cloneable\":37,\"models/index\":38,\"models/annotations/index\":39,\"models/annotations/annotation\":40,\"models/renderers/renderer\":41,\"core/view\":42,\"core/dom\":43,\"styles/root.css\":44,\"core/visuals/index\":45,\"core/visuals/line\":46,\"core/visuals/visual\":47,\"core/property_mixins\":48,\"core/visuals/fill\":49,\"core/visuals/text\":50,\"core/visuals/hatch\":51,\"core/visuals/patterns\":52,\"model\":53,\"models/canvas/coordinates\":54,\"models/annotations/arrow\":55,\"models/annotations/data_annotation\":56,\"models/sources/columnar_data_source\":57,\"models/sources/data_source\":58,\"models/selections/selection\":59,\"core/selection_manager\":60,\"models/renderers/glyph_renderer\":61,\"models/renderers/data_renderer\":62,\"models/glyphs/line\":63,\"models/glyphs/xy_glyph\":64,\"core/util/projections\":65,\"models/glyphs/glyph\":98,\"core/util/bbox\":99,\"core/util/ragged_array\":100,\"core/util/spatial\":101,\"models/ranges/factor_range\":104,\"models/ranges/range\":105,\"models/glyphs/utils\":106,\"core/hittest\":107,\"models/glyphs/webgl/line\":108,\"models/glyphs/webgl/utils/index\":109,\"models/glyphs/webgl/utils/program\":110,\"models/glyphs/webgl/utils/buffer\":111,\"models/glyphs/webgl/utils/texture\":112,\"models/glyphs/webgl/base\":113,\"models/glyphs/webgl/line.vert\":114,\"models/glyphs/webgl/line.frag\":115,\"models/glyphs/patch\":116,\"models/glyphs/harea\":117,\"models/glyphs/area\":118,\"models/glyphs/varea\":119,\"models/sources/cds_view\":120,\"models/filters/filter\":121,\"core/build_views\":122,\"models/renderers/graph_renderer\":123,\"models/expressions/expression\":124,\"models/graphs/layout_provider\":125,\"models/graphs/graph_hit_test_policy\":126,\"models/glyphs/multi_line\":127,\"models/glyphs/patches\":128,\"models/selections/interaction_policy\":129,\"models/sources/column_data_source\":130,\"core/util/typed_array\":131,\"core/util/set\":132,\"models/annotations/arrow_head\":133,\"models/annotations/band\":134,\"models/annotations/upper_lower\":135,\"models/annotations/box_annotation\":136,\"models/annotations/color_bar\":137,\"models/annotations/title\":138,\"models/annotations/text_annotation\":139,\"core/layout/side_panel\":140,\"core/layout/types\":141,\"core/layout/layoutable\":142,\"core/util/text\":143,\"models/canvas/cartesian_frame\":144,\"models/scales/categorical_scale\":145,\"models/scales/scale\":146,\"models/transforms/index\":147,\"models/transforms/customjs_transform\":148,\"models/transforms/transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/ranges/range1d\":156,\"models/scales/log_scale\":157,\"models/scales/continuous_scale\":158,\"models/ranges/data_range1d\":159,\"models/ranges/data_range\":160,\"models/util\":161,\"models/axes/index\":162,\"models/axes/axis\":163,\"models/renderers/guide_renderer\":164,\"models/tickers/ticker\":165,\"models/formatters/tick_formatter\":166,\"core/graphics\":167,\"core/util/affine\":168,\"models/policies/labeling\":169,\"models/axes/categorical_axis\":170,\"models/tickers/categorical_ticker\":171,\"models/formatters/categorical_tick_formatter\":172,\"models/axes/continuous_axis\":173,\"models/axes/datetime_axis\":174,\"models/axes/linear_axis\":175,\"models/formatters/basic_tick_formatter\":176,\"models/tickers/basic_ticker\":177,\"models/tickers/adaptive_ticker\":178,\"models/tickers/continuous_ticker\":179,\"models/formatters/datetime_tick_formatter\":180,\"core/util/templating\":182,\"models/tickers/datetime_ticker\":185,\"models/tickers/composite_ticker\":186,\"models/tickers/days_ticker\":187,\"models/tickers/single_interval_ticker\":188,\"models/tickers/util\":189,\"models/tickers/months_ticker\":190,\"models/tickers/years_ticker\":191,\"models/axes/log_axis\":192,\"models/formatters/log_tick_formatter\":193,\"models/tickers/log_ticker\":194,\"models/axes/mercator_axis\":195,\"models/formatters/mercator_tick_formatter\":196,\"models/tickers/mercator_ticker\":197,\"models/tickers/index\":198,\"models/tickers/fixed_ticker\":199,\"models/tickers/binned_ticker\":200,\"models/mappers/scanning_color_mapper\":201,\"models/mappers/continuous_color_mapper\":202,\"models/mappers/color_mapper\":203,\"models/mappers/mapper\":204,\"models/formatters/index\":205,\"models/formatters/func_tick_formatter\":206,\"models/formatters/numeral_tick_formatter\":207,\"models/formatters/printf_tick_formatter\":208,\"models/mappers/index\":209,\"models/mappers/categorical_color_mapper\":210,\"models/mappers/categorical_mapper\":211,\"models/mappers/categorical_marker_mapper\":212,\"models/mappers/categorical_pattern_mapper\":213,\"models/mappers/linear_color_mapper\":214,\"models/mappers/log_color_mapper\":215,\"models/mappers/eqhist_color_mapper\":216,\"models/scales/index\":217,\"models/scales/linear_scale\":218,\"models/scales/linear_interpolation_scale\":219,\"models/ranges/index\":220,\"core/layout/index\":221,\"core/layout/alignments\":222,\"core/layout/grid\":223,\"core/layout/html\":224,\"core/layout/border\":225,\"models/annotations/label\":226,\"models/annotations/label_set\":227,\"models/annotations/legend\":228,\"models/annotations/legend_item\":229,\"core/vectorization\":230,\"models/annotations/poly_annotation\":231,\"models/annotations/slope\":232,\"models/annotations/span\":233,\"models/annotations/toolbar_panel\":234,\"models/tools/toolbar\":235,\"models/tools/tool\":236,\"models/tools/gestures/gesture_tool\":237,\"models/tools/button_tool\":238,\"core/dom_view\":240,\"styles/toolbar.css\":241,\"styles/icons.css\":242,\"styles/menus.css\":243,\"core/util/menus\":244,\"core/util/iterator\":245,\"models/tools/on_off_button\":246,\"models/tools/inspectors/inspect_tool\":247,\"models/tools/toolbar_base\":248,\"core/util/canvas\":249,\"core/util/svg\":250,\"models/tools/actions/action_tool\":251,\"models/tools/actions/help_tool\":252,\"styles/logo.css\":253,\"models/annotations/tooltip\":254,\"styles/tooltips.css\":255,\"models/annotations/whisker\":256,\"models/callbacks/index\":257,\"models/callbacks/customjs\":258,\"models/callbacks/callback\":259,\"models/callbacks/open_url\":260,\"models/canvas/index\":261,\"models/canvas/canvas\":262,\"core/ui_events\":263,\"core/bokeh_events\":264,\"core/util/wheel\":265,\"models/expressions/index\":266,\"models/expressions/customjs_expr\":267,\"models/expressions/stack\":268,\"models/expressions/cumsum\":269,\"models/expressions/minimum\":270,\"models/expressions/maximum\":271,\"models/filters/index\":272,\"models/filters/boolean_filter\":273,\"models/filters/customjs_filter\":274,\"models/filters/group_filter\":275,\"models/filters/index_filter\":276,\"models/glyphs/index\":277,\"models/glyphs/annular_wedge\":278,\"models/glyphs/annulus\":279,\"models/glyphs/arc\":280,\"models/glyphs/bezier\":281,\"models/glyphs/circle\":282,\"models/glyphs/webgl/markers\":283,\"models/glyphs/webgl/markers.vert\":284,\"models/glyphs/webgl/markers.frag\":285,\"models/glyphs/ellipse\":286,\"models/glyphs/ellipse_oval\":287,\"models/glyphs/center_rotatable\":288,\"models/glyphs/hbar\":289,\"models/glyphs/box\":290,\"models/glyphs/hex_tile\":291,\"models/glyphs/image\":292,\"models/glyphs/image_base\":293,\"models/glyphs/image_rgba\":294,\"models/glyphs/image_url\":295,\"core/util/image\":296,\"models/glyphs/multi_polygons\":297,\"models/glyphs/oval\":298,\"models/glyphs/quad\":299,\"models/glyphs/quadratic\":300,\"models/glyphs/ray\":301,\"models/glyphs/rect\":302,\"models/glyphs/scatter\":303,\"models/glyphs/marker\":304,\"models/glyphs/defs\":305,\"models/glyphs/segment\":306,\"models/glyphs/spline\":307,\"core/util/interpolation\":308,\"models/glyphs/step\":309,\"models/glyphs/text\":310,\"models/glyphs/vbar\":311,\"models/glyphs/wedge\":312,\"models/graphs/index\":313,\"models/graphs/static_layout_provider\":314,\"models/grids/index\":315,\"models/grids/grid\":316,\"models/layouts/index\":317,\"models/layouts/box\":318,\"models/layouts/layout_dom\":319,\"models/layouts/column\":320,\"models/layouts/grid_box\":321,\"models/layouts/html_box\":322,\"models/layouts/panel\":323,\"models/layouts/row\":324,\"models/layouts/spacer\":325,\"models/layouts/tabs\":326,\"styles/tabs.css\":327,\"styles/buttons.css\":328,\"models/layouts/widget_box\":329,\"models/plots/index\":330,\"models/plots/gmap_plot\":331,\"models/plots/plot\":332,\"models/plots/plot_canvas\":333,\"core/util/throttle\":334,\"models/plots/range_manager\":335,\"models/plots/state_manager\":336,\"models/plots/gmap_plot_canvas\":337,\"models/policies/index\":338,\"models/renderers/index\":339,\"models/selections/index\":340,\"models/sources/index\":341,\"models/sources/server_sent_data_source\":342,\"models/sources/web_data_source\":343,\"models/sources/ajax_data_source\":344,\"models/sources/geojson_data_source\":345,\"models/tiles/index\":346,\"models/tiles/bbox_tile_source\":347,\"models/tiles/mercator_tile_source\":348,\"models/tiles/tile_source\":349,\"models/tiles/tile_utils\":350,\"models/tiles/quadkey_tile_source\":351,\"models/tiles/tile_renderer\":352,\"models/tiles/wmts_tile_source\":353,\"styles/tiles.css\":354,\"models/tiles/tms_tile_source\":355,\"models/textures/index\":356,\"models/textures/canvas_texture\":357,\"models/textures/texture\":358,\"models/textures/image_url_texture\":359,\"models/tools/index\":360,\"models/tools/actions/custom_action\":361,\"models/tools/actions/redo_tool\":362,\"models/tools/actions/reset_tool\":363,\"models/tools/actions/save_tool\":364,\"models/tools/actions/undo_tool\":365,\"models/tools/actions/zoom_in_tool\":366,\"models/tools/actions/zoom_base_tool\":367,\"core/util/zoom\":368,\"models/tools/actions/zoom_out_tool\":369,\"models/tools/edit/edit_tool\":370,\"models/tools/edit/box_edit_tool\":371,\"models/tools/edit/freehand_draw_tool\":372,\"models/tools/edit/point_draw_tool\":373,\"models/tools/edit/poly_draw_tool\":374,\"models/tools/edit/poly_tool\":375,\"models/tools/edit/poly_edit_tool\":376,\"models/tools/gestures/box_select_tool\":377,\"models/tools/gestures/select_tool\":378,\"models/tools/gestures/box_zoom_tool\":379,\"models/tools/gestures/lasso_select_tool\":380,\"models/tools/gestures/poly_select_tool\":381,\"models/tools/edit/line_edit_tool\":382,\"models/tools/edit/line_tool\":383,\"models/tools/gestures/pan_tool\":384,\"models/tools/gestures/range_tool\":385,\"models/tools/gestures/tap_tool\":386,\"models/tools/gestures/wheel_pan_tool\":387,\"models/tools/gestures/wheel_zoom_tool\":388,\"models/tools/inspectors/crosshair_tool\":389,\"models/tools/inspectors/customjs_hover\":390,\"models/tools/inspectors/hover_tool\":391,\"models/tools/tool_proxy\":392,\"models/tools/toolbar_box\":393,\"document/defs\":394,\"embed/standalone\":395,\"embed/dom\":396,\"embed/server\":397,\"client/connection\":398,\"protocol/message\":399,\"protocol/receiver\":400,\"client/session\":401,\"embed/notebook\":402,\"styles/notebook.css\":403,\"protocol/index\":404,\"testing\":405,\"safely\":406}, {});});\n\n /* END bokeh.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-widgets.min.js */\n /*!\n * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.3.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 417: function _(t,e,i,o,r){o();const s=t(1).__importStar(t(418));i.Widgets=s;t(7).register_models(s)},\n 418: function _(t,e,o,r,u){r(),u(\"AbstractButton\",t(419).AbstractButton),u(\"AbstractIcon\",t(422).AbstractIcon),u(\"AutocompleteInput\",t(423).AutocompleteInput),u(\"Button\",t(428).Button),u(\"CheckboxButtonGroup\",t(429).CheckboxButtonGroup),u(\"CheckboxGroup\",t(431).CheckboxGroup),u(\"ColorPicker\",t(433).ColorPicker),u(\"DatePicker\",t(434).DatePicker),u(\"DateRangeSlider\",t(437).DateRangeSlider),u(\"DateSlider\",t(442).DateSlider),u(\"Div\",t(443).Div),u(\"Dropdown\",t(446).Dropdown),u(\"FileInput\",t(447).FileInput),u(\"InputWidget\",t(426).InputWidget),u(\"Markup\",t(444).Markup),u(\"MultiSelect\",t(448).MultiSelect),u(\"Paragraph\",t(449).Paragraph),u(\"PasswordInput\",t(450).PasswordInput),u(\"MultiChoice\",t(451).MultiChoice),u(\"NumericInput\",t(454).NumericInput),u(\"PreText\",t(455).PreText),u(\"RadioButtonGroup\",t(456).RadioButtonGroup),u(\"RadioGroup\",t(457).RadioGroup),u(\"RangeSlider\",t(458).RangeSlider),u(\"Select\",t(459).Select),u(\"Slider\",t(460).Slider),u(\"Spinner\",t(461).Spinner),u(\"TextInput\",t(424).TextInput),u(\"TextAreaInput\",t(462).TextAreaInput),u(\"Toggle\",t(463).Toggle),u(\"Widget\",t(488).Widget)},\n 419: function _(t,e,n,i,s){i();const l=t(1),o=t(20),r=t(43),c=t(122),u=t(420),_=t(422),a=l.__importStar(t(328)),b=a;class d extends u.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await c.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),a.default]}_render_button(...t){return r.button({type:\"button\",disabled:this.model.disabled,class:[b.btn,b[`btn_${this.model.button_type}`]]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",(()=>this.click())),null!=this.icon_view&&(\"\"!=this.model.label?r.prepend(this.button_el,this.icon_view.el,r.nbsp()):r.prepend(this.button_el,this.icon_view.el),this.icon_view.render()),this.group_el=r.div({class:b.btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=d,d.__name__=\"AbstractButtonView\";class h extends u.Control{constructor(t){super(t)}static init_AbstractButton(){this.define((({String:t,Ref:e,Nullable:n})=>({label:[t,\"Button\"],icon:[n(e(_.AbstractIcon)),null],button_type:[o.ButtonType,\"default\"]})))}}n.AbstractButton=h,h.__name__=\"AbstractButton\",h.init_AbstractButton()},\n 420: function _(t,e,o,s,n){s();const i=t(488),l=t(43);class c extends i.WidgetView{connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.disabled,(()=>{for(const t of this.controls())l.toggle_attribute(t,\"disabled\",this.model.disabled)}))}}o.ControlView=c,c.__name__=\"ControlView\";class r extends i.Widget{constructor(t){super(t)}}o.Control=r,r.__name__=\"Control\"},\n 488: function _(i,t,e,o,n){o();const s=i(322),r=i(20);class d extends s.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}e.WidgetView=d,d.__name__=\"WidgetView\";class _ extends s.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define((({Number:i})=>({orientation:[r.Orientation,\"horizontal\"],default_size:[i,300]}))),this.override({margin:[5,5,5,5]})}}e.Widget=_,_.__name__=\"Widget\",_.init_Widget()},\n 422: function _(c,t,s,n,e){n();const o=c(53),_=c(240);class a extends _.DOMView{}s.AbstractIconView=a,a.__name__=\"AbstractIconView\";class r extends o.Model{constructor(c){super(c)}}s.AbstractIcon=r,r.__name__=\"AbstractIcon\"},\n 423: function _(e,t,n,i,s){i();const h=e(1),o=e(424),_=e(43),u=e(10),r=h.__importStar(e(243)),c=r;class l extends o.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),r.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",(e=>this._keydown(e))),this.input_el.addEventListener(\"keyup\",(e=>this._keyup(e))),this.menu=_.div({class:[c.menu,c.below]}),this.menu.addEventListener(\"click\",(e=>this._menu_click(e))),this.menu.addEventListener(\"mouseover\",(e=>this._menu_hover(e))),this.el.appendChild(this.menu),_.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu()),this.model.restrict||super.change_input()}_update_completions(e){_.empty(this.menu);for(const t of e){const e=_.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(c.active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,_.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t<this.menu.children.length&&this.menu.children[t].textContent!=e.target.textContent;t++);this._bump_hover(t)}}_bump_hover(e){const t=this.menu.children.length;this._open&&t>0&&(this.menu.children[this._hover_index].classList.remove(c.active),this._hover_index=u.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(c.active))}_keydown(e){}_keyup(e){switch(e.keyCode){case _.Keys.Enter:this.change_input();break;case _.Keys.Esc:this._hide_menu();break;case _.Keys.Up:this._bump_hover(this._hover_index-1);break;case _.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.length<this.model.min_characters)return void this._hide_menu();const t=[],{case_sensitive:n}=this.model;let i;i=n?e=>e:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends o.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define((({Boolean:e,Int:t,String:n,Array:i})=>({completions:[i(n),[]],min_characters:[t,2],case_sensitive:[e,!0],restrict:[e,!0]})))}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n 424: function _(t,e,n,i,p){i();const _=t(1),u=t(425),s=t(43),x=_.__importStar(t(427));class a extends u.TextLikeInputView{_render_input(){this.input_el=s.input({type:\"text\",class:x.input})}}n.TextInputView=a,a.__name__=\"TextInputView\";class c extends u.TextLikeInput{constructor(t){super(t)}static init_TextInput(){this.prototype.default_view=a}}n.TextInput=c,c.__name__=\"TextInput\",c.init_TextInput()},\n 425: function _(e,t,n,i,l){i();const s=e(426);class h extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.value.change,(()=>this.input_el.value=this.model.value)),this.connect(this.model.properties.value_input.change,(()=>this.input_el.value=this.model.value_input)),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled)),this.connect(this.model.properties.placeholder.change,(()=>this.input_el.placeholder=this.model.placeholder)),this.connect(this.model.properties.max_length.change,(()=>{const{max_length:e}=this.model;null!=e?this.input_el.maxLength=e:this.input_el.removeAttribute(\"maxLength\")}))}render(){var e;super.render(),this._render_input();const{input_el:t}=this;t.name=null!==(e=this.model.name)&&void 0!==e?e:\"\",t.value=this.model.value,t.disabled=this.model.disabled,t.placeholder=this.model.placeholder,null!=this.model.max_length&&(t.maxLength=this.model.max_length),t.addEventListener(\"change\",(()=>this.change_input())),t.addEventListener(\"input\",(()=>this.change_input_value())),this.group_el.appendChild(t)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_value(){this.model.value_input=this.input_el.value,super.change_input()}}n.TextLikeInputView=h,h.__name__=\"TextLikeInputView\";class a extends s.InputWidget{constructor(e){super(e)}static init_TextLikeInput(){this.define((({Int:e,String:t,Nullable:n})=>({value:[t,\"\"],value_input:[t,\"\"],placeholder:[t,\"\"],max_length:[n(e),null]})))}}n.TextLikeInput=a,a.__name__=\"TextLikeInput\",a.init_TextLikeInput()},\n 426: function _(t,e,i,n,s){n();const l=t(1),o=t(420),r=t(43),_=l.__importStar(t(427)),p=_;class d extends o.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,(()=>{this.label_el.textContent=this.model.title}))}styles(){return[...super.styles(),_.default]}render(){super.render();const{title:t}=this.model;this.label_el=r.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=r.div({class:p.input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=d,d.__name__=\"InputWidgetView\";class u extends o.Control{constructor(t){super(t)}static init_InputWidget(){this.define((({String:t})=>({title:[t,\"\"]})))}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n 427: function _(o,i,t,n,p){n(),t.root=\"bk-root\",t.input=\"bk-input\",t.input_group=\"bk-input-group\",t.inline=\"bk-inline\",t.spin_wrapper=\"bk-spin-wrapper\",t.spin_btn=\"bk-spin-btn\",t.spin_btn_up=\"bk-spin-btn-up\",t.spin_btn_down=\"bk-spin-btn-down\",t.default='.bk-root .bk-input{display:inline-block;width:100%;flex-grow:1;-webkit-flex-grow:1;min-height:31px;padding:0 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;}.bk-root .bk-input:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}.bk-root .bk-input::placeholder,.bk-root .bk-input:-ms-input-placeholder,.bk-root .bk-input::-moz-placeholder,.bk-root .bk-input::-webkit-input-placeholder{color:#999;opacity:1;}.bk-root .bk-input[disabled]{cursor:not-allowed;background-color:#eee;opacity:1;}.bk-root select:not([multiple]).bk-input,.bk-root select:not([size]).bk-input{height:auto;appearance:none;-webkit-appearance:none;background-image:url(\\'data:image/svg+xml;utf8,<svg version=\"1.1\" viewBox=\"0 0 25 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0,0 25,0 12.5,20 Z\" fill=\"black\" /></svg>\\');background-position:right 0.5em center;background-size:8px 6px;background-repeat:no-repeat;}.bk-root select[multiple].bk-input,.bk-root select[size].bk-input,.bk-root textarea.bk-input{height:auto;}.bk-root .bk-input-group{width:100%;height:100%;display:inline-flex;display:-webkit-inline-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:start;-webkit-align-items:start;flex-direction:column;-webkit-flex-direction:column;white-space:nowrap;}.bk-root .bk-input-group.bk-inline{flex-direction:row;-webkit-flex-direction:row;}.bk-root .bk-input-group.bk-inline > *:not(:first-child){margin-left:5px;}.bk-root .bk-input-group input[type=\"checkbox\"] + span,.bk-root .bk-input-group input[type=\"radio\"] + span{position:relative;top:-2px;margin-left:3px;}.bk-root .bk-input-group > .bk-spin-wrapper{display:inherit;width:inherit;height:inherit;position:relative;overflow:hidden;padding:0;vertical-align:middle;}.bk-root .bk-input-group > .bk-spin-wrapper input{padding-right:20px;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn{position:absolute;display:block;height:50%;min-height:0;min-width:0;width:30px;padding:0;margin:0;right:0;border:none;background:none;cursor:pointer;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before{content:\"\";display:inline-block;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up{top:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before{border-bottom:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before{border-bottom-color:grey;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down{bottom:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before{border-top:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before{border-top-color:grey;}'},\n 428: function _(t,e,n,i,o){i();const s=t(419),u=t(264);class c extends s.AbstractButtonView{click(){this.model.trigger_event(new u.ButtonClick),super.click()}}n.ButtonView=c,c.__name__=\"ButtonView\";class _ extends s.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=c,this.override({label:\"Button\"})}}n.Button=_,_.__name__=\"Button\",_.init_Button()},\n 429: function _(t,e,o,i,c){i();const n=t(1),s=t(430),a=t(43),u=n.__importStar(t(328));class r extends s.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach(((e,o)=>{a.classes(e).toggle(u.active,t.has(o))}))}}o.CheckboxButtonGroupView=r,r.__name__=\"CheckboxButtonGroupView\";class _ extends s.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=r,this.define((({Int:t,Array:e})=>({active:[e(t),[]]})))}}o.CheckboxButtonGroup=_,_.__name__=\"CheckboxButtonGroup\",_.init_CheckboxButtonGroup()},\n 430: function _(t,e,n,s,i){s();const o=t(1),r=t(420),u=t(20),a=t(43),_=o.__importStar(t(328)),l=_;class c extends r.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,(()=>this.render())),this.on_change(t.labels,(()=>this.render())),this.on_change(t.active,(()=>this._update_active()))}styles(){return[...super.styles(),_.default]}render(){super.render(),this._buttons=this.model.labels.map(((t,e)=>{const n=a.div({class:[l.btn,l[`btn_${this.model.button_type}`]],disabled:this.model.disabled},t);return n.addEventListener(\"click\",(()=>this.change_active(e))),n})),this._update_active();const t=a.div({class:l.btn_group},this._buttons);this.el.appendChild(t)}}n.ButtonGroupView=c,c.__name__=\"ButtonGroupView\";class d extends r.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define((({String:t,Array:e})=>({labels:[e(t),[]],button_type:[u.ButtonType,\"default\"]})))}}n.ButtonGroup=d,d.__name__=\"ButtonGroup\",d.init_ButtonGroup()},\n 431: function _(e,t,i,n,s){n();const o=e(1),c=e(432),a=e(43),l=e(9),d=o.__importStar(e(427));class h extends c.InputGroupView{render(){super.render();const e=a.div({class:[d.input_group,this.model.inline?d.inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;n<i.length;n++){const s=a.input({type:\"checkbox\",value:`${n}`});s.addEventListener(\"change\",(()=>this.change_active(n))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),l.includes(t,n)&&(s.checked=!0);const o=a.label({},s,a.span({},i[n]));e.appendChild(o)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=h,h.__name__=\"CheckboxGroupView\";class p extends c.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=h,this.define((({Boolean:e,Int:t,String:i,Array:n})=>({active:[n(t),[]],labels:[n(i),[]],inline:[e,!1]})))}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n 432: function _(n,t,e,s,o){s();const r=n(1),u=n(420),c=r.__importDefault(n(427));class _ extends u.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}styles(){return[...super.styles(),c.default]}}e.InputGroupView=_,_.__name__=\"InputGroupView\";class i extends u.Control{constructor(n){super(n)}}e.InputGroup=i,i.__name__=\"InputGroup\"},\n 433: function _(e,i,t,n,o){n();const s=e(1),l=e(426),r=e(43),c=e(22),a=s.__importStar(e(427));class d extends l.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.color.change,(()=>this.input_el.value=c.color2hexrgb(this.model.color))),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled))}render(){super.render(),this.input_el=r.input({type:\"color\",class:a.input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=d,d.__name__=\"ColorPickerView\";class h extends l.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=d,this.define((({Color:e})=>({color:[e,\"#000000\"]})))}}t.ColorPicker=h,h.__name__=\"ColorPicker\",h.init_ColorPicker()},\n 434: function _(e,t,i,n,s){n();const a=e(1),l=a.__importDefault(e(435)),o=e(426),d=e(43),r=e(20),c=e(8),h=a.__importStar(e(427)),u=a.__importDefault(e(436));function _(e){const t=[];for(const i of e)if(c.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class p extends o.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.setDate(this.model.value)})),this.connect(t.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",this.model.min_date)})),this.connect(i.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",this.model.max_date)})),this.connect(n.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",this.model.disabled_dates)})),this.connect(s.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",this.model.enabled_dates)})),this.connect(a.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",this.model.position)})),this.connect(l.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",this.model.inline)}))}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),u.default]}render(){var e,t;null==this._picker&&(super.render(),this.input_el=d.input({type:\"text\",class:h.input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=l.default(this.input_el,{defaultDate:this.model.value,minDate:null!==(e=this.model.min_date)&&void 0!==e?e:void 0,maxDate:null!==(t=this.model.max_date)&&void 0!==t?t:void 0,inline:this.model.inline,position:this.model.position,disable:_(this.model.disabled_dates),enable:_(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=p,p.__name__=\"DatePickerView\";class m extends o.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=p,this.define((({Boolean:e,String:t,Array:i,Tuple:n,Or:s,Nullable:a})=>{const l=i(s(t,n(t,t)));return{value:[t],min_date:[a(t),null],max_date:[a(t),null],disabled_dates:[l,[]],enabled_dates:[l,[]],position:[r.CalendarPosition,\"auto\"],inline:[e,!1]}}))}}i.DatePicker=m,m.__name__=\"DatePicker\",m.init_DatePicker()},\n 435: function _(e,n,t,a,i){\n /* flatpickr v4.6.6, @license MIT */var o,r;o=this,r=function(){\"use strict\";\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation.\n \n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted.\n \n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n PERFORMANCE OF THIS SOFTWARE.\n ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var n,t=1,a=arguments.length;t<a;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)};function n(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var a=Array(e),i=0;for(n=0;n<t;n++)for(var o=arguments[n],r=0,l=o.length;r<l;r++,i++)a[i]=o[r];return a}var t=[\"onChange\",\"onClose\",\"onDayCreate\",\"onDestroy\",\"onKeyDown\",\"onMonthChange\",\"onOpen\",\"onParseConfig\",\"onReady\",\"onValueUpdate\",\"onYearChange\",\"onPreCalendarPosition\"],a={_disable:[],_enable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:\"F j, Y\",altInput:!1,altInputClass:\"form-control input\",animate:\"object\"==typeof window&&-1===window.navigator.userAgent.indexOf(\"MSIE\"),ariaDateFormat:\"F j, Y\",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:\", \",dateFormat:\"Y-m-d\",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return\"undefined\"!=typeof console&&console.warn(e)},getWeek:function(e){var n=new Date(e.getTime());n.setHours(0,0,0,0),n.setDate(n.getDate()+3-(n.getDay()+6)%7);var t=new Date(n.getFullYear(),0,4);return 1+Math.round(((n.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:\"default\",minuteIncrement:5,mode:\"single\",monthSelectorType:\"dropdown\",nextArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var n=e%100;if(n>3&&n<21)return\"th\";switch(n%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",monthAriaLabel:\"Month\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},o=function(e,n){return void 0===n&&(n=2),(\"000\"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n,t){var a;return void 0===t&&(t=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,t||e.apply(i,o)}),n),t&&!a&&e.apply(i,o)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function s(e,n,t){var a=window.document.createElement(e);return n=n||\"\",t=t||\"\",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){return n(e)?e:e.parentNode?f(e.parentNode,n):void 0}function m(e,n){var t=s(\"div\",\"numInputWrapper\"),a=s(\"input\",\"numInput \"+e),i=s(\"span\",\"arrowUp\"),o=s(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function g(e){try{return\"function\"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var p=function(){},h=function(e,n,t){return t.months[n?\"shorthand\":\"longhand\"][e]},v={D:p,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours(parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],\"i\").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours(parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:p,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:p,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},D={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},w={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[w.w(e,n,t)]},F:function(e,n,t){return h(w.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(w.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return h(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split(\"\").map((function(n,a,o){return w[n]&&\"\\\\\"!==o[a-1]?w[n](e,i,t):\"\\\\\"!==n?n:\"\"})).join(\"\"):t.formatDate(e,n,i)}},C=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=n||(t||a).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(t&&t.parseDate)l=t.parseDate(e,s);else{l=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h=\"\";g<s.length;g++){var w=s[g],b=\"\\\\\"===w,C=\"\\\\\"===s[g-1]||b;if(D[w]&&!C){h+=D[w];var M=new RegExp(h).exec(e);M&&(f=!0)&&m[\"Y\"!==w?\"push\":\"unshift\"]({fn:v[w],val:M[++p]})}else b||(h+=\".\");m.forEach((function(e){var n=e.fn,t=e.val;return l=n(l,t,c)||l}))}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===i&&l.setHours(0,0,0,0),l;t.errorHandler(new Error(\"Invalid date provided: \"+d))}}};function M(e,n,t){return void 0===t&&(t=!0),!1!==t?new Date(e.getTime()).setHours(0,0,0,0)-new Date(n.getTime()).setHours(0,0,0,0):e.getTime()-n.getTime()}var y=864e5;function x(p,v){var w={config:e(e({},a),k.defaultConfig),l10n:i};function x(e){return e.bind(w)}function E(){var e=w.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){if(void 0!==w.calendarContainer&&(w.calendarContainer.style.visibility=\"hidden\",w.calendarContainer.style.display=\"block\"),void 0!==w.daysContainer){var n=(w.days.offsetWidth+1)*e.showMonths;w.daysContainer.style.width=n+\"px\",w.calendarContainer.style.width=n+(void 0!==w.weekWrapper?w.weekWrapper.offsetWidth:0)+\"px\",w.calendarContainer.style.removeProperty(\"visibility\"),w.calendarContainer.style.removeProperty(\"display\")}}))}function T(e){if(0===w.selectedDates.length){var n=void 0!==w.config.minDate?new Date(w.config.minDate.getTime()):new Date,t=_(),a=t.hours,i=t.minutes,l=t.seconds;n.setHours(a,i,l,0),w.setDate(n,!1)}void 0!==e&&\"blur\"!==e.type&&function(e){e.preventDefault();var n=\"keydown\"===e.type,t=g(e),a=t;void 0!==w.amPM&&t===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute(\"min\")),l=parseFloat(a.getAttribute(\"max\")),c=parseFloat(a.getAttribute(\"step\")),d=parseInt(a.value,10),s=e.delta||(n?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;u<i?(u=l+u+r(!f)+(r(f)&&r(!w.amPM)),m&&H(void 0,-1,w.hourElement)):u>l&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&H(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var c=w._input.value;I(),be(),w._input.value!==c&&w._debouncedChange()}function I(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,n,t=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=t,n=w.amPM.textContent,t=e%12+12*r(n===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(t=Math.min(t,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(t=Math.max(t,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}O(t,a,i)}}function S(e){var n=e||w.latestSelectedDateObj;n&&O(n.getHours(),n.getMinutes(),n.getSeconds())}function _(){var e=w.config.defaultHour,n=w.config.defaultMinute,t=w.config.defaultSeconds;if(void 0!==w.config.minDate){var a=w.config.minDate.getHours(),i=w.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(n=Math.max(i,n)),e===a&&n===i&&(t=w.config.minDate.getSeconds())}if(void 0!==w.config.maxDate){var o=w.config.maxDate.getHours(),r=w.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(n=Math.min(r,n)),e===o&&n===r&&(t=w.config.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:t}}function O(e,n,t){void 0!==w.latestSelectedDateObj&&w.latestSelectedDateObj.setHours(e%24,n,t||0,0),w.hourElement&&w.minuteElement&&!w.isMobile&&(w.hourElement.value=o(w.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),w.minuteElement.value=o(n),void 0!==w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(e>=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(t)))}function F(e){var n=g(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&Q(t)}function N(e,n,t,a){return n instanceof Array?n.forEach((function(n){return N(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return N(e,n,t,a)})):(e.addEventListener(n,t,a),void w._handlers.push({element:e,event:n,handler:t,options:a}))}function A(){pe(\"onChange\")}function P(e,n){var t=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate<w.now?w.config.maxDate:w.now),a=w.currentYear,i=w.currentMonth;try{void 0!==t&&(w.currentYear=t.getFullYear(),w.currentMonth=t.getMonth())}catch(e){e.message=\"Invalid date supplied: \"+t,w.config.errorHandler(e)}n&&w.currentYear!==a&&(pe(\"onYearChange\"),K()),!n||w.currentYear===a&&w.currentMonth===i||pe(\"onMonthChange\"),w.redraw()}function Y(e){var n=g(e);~n.className.indexOf(\"arrow\")&&H(e,n.classList.contains(\"arrowUp\")?1:-1)}function H(e,n,t){var a=e&&g(e),i=t||a&&a.parentNode&&a.parentNode.firstChild,o=he(\"increment\");o.delta=n,i&&i.dispatchEvent(o)}function j(e,n,t,a){var i=X(n,!0),o=s(\"span\",\"flatpickr-day \"+e,n.getDate().toString());return o.dateObj=n,o.$i=a,o.setAttribute(\"aria-label\",w.formatDate(n,w.config.ariaDateFormat)),-1===e.indexOf(\"hidden\")&&0===M(n,w.now)&&(w.todayDateElem=o,o.classList.add(\"today\"),o.setAttribute(\"aria-current\",\"date\")),i?(o.tabIndex=-1,ve(n)&&(o.classList.add(\"selected\"),w.selectedDateElem=o,\"range\"===w.config.mode&&(d(o,\"startRange\",w.selectedDates[0]&&0===M(n,w.selectedDates[0],!0)),d(o,\"endRange\",w.selectedDates[1]&&0===M(n,w.selectedDates[1],!0)),\"nextMonthDay\"===e&&o.classList.add(\"inRange\")))):o.classList.add(\"flatpickr-disabled\"),\"range\"===w.config.mode&&function(e){return!(\"range\"!==w.config.mode||w.selectedDates.length<2)&&M(e,w.selectedDates[0])>=0&&M(e,w.selectedDates[1])<=0}(n)&&!ve(n)&&o.classList.add(\"inRange\"),w.weekNumbers&&1===w.config.showMonths&&\"prevMonthDay\"!==e&&t%7==1&&w.weekNumbers.insertAdjacentHTML(\"beforeend\",\"<span class='flatpickr-day'>\"+w.config.getWeek(n)+\"</span>\"),pe(\"onDayCreate\",o),o}function L(e){e.focus(),\"range\"===w.config.mode&&ae(e)}function W(e){for(var n=e>0?0:w.config.showMonths-1,t=e>0?w.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&X(c.dateObj))return c}}function R(e,n){var t=ee(document.activeElement||document.body),a=void 0!==e?e:t?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(n>0?1:-1);void 0===a?w._input.focus():t?function(e,n){for(var t=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():w.currentMonth,a=n>0?w.config.showMonths:-1,i=n>0?1:-1,o=t-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=t-w.currentMonth===o?e.$i+n:n<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(n>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(n))return L(s)}w.changeMonth(i),R(W(i),0)}(a,n):L(a)}function B(e,n){for(var t=(new Date(e,n,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((n-1+12)%12,e),i=w.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",d=a+1-t,u=0;d<=a;d++,u++)o.appendChild(j(l,new Date(e,n-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(j(\"\",new Date(e,n,d),d,u));for(var f=i+1;f<=42-t&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(j(c,new Date(e,n+1,f%i),f,u));var m=s(\"div\",\"dayContainer\");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n<w.config.showMonths;n++){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),e.appendChild(B(t.getFullYear(),t.getMonth()))}w.daysContainer.appendChild(e),w.days=w.daysContainer.firstChild,\"range\"===w.config.mode&&1===w.selectedDates.length&&ae()}}function K(){if(!(w.config.showMonths>1||\"dropdown\"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&e<w.config.minDate.getMonth()||void 0!==w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()&&e>w.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML=\"\";for(var n=0;n<12;n++)if(e(n)){var t=s(\"option\",\"flatpickr-monthDropdown-month\");t.value=new Date(w.currentYear,n).getMonth().toString(),t.textContent=h(n,w.config.shorthandCurrentMonth,w.l10n),t.tabIndex=-1,w.currentMonth===n&&(t.selected=!0),w.monthsDropdownContainer.appendChild(t)}}}function U(){var e,n=s(\"div\",\"flatpickr-month\"),t=window.document.createDocumentFragment();w.config.showMonths>1||\"static\"===w.config.monthSelectorType?e=s(\"span\",\"cur-month\"):(w.monthsDropdownContainer=s(\"select\",\"flatpickr-monthDropdown-months\"),w.monthsDropdownContainer.setAttribute(\"aria-label\",w.l10n.monthAriaLabel),N(w.monthsDropdownContainer,\"change\",(function(e){var n=g(e),t=parseInt(n.value,10);w.changeMonth(t-w.currentMonth),pe(\"onMonthChange\")})),K(),e=w.monthsDropdownContainer);var a=m(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute(\"min\",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute(\"max\",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var n=U();w.yearElements.push(n.yearElement),w.monthElements.push(n.monthElement),w.monthNav.appendChild(n.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s(\"div\",\"flatpickr-weekdays\");for(var e=w.config.showMonths;e--;){var n=s(\"div\",\"flatpickr-weekdaycontainer\");w.weekdayContainer.appendChild(n)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,t=n(w.l10n.weekdays.shorthand);e>0&&e<t.length&&(t=n(t.splice(e,t.length),t.splice(0,e)));for(var a=w.config.showMonths;a--;)w.weekdayContainer.children[a].innerHTML=\"\\n <span class='flatpickr-weekday'>\\n \"+t.join(\"</span><span class='flatpickr-weekday'>\")+\"\\n </span>\\n \"}}function G(e,n){void 0===n&&(n=!0);var t=n?e:e-w.currentMonth;t<0&&!0===w._hidePrevMonthArrow||t>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=t,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe(\"onYearChange\"),K()),J(),pe(\"onMonthChange\"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var n=g(e),t=V(n),a=n===w.input||n===w.altInput||w.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!t&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(n)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&\"\"!==w.input.value&&void 0!==w.input.value&&T(),w.close(),w.config&&\"range\"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&e<w.config.minDate.getFullYear()||w.config.maxDate&&e>w.config.maxDate.getFullYear())){var n=e,t=w.currentYear!==n;w.currentYear=n||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),t&&(w.redraw(),pe(\"onYearChange\"),K())}}function X(e,n){void 0===n&&(n=!0);var t=w.parseDate(e,void 0,n);if(w.config.minDate&&t&&M(t,w.config.minDate,void 0!==n?n:!w.minDateHasTime)<0||w.config.maxDate&&t&&M(t,w.config.maxDate,void 0!==n?n:!w.maxDateHasTime)>0)return!1;if(0===w.config.enable.length&&0===w.config.disable.length)return!0;if(void 0===t)return!1;for(var a=w.config.enable.length>0,i=a?w.config.enable:w.config.disable,o=0,r=void 0;o<i.length;o++){if(\"function\"==typeof(r=i[o])&&r(t))return a;if(r instanceof Date&&void 0!==t&&r.getTime()===t.getTime())return a;if(\"string\"==typeof r&&void 0!==t){var l=w.parseDate(r,void 0,!0);return l&&l.getTime()===t.getTime()?a:!a}if(\"object\"==typeof r&&void 0!==t&&r.from&&r.to&&t.getTime()>=r.from.getTime()&&t.getTime()<=r.to.getTime())return a}return!a}function ee(e){return void 0!==w.daysContainer&&-1===e.className.indexOf(\"hidden\")&&-1===e.className.indexOf(\"flatpickr-disabled\")&&w.daysContainer.contains(e)}function ne(e){e.target!==w._input||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function te(e){var n=g(e),t=w.config.wrap?p.contains(n):n===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!t),o=w.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return w.setDate(w._input.value,!0,n===w.altInput?w.config.altFormat:w.config.dateFormat),n.blur();w.open()}else if(V(n)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),T(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:t&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||t)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==n.$i||n===w.input||n===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):n===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),T(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(n);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&n===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],I(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],I(),be()}(t||V(n))&&pe(\"onKeyDown\",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var n=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),t=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(n,w.selectedDates[0].getTime()),i=Math.max(n,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;c<i;c+=y)X(new Date(c),!0)||(o=o||c>a&&c<i,c<t&&(!r||c>r)?r=c:c>t&&(!l||c<l)&&(l=c));for(var d=0;d<w.config.showMonths;d++)for(var s=w.daysContainer.children[d],u=function(a,i){var c,d,u,f=s.children[a],m=f.dateObj.getTime(),g=r>0&&m<r||l>0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(n<=w.selectedDates[0].getTime()?\"startRange\":\"endRange\"),t<n&&m===t?f.classList.add(\"startRange\"):t>n&&m===t&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=t,u=n,(c=m)>Math.min(d,u)&&c<Math.max(d,u))&&f.classList.add(\"inRange\"))))},f=0,m=s.children.length;f<m;f++)u(f)}}function ie(){!w.isOpen||w.config.static||w.config.inline||ce()}function oe(e){return function(n){var t=w.config[\"_\"+e+\"Date\"]=w.parseDate(n,w.config.dateFormat),a=w.config[\"_\"+(\"min\"===e?\"max\":\"min\")+\"Date\"];void 0!==t&&(w[\"min\"===e?\"minDateHasTime\":\"maxDateHasTime\"]=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||\"min\"!==e||S(t),be()),w.daysContainer&&(de(),void 0!==t?w.currentYearElement[e]=t.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function re(){return w.config.wrap?p.querySelector(\"[data-input]\"):p}function le(){\"object\"!=typeof w.config.locale&&void 0===k.l10ns[w.config.locale]&&w.config.errorHandler(new Error(\"flatpickr: invalid locale \"+w.config.locale)),w.l10n=e(e({},k.l10ns.default),\"object\"==typeof w.config.locale?w.config.locale:\"default\"!==w.config.locale?k.l10ns[w.config.locale]:void 0),D.K=\"(\"+w.l10n.amPM[0]+\"|\"+w.l10n.amPM[1]+\"|\"+w.l10n.amPM[0].toLowerCase()+\"|\"+w.l10n.amPM[1].toLowerCase()+\")\",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===k.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if(void 0!==w.calendarContainer){pe(\"onPreCalendarPosition\");var n=e||w._positionElement,t=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&c<t&&l.top>t,u=window.pageYOffset+l.top+(s?-t-2:n.offsetHeight+2);if(d(w.calendarContainer,\"arrowTop\",!s),d(w.calendarContainer,\"arrowBottom\",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;\"center\"===r?(f-=(a-l.width)/2,m=!0):\"right\"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,\"arrowLeft\",!m&&!g),d(w.calendarContainer,\"arrowCenter\",m),d(w.calendarContainer,\"arrowRight\",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,\"rightMost\",h),!w.config.static)if(w.calendarContainer.style.top=u+\"px\",h)if(v){var D=function(){for(var e=null,n=0;n<document.styleSheets.length;n++){var t=document.styleSheets[n];try{t.cssRules}catch(e){continue}e=t;break}return null!=e?e:(a=document.createElement(\"style\"),document.head.appendChild(a),a.sheet);var a}();if(void 0===D)return;var b=window.document.body.offsetWidth,C=Math.max(0,b/2-a/2),M=D.cssRules.length,y=\"{left:\"+l.left+\"px;right:auto;}\";d(w.calendarContainer,\"rightMost\",!1),d(w.calendarContainer,\"centerMost\",!0),D.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+y,M),w.calendarContainer.style.left=C+\"px\",w.calendarContainer.style.right=\"auto\"}else w.calendarContainer.style.left=\"auto\",w.calendarContainer.style.right=p+\"px\";else w.calendarContainer.style.left=f+\"px\",w.calendarContainer.style.right=\"auto\"}}}function de(){w.config.noCalendar||w.isMobile||(K(),De(),J())}function se(){w._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(w.close,0):w.close()}function ue(e){e.preventDefault(),e.stopPropagation();var n=f(g(e),(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==n){var t=n,a=w.latestSelectedDateObj=new Date(t.dateObj.getTime()),i=(a.getMonth()<w.currentMonth||a.getMonth()>w.currentMonth+w.config.showMonths-1)&&\"range\"!==w.config.mode;if(w.selectedDateElem=t,\"single\"===w.config.mode)w.selectedDates=[a];else if(\"multiple\"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else\"range\"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(I(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe(\"onYearChange\"),K()),pe(\"onMonthChange\")}if(De(),J(),be(),i||\"range\"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(t),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l=\"single\"===w.config.mode&&!w.config.enableTime,c=\"range\"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}A()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=N,w._setHoursFromDate=S,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,n){if(void 0===e&&(e=!0),void 0===n&&(n=!0),w.input.value=\"\",void 0!==w.altInput&&(w.altInput.value=\"\"),void 0!==w.mobileInput&&(w.mobileInput.value=\"\"),w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===n&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth()),!0===w.config.enableTime){var t=_(),a=t.hours,i=t.minutes,o=t.seconds;O(a,i,o)}w.redraw(),e&&pe(\"onChange\")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove(\"open\"),void 0!==w._input&&w._input.classList.remove(\"active\")),pe(\"onClose\")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe(\"onDestroy\");for(var e=w._handlers.length;e--;){var n=w._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type=\"text\",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput),w.input&&(w.input.type=w.input._type,w.input.classList.remove(\"flatpickr-input\"),w.input.removeAttribute(\"readonly\")),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,n){if(void 0===n&&(n=w._positionElement),!0===w.isMobile){if(e){e.preventDefault();var t=g(e);t&&t.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe(\"onOpen\")}if(!w._input.disabled&&!w.config.inline){var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add(\"open\"),w._input.classList.add(\"active\"),pe(\"onOpen\"),ce(n)),!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))}},w.redraw=de,w.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=n,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(w.config[e]=c(n));w.redraw(),be(!0)},w.setDate=function(e,n,t){if(void 0===n&&(n=!1),void 0===t&&(t=w.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(n);me(e,t),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,n),S(),0===w.selectedDates.length&&w.clear(!1),be(n),n&&pe(\"onChange\")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,E,$],minDate:[P],maxDate:[P]};function me(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return w.parseDate(e,n)}));else if(e instanceof Date||\"number\"==typeof e)t=[w.parseDate(e,n)];else if(\"string\"==typeof e)switch(w.config.mode){case\"single\":case\"time\":t=[w.parseDate(e,n)];break;case\"multiple\":t=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,n)}));break;case\"range\":t=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,n)}))}else w.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&X(e,!1)})),\"range\"===w.config.mode&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function ge(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,n){if(void 0!==w.config){var t=w.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a<t.length;a++)t[a](w.selectedDates,w.input.value,w,n);\"onChange\"===e&&(w.input.dispatchEvent(he(\"change\")),w.input.dispatchEvent(he(\"input\")))}}function he(e){var n=document.createEvent(\"Event\");return n.initEvent(e,!0,!0),n}function ve(e){for(var n=0;n<w.selectedDates.length;n++)if(0===M(w.selectedDates[n],e))return\"\"+n;return!1}function De(){w.config.noCalendar||w.isMobile||!w.monthNav||(w.yearElements.forEach((function(e,n){var t=new Date(w.currentYear,w.currentMonth,1);t.setMonth(w.currentMonth+n),w.config.showMonths>1||\"static\"===w.config.monthSelectorType?w.monthElements[n].textContent=h(t.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+\" \":w.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYear<w.config.minDate.getFullYear()),w._hideNextMonthArrow=void 0!==w.config.maxDate&&(w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth+1>w.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(n){return w.formatDate(n,e)})).filter((function(e,n,t){return\"range\"!==w.config.mode||w.config.enableTime||t.indexOf(e)===n})).join(\"range\"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):\"\"),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe(\"onValueUpdate\")}function Ce(e){var n=g(e),t=w.prevMonthNav.contains(n),a=w.nextMonthNav.contains(n);t||a?G(t?-1:1):w.yearElements.indexOf(n)>=0?n.select():n.classList.contains(\"arrowUp\")?w.changeYear(w.currentYear+1):n.classList.contains(\"arrowDown\")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var n=[\"wrap\",\"weekNumbers\",\"allowInput\",\"allowInvalidPreload\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,\"enable\",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,\"disable\",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=k.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):l+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=k.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}Object.defineProperty(w.config,\"minDate\",{get:function(){return w.config._minDate},set:oe(\"min\")}),Object.defineProperty(w.config,\"maxDate\",{get:function(){return w.config._maxDate},set:oe(\"max\")});var s=function(e){return function(n){w.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=w.parseDate(n,\"H:i:S\")}};Object.defineProperty(w.config,\"minTime\",{get:function(){return w.config._minTime},set:s(\"min\")}),Object.defineProperty(w.config,\"maxTime\",{get:function(){return w.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0),Object.assign(w.config,o,i);for(var u=0;u<n.length;u++)w.config[n[u]]=!0===w.config[n[u]]||\"true\"===w.config[n[u]];for(t.filter((function(e){return void 0!==w.config[e]})).forEach((function(e){w.config[e]=c(w.config[e]||[]).map(x)})),w.isMobile=!w.config.disableMobile&&!w.config.inline&&\"single\"===w.config.mode&&!w.config.disable.length&&!w.config.enable.length&&!w.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),u=0;u<w.config.plugins.length;u++){var f=w.config.plugins[u](w)||{};for(var m in f)t.indexOf(m)>-1?w.config[m]=c(f[m]).map(x).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+\" \"+w.config.altInputClass),pe(\"onParseConfig\")}(),le(),w.input=re(),w.input?(w.input._type=w.input.type,w.input.type=\"text\",w.input.classList.add(\"flatpickr-input\"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type=\"text\",w.input.setAttribute(\"type\",\"hidden\"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling)),w.config.allowInput||w._input.setAttribute(\"readonly\",\"readonly\"),w._positionElement=w.config.positionElement||w._input):w.config.errorHandler(new Error(\"Invalid input element specified\")),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||(\"INPUT\"!==w.input.nodeName&&\"TEXTAREA\"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat),w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()<w.now.getTime()?w.config.maxDate:w.now,w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth(),w.selectedDates.length>0&&(w.latestSelectedDateObj=w.selectedDates[0]),void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,\"H:i\")),void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,\"H:i\")),w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=w.currentMonth),void 0===n&&(n=w.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s(\"div\",\"flatpickr-calendar\"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s(\"div\",\"flatpickr-months\"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s(\"span\",\"flatpickr-prev-month\"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s(\"span\",\"flatpickr-next-month\"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,\"_hidePrevMonthArrow\",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,\"flatpickr-disabled\",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,\"_hideNextMonthArrow\",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,\"flatpickr-disabled\",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s(\"div\",\"flatpickr-innerContainer\"),w.config.weekNumbers){var n=function(){w.calendarContainer.classList.add(\"hasWeeks\");var e=s(\"div\",\"flatpickr-weekwrapper\");e.appendChild(s(\"span\",\"flatpickr-weekday\",w.l10n.weekAbbreviation));var n=s(\"div\",\"flatpickr-weeks\");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;w.innerContainer.appendChild(t),w.weekNumbers=a,w.weekWrapper=t}w.rContainer=s(\"div\",\"flatpickr-rContainer\"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s(\"div\",\"flatpickr-days\"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add(\"hasTime\"),w.config.noCalendar&&w.calendarContainer.classList.add(\"noCalendar\"),w.timeContainer=s(\"div\",\"flatpickr-time\"),w.timeContainer.tabIndex=-1;var e=s(\"span\",\"flatpickr-time-separator\",\":\"),n=m(\"flatpickr-hour\",{\"aria-label\":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName(\"input\")[0];var t=m(\"flatpickr-minute\",{\"aria-label\":w.l10n.minuteAriaLabel});if(w.minuteElement=t.getElementsByTagName(\"input\")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?w.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(w.config.defaultHour)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():w.config.defaultMinute),w.hourElement.setAttribute(\"step\",w.config.hourIncrement.toString()),w.minuteElement.setAttribute(\"step\",w.config.minuteIncrement.toString()),w.hourElement.setAttribute(\"min\",w.config.time_24hr?\"0\":\"1\"),w.hourElement.setAttribute(\"max\",w.config.time_24hr?\"23\":\"12\"),w.minuteElement.setAttribute(\"min\",\"0\"),w.minuteElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(e),w.timeContainer.appendChild(t),w.config.time_24hr&&w.timeContainer.classList.add(\"time24hr\"),w.config.enableSeconds){w.timeContainer.classList.add(\"hasSeconds\");var a=m(\"flatpickr-second\");w.secondElement=a.getElementsByTagName(\"input\")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():w.config.defaultSeconds),w.secondElement.setAttribute(\"step\",w.minuteElement.getAttribute(\"step\")),w.secondElement.setAttribute(\"min\",\"0\"),w.secondElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(s(\"span\",\"flatpickr-time-separator\",\":\")),w.timeContainer.appendChild(a)}return w.config.time_24hr||(w.amPM=s(\"span\",\"flatpickr-am-pm\",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM)),w.timeContainer}()),d(w.calendarContainer,\"rangeMode\",\"range\"===w.config.mode),d(w.calendarContainer,\"animate\",!0===w.config.animate),d(w.calendarContainer,\"multiMonth\",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?\"inline\":\"static\"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s(\"div\",\"flatpickr-wrapper\");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){if(w.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(n){return N(n,\"click\",w[e])}))})),w.isMobile)!function(){var e=w.config.enableTime?w.config.noCalendar?\"time\":\"datetime-local\":\"date\";w.mobileInput=s(\"input\",w.input.className+\" flatpickr-mobile\"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr)),w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,\"Y-m-d\")),w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,\"Y-m-d\")),w.input.getAttribute(\"step\")&&(w.mobileInput.step=String(w.input.getAttribute(\"step\"))),w.input.type=\"hidden\",void 0!==w.altInput&&(w.altInput.type=\"hidden\");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}N(w.mobileInput,\"change\",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe(\"onChange\"),pe(\"onClose\")}))}();else{var e=l(ie,50);if(w._debouncedChange=l(A,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&N(w.daysContainer,\"mouseover\",(function(e){\"range\"===w.config.mode&&ae(g(e))})),N(window.document.body,\"keydown\",te),w.config.inline||w.config.static||N(window,\"resize\",e),void 0!==window.ontouchstart?N(window.document,\"touchstart\",Z):N(window.document,\"click\",Z),N(window.document,\"focus\",Z,{capture:!0}),!0===w.config.clickOpens&&(N(w._input,\"focus\",w.open),N(w._input,\"click\",w.open)),void 0!==w.daysContainer&&(N(w.monthNav,\"click\",Ce),N(w.monthNav,[\"keyup\",\"increment\"],F),N(w.daysContainer,\"click\",ue)),void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var n=function(e){return g(e).select()};N(w.timeContainer,[\"increment\"],T),N(w.timeContainer,\"blur\",T,{capture:!0}),N(w.timeContainer,\"click\",Y),N([w.hourElement,w.minuteElement],[\"focus\",\"click\"],n),void 0!==w.secondElement&&N(w.secondElement,\"focus\",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&N(w.amPM,\"click\",(function(e){T(e),A()}))}w.config.allowInput&&N(w._input,\"blur\",ne)}}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&S(w.config.noCalendar?w.latestSelectedDateObj||w.config.minDate:void 0),be(!1)),E();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&n&&ce(),pe(\"onReady\")}(),w}function E(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i<t.length;i++){var o=t[i];try{if(null!==o.getAttribute(\"data-fp-omit\"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=x(o,n||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}\"function\"!=typeof Object.assign&&(Object.assign=function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if(!e)throw TypeError(\"Cannot convert undefined or null to object\");for(var a=function(n){n&&Object.keys(n).forEach((function(t){return e[t]=n[t]}))},i=0,o=n;i<o.length;i++){var r=o[i];a(r)}return e}),\"undefined\"!=typeof HTMLElement&&\"undefined\"!=typeof HTMLCollection&&\"undefined\"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return E(this,e)},HTMLElement.prototype.flatpickr=function(e){return E([this],e)});var k=function(e,n){return\"string\"==typeof e?E(window.document.querySelectorAll(e),n):e instanceof Node?E([e],n):E(e,n)};return k.defaultConfig={},k.l10ns={en:e({},i),default:e({},i)},k.localize=function(n){k.l10ns.default=e(e({},k.l10ns.default),n)},k.setDefaults=function(n){k.defaultConfig=e(e({},k.defaultConfig),n)},k.parseDate=C({}),k.formatDate=b({}),k.compareDates=M,\"undefined\"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return E(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(\"string\"==typeof e?parseInt(e,10):e))},\"undefined\"!=typeof window&&(window.flatpickr=k),k},\"object\"==typeof t&&void 0!==n?n.exports=r():\"function\"==typeof define&&define.amd?define(r):(o=o||self).flatpickr=r()},\n 436: function _(t,e,a,r,i){r(),a.default='.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible;}.flatpickr-calendar.open{display:inline-block;z-index:99999;}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}.flatpickr-calendar.inline{display:block;position:relative;top:2px;}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0;}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6;}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto;}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\\'\\';height:0;width:0;left:22px;}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px;}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%;}.flatpickr-calendar:before{border-width:5px;margin:0 -5px;}.flatpickr-calendar:after{border-width:4px;margin:0 -4px;}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%;}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6;}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff;}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%;}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6;}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff;}.flatpickr-calendar:focus{outline:0;}.flatpickr-wrapper{position:relative;display:inline-block;}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9);}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none;}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative;}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0;}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0;}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747;}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit;}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block;}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none;}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57, 57, 57, 0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0, 0, 0, 0.1);}.numInputWrapper span:active{background:rgba(0, 0, 0, 0.2);}.numInputWrapper span:after{display:block;content:\"\";position:absolute;}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57, 57, 57, 0.6);top:26%;}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57, 57, 57, 0.6);top:40%;}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0, 0, 0, 0.5);}.numInputWrapper:hover{background:rgba(0, 0, 0, 0.05);}.numInputWrapper:hover span{opacity:1;}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0, 0, 0, 0.9);}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0, 0, 0, 0.9);}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0;}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0, 0, 0, 0.5);background:transparent;pointer-events:none;}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none;}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0;}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0, 0, 0, 0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder;}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0;}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}.flatpickr-days:focus{outline:0;}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6;}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6;}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0;}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7;}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px;}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57, 57, 57, 0.3);background:transparent;border-color:transparent;cursor:default;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57, 57, 57, 0.1);}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;}.flatpickr-day.hidden{visibility:hidden;}.rangeMode .flatpickr-day{margin-top:1px;}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px;}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57, 57, 57, 0.3);background:transparent;cursor:default;border:none;}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:\"\";display:table;clear:both;}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939;}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939;}.flatpickr-time.hasSeconds .numInputWrapper{width:26%;}.flatpickr-time.time24hr .numInputWrapper{width:49%;}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold;}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400;}.flatpickr-time input:focus{outline:0;border:0;}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee;}.flatpickr-input[readonly]{cursor:pointer;}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0, 0, 0, 0.08);box-shadow:0 3px 13px rgba(0, 0, 0, 0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible;}.flatpickr-calendar.open{display:inline-block;z-index:99999;}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}.flatpickr-calendar.inline{display:block;position:relative;top:2px;}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important;}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0;}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #eceef1;}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0;}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1;}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto;}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:\\'\\';height:0;width:0;left:22px;}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px;}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%;}.flatpickr-calendar:before{border-width:5px;margin:0 -5px;}.flatpickr-calendar:after{border-width:4px;margin:0 -4px;}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%;}.flatpickr-calendar.arrowTop:before{border-bottom-color:#eceef1;}.flatpickr-calendar.arrowTop:after{border-bottom-color:#eceef1;}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%;}.flatpickr-calendar.arrowBottom:before{border-top-color:#eceef1;}.flatpickr-calendar.arrowBottom:after{border-top-color:#eceef1;}.flatpickr-calendar:focus{outline:0;}.flatpickr-wrapper{position:relative;display:inline-block;}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;color:#5a6171;fill:#5a6171;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#5a6171;fill:#5a6171;}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none;}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative;}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0;}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0;}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747;}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit;}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block;}.numInputWrapper input{width:100%;}.numInputWrapper input::-ms-clear{display:none;}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72, 72, 72, 0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0, 0, 0, 0.1);}.numInputWrapper span:active{background:rgba(0, 0, 0, 0.2);}.numInputWrapper span:after{display:block;content:\"\";position:absolute;}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72, 72, 72, 0.6);top:26%;}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72, 72, 72, 0.6);top:40%;}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(90, 97, 113, 0.5);}.numInputWrapper:hover{background:rgba(0, 0, 0, 0.05);}.numInputWrapper:hover span{opacity:1;}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171;}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171;}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-current-month input.cur-year:focus{outline:0;}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(90, 97, 113, 0.5);background:transparent;pointer-events:none;}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none;}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0, 0, 0, 0.05);}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:none;padding:0;}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder;}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0;}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1;}.flatpickr-days:focus{outline:0;}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1;}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 0 #eceef1;}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2;}.flatpickr-day.today{border-color:#bbb;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f;}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px;}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0;}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 0 #ff5a5f;}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px;}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;box-shadow:-5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(72, 72, 72, 0.3);background:transparent;border-color:transparent;cursor:default;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(72, 72, 72, 0.1);}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;box-shadow:-5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;}.flatpickr-day.hidden{visibility:hidden;}.rangeMode .flatpickr-day{margin-top:1px;}.flatpickr-weekwrapper{float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1;}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px;}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(72, 72, 72, 0.3);background:transparent;cursor:default;border:none;}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px;}.flatpickr-time:after{content:\"\";display:table;clear:both;}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848;}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848;}.flatpickr-time.hasSeconds .numInputWrapper{width:26%;}.flatpickr-time.time24hr .numInputWrapper{width:49%;}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.flatpickr-time input.flatpickr-hour{font-weight:bold;}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400;}.flatpickr-time input:focus{outline:0;border:0;}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea;}.flatpickr-input[readonly]{cursor:pointer;}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}span.flatpickr-day.selected{font-weight:bold;}'},\n 437: function _(e,t,a,i,r){i();const n=e(1).__importDefault(e(181)),s=e(438),d=e(8);class _ extends s.AbstractRangeSliderView{}a.DateRangeSliderView=_,_.__name__=\"DateRangeSliderView\";class l extends s.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_DateRangeSlider(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return d.isString(t)?n.default(e,t):t.compute(e)}}a.DateRangeSlider=l,l.__name__=\"DateRangeSlider\",l.init_DateRangeSlider()},\n 438: function _(t,e,i,s,l){s();const r=t(1),o=r.__importStar(t(439)),n=t(43),a=t(9),d=t(22),_=t(420),h=t(166),c=r.__importStar(t(440)),m=c,u=r.__importDefault(t(441)),p=r.__importStar(t(427));class b extends _.ControlView{*controls(){yield this.slider_el}get noUiSlider(){return this.slider_el.noUiSlider}connect_signals(){super.connect_signals();const{direction:t,orientation:e,tooltips:i}=this.model.properties;this.on_change([t,e,i],(()=>this.render()));const{start:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],(()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})}));const{bar_color:a}=this.model.properties;this.on_change(a,(()=>{this._set_bar_color()}));const{show_value:d}=this.model.properties;this.on_change([r,n,d],(()=>this._update_title()))}styles(){return[...super.styles(),u.default,c.default]}_update_title(){var t;n.empty(this.title_el);const e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=(null===(t=this.model.title)||void 0===t?void 0:t.length)&&(this.title_el.textContent=`${this.model.title}: `),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map((t=>this.model.pretty(t))).join(\" .. \");this.title_el.appendChild(n.span({class:m.slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=d.color2css(this.model.bar_color)}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let l;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};l=a.repeat(t,i.length)}else l=!1;if(null==this.slider_el){this.slider_el=n.div(),o.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:l,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",((t,e,i)=>this._slide(i))),this.noUiSlider.on(\"change\",((t,e,i)=>this._change(i)));const r=(t,e)=>{if(!l)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",((t,e)=>r(e,!0))),this.noUiSlider.on(\"end\",((t,e)=>r(e,!1)))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=n.div({class:m.slider_title}),this._update_title(),this.group_el=n.div({class:p.input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){const e=this._calc_from(t);this.model.setv({value:e,value_throttled:e})}}b.__name__=\"AbstractBaseSliderView\";class v extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=v,v.__name__=\"AbstractSliderView\";class g extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=g,g.__name__=\"AbstractRangeSliderView\";class S extends _.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define((({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n,Nullable:a})=>({title:[a(s),\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(h.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]})))}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=S,S.__name__=\"AbstractSlider\",S.init_AbstractSlider()},\n 439: function _(t,e,r,n,i){\n /*! nouislider - 14.6.3 - 11/19/2020 */\n var o;o=function(){\"use strict\";var t=\"14.6.3\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.3): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function b(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function x(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;n<i.length;n++)v(i[n][1],i[n][0],this);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)b(n,this.xNumSteps[n],this)}x.prototype.getDistance=function(t){var e,r=[];for(e=0;e<this.xNumSteps.length-1;e++){var n=this.xNumSteps[e];if(n&&t/n%1!=0)throw new Error(\"noUiSlider (14.6.3): 'limit', 'margin' and 'padding' of \"+this.xPct[e]+\"% range must be divisible by step.\");r[e]=d(this.xVal,t,e)}return r},x.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},x.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},y=\".__tooltips\",E=\".__aria\";function C(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.6.3): 'format' requires 'to' and 'from' methods.\")}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'step' is not numeric.\");t.singleStep=e}function N(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function k(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function U(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.3): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.3): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function A(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.3): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function V(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'snap' option must be a boolean.\")}function D(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'animate' option must be a boolean.\")}function M(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'animationDuration' option must be a number.\")}function O(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (14.6.3): 'connect' option doesn't match handle count.\");n=e}t.connect=n}function L(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (14.6.3): 'orientation' option is invalid.\")}}function z(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'margin' option must be numeric.\");0!==e&&(t.margin=t.spectrum.getDistance(e))}function H(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.3): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (14.6.3): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function j(t,e){var r;if(!i(e)&&!Array.isArray(e))throw new Error(\"noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.\");if(Array.isArray(e)&&2!==e.length&&!i(e[0])&&!i(e[1]))throw new Error(\"noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.\");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error(\"noUiSlider (14.6.3): 'padding' option must be a positive number(s).\");var n=e[0]+e[1],o=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-o)>1)throw new Error(\"noUiSlider (14.6.3): 'padding' option must not exceed 100% of the range.\")}}function F(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.3): 'direction' option was not recognized.\")}}function R(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.6.3): 'fixed' behaviour must be used with 2 handles\");z(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.3): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function T(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=a(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (14.6.3): must pass a formatter for all handles.\");t.tooltips.forEach((function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (14.6.3): 'tooltips' must be passed a formatter or 'false'.\")}))}}function _(t,e){t.ariaFormat=e,C(e)}function B(t,e){t.format=e,C(e)}function q(t,e){if(t.keyboardSupport=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'keyboardSupport' option must be a boolean.\")}function X(t,e){t.documentElement=e}function Y(t,e){if(\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (14.6.3): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function I(t,e){if(\"object\"!=typeof e)throw new Error(\"noUiSlider (14.6.3): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var r in t.cssClasses={},e)e.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+e[r]);else t.cssClasses=e}function W(t){var e={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:S,format:S},n={step:{r:!1,t:P},keyboardPageMultiplier:{r:!1,t:N},keyboardDefaultStep:{r:!1,t:k},start:{r:!0,t:A},connect:{r:!0,t:O},direction:{r:!0,t:F},snap:{r:!1,t:V},animate:{r:!1,t:D},animationDuration:{r:!1,t:M},range:{r:!0,t:U},orientation:{r:!1,t:L},margin:{r:!1,t:z},limit:{r:!1,t:H},padding:{r:!1,t:j},behaviour:{r:!0,t:R},ariaFormat:{r:!1,t:_},format:{r:!1,t:B},tooltips:{r:!1,t:T},keyboardSupport:{r:!0,t:q},documentElement:{r:!1,t:X},cssPrefix:{r:!0,t:Y},cssClasses:{r:!0,t:I}},i={connect:!1,direction:\"ltr\",behaviour:\"tap\",orientation:\"horizontal\",keyboardSupport:!0,cssPrefix:\"noUi-\",cssClasses:w,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(n).forEach((function(o){if(!r(t[o])&&void 0===i[o]){if(n[o].r)throw new Error(\"noUiSlider (14.6.3): '\"+o+\"' is required.\");return!0}n[o].t(e,r(t[o])?t[o]:i[o])})),e.pips=t.pips;var o=document.createElement(\"div\"),s=void 0!==o.style.msTransform,a=void 0!==o.style.transform;return e.transformRule=a?\"transform\":s?\"msTransform\":\"webkitTransform\",e.style=[[\"left\",\"top\"],[\"right\",\"bottom\"]][e.dir][e.ort],e}function $(t,r,i){var l,f,d,h,m,g,v,b,x=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},S=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\")&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),w=t,C=r.spectrum,P=[],N=[],k=[],U=0,A={},V=t.ownerDocument,D=r.documentElement||V.documentElement,M=V.body,O=\"rtl\"===V.dir||1===r.ort?0:100;function L(t,e){var r=V.createElement(\"div\");return e&&u(r,e),t.appendChild(r),r}function z(t,e){var n=L(t,r.cssClasses.origin),i=L(n,r.cssClasses.handle);return L(i,r.cssClasses.touchArea),i.setAttribute(\"data-handle\",e),r.keyboardSupport&&(i.setAttribute(\"tabindex\",\"0\"),i.addEventListener(\"keydown\",(function(t){return function(t,e){if(F()||R(e))return!1;var n=[\"Left\",\"Right\"],i=[\"Down\",\"Up\"],o=[\"PageDown\",\"PageUp\"],s=[\"Home\",\"End\"];r.dir&&!r.ort?n.reverse():r.ort&&!r.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace(\"Arrow\",\"\"),u=l===o[0],c=l===o[1],p=l===i[0]||l===n[0]||u,f=l===i[1]||l===n[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=r.keyboardPageMultiplier,g=p?0:1,v=ht(e)[g];if(null===v)return!1;!1===v&&(v=C.getDefaultStep(N[e],p,r.keyboardDefaultStep)),(c||u)&&(v*=m),v=Math.max(v,1e-7),v*=p?-1:1,a=P[e]+v}else a=h?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return ut(e,C.toStepping(a),!0,!0),nt(\"slide\",e),nt(\"update\",e),nt(\"change\",e),nt(\"set\",e),!1}(t,e)}))),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",r.ort?\"vertical\":\"horizontal\"),0===e?u(i,r.cssClasses.handleLower):e===r.handles-1&&u(i,r.cssClasses.handleUpper),n}function H(t,e){return!!e&&L(t,r.cssClasses.connect)}function j(t,e){return!!r.tooltips[e]&&L(t.firstChild,r.cssClasses.tooltip)}function F(){return w.hasAttribute(\"disabled\")}function R(t){return f[t].hasAttribute(\"disabled\")}function T(){m&&(rt(\"update\"+y),m.forEach((function(t){t&&e(t)})),m=null)}function _(){T(),m=f.map(j),et(\"update\"+y,(function(t,e,n){if(m[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),m[e].innerHTML=i}}))}function B(t,e,n){var i=V.createElement(\"div\"),o=[];o[0]=r.cssClasses.valueNormal,o[1]=r.cssClasses.valueLarge,o[2]=r.cssClasses.valueSub;var s=[];s[0]=r.cssClasses.markerNormal,s[1]=r.cssClasses.markerLarge,s[2]=r.cssClasses.markerSub;var a=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function c(t,e){var n=e===r.cssClasses.value,i=n?o:s;return e+\" \"+(n?a:l)[r.ort]+\" \"+i[t]}return u(i,r.cssClasses.pips),u(i,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(t).forEach((function(o){!function(t,o,s){if(-1!==(s=e?e(o,s):s)){var a=L(i,!1);a.className=c(s,r.cssClasses.marker),a.style[r.style]=t+\"%\",s>0&&((a=L(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function q(){h&&(e(h),h=null)}function X(t){q();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return C.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.6.3): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return C.fromStepping(r?C.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return C.fromStepping(C.getStep(C.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=C.xVal[0],s=C.xVal[C.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=C.xNumSteps[o]),s||(s=S-x),!1!==x)for(void 0===S&&(S=x),s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=C.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[C.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(B(o,n,s))}function Y(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function I(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),\"mousedown\"===t.type&&!t.buttons&&!t.touches)return!1;if(o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(V),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(F()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===x.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function $(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/Y();return c=s(c),r.dir?100-c:c}function G(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&K(t,e)}function J(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return K(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);st(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function K(t,e){e.handle&&(c(e.handle,r.cssClasses.active),U-=1),e.listeners.forEach((function(t){D.removeEventListener(t[0],t[1])})),0===U&&(c(w,r.cssClasses.drag),lt(),t.cursor&&(M.style.cursor=\"\",M.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){nt(\"change\",t),nt(\"set\",t),nt(\"end\",t)}))}function Q(t,e){if(e.handleNumbers.some(R))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],U+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=I(x.move,D,J,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:Y(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:N.slice()}),a=I(x.end,D,K,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=I(\"mouseout\",D,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(M.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),M.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){nt(\"start\",t)}))}function Z(t){t.stopPropagation();var e=$(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!R(i)){var o=N[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),ut(n,e,!0,!0),lt(),nt(\"slide\",n,!0),nt(\"update\",n,!0),nt(\"change\",n,!0),nt(\"set\",n,!0),r.events.snap&&Q(t,{handleNumbers:[n]})}function tt(t){var e=$(t.calcPoint),r=C.getStep(e),n=C.fromStepping(r);Object.keys(A).forEach((function(t){\"hover\"===t.split(\".\")[0]&&A[t].forEach((function(t){t.call(g,n)}))}))}function et(t,e){A[t]=A[t]||[],A[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){nt(\"update\",e)}))}function rt(t){var e=t&&t.split(\".\")[0],r=e?t.substring(e.length):t;Object.keys(A).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E||t===y}(i)&&r!==i||delete A[t]}))}function nt(t,e,n){Object.keys(A).forEach((function(i){var o=i.split(\".\")[0];t===o&&A[i].forEach((function(t){t.call(g,P.map(r.format.to),e,P.slice(),n||!1,N.slice(),g)}))}))}function it(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=C.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e<f.length-1&&(l=C.getAbsoluteDistance(t[e+1],r.margin,1),n=Math.min(n,l))),f.length>1&&r.limit&&(i&&e>0&&(l=C.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e<f.length-1&&(l=C.getAbsoluteDistance(t[e+1],r.limit,1),n=Math.max(n,l))),r.padding&&(0===e&&(l=C.getAbsoluteDistance(0,r.padding[0],0),n=Math.max(n,l)),e===f.length-1&&(l=C.getAbsoluteDistance(100,r.padding[1],1),n=Math.min(n,l))),!((n=s(n=C.getStep(n)))===t[e]&&!a)&&n}function ot(t,e){var n=r.ort;return(n?e:t)+\", \"+(n?t:e)}function st(t,e,r,n){var i=r.slice(),o=[!t,t],s=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=it(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=ut(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){nt(\"update\",t),nt(\"slide\",t)}))}function at(t,e){return r.dir?100-t-e:t}function lt(){k.forEach((function(t){var e=N[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function ut(t,e,n,i,o){return o||(e=it(N,t,e,n,i,!1)),!1!==e&&(function(t,e){N[t]=e,P[t]=C.fromStepping(e);var n=\"translate(\"+ot(10*(at(e,0)-O)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,ct(t),ct(t+1)}(t,e),!0)}function ct(t){if(d[t]){var e=0,n=100;0!==t&&(e=N[t-1]),t!==d.length-1&&(n=N[t]);var i=n-e,o=\"translate(\"+ot(at(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+ot(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function pt(t,e){return null===t||!1===t||void 0===t?N[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=C.toStepping(t))||isNaN(t)?N[e]:t)}function ft(t,e,n){var i=a(t),s=void 0===N[0];e=void 0===e||!!e,r.animate&&!s&&o(w,r.cssClasses.tap,r.animationDuration),k.forEach((function(t){ut(t,pt(i[t],t),!0,!1,n)}));for(var l=1===k.length?0:1;l<k.length;++l)k.forEach((function(t){ut(t,N[t],!0,!0,n)}));lt(),k.forEach((function(t){nt(\"update\",t),null!==i[t]&&e&&nt(\"set\",t)}))}function dt(){var t=P.map(r.format.to);return 1===t.length?t[0]:t}function ht(t){var e=N[t],n=C.getNearbySteps(e),i=P[t],o=n.thisStep.step,s=null;if(r.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==o&&i+o>n.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=C.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=L(v,r.cssClasses.base),function(t,e){var n=L(e,r.cssClasses.connects);f=[],(d=[]).push(H(n,t[0]));for(var i=0;i<r.handles;i++)f.push(z(e,i)),k[i]=i,d.push(H(n,t[i+1]))}(r.connect,l),(b=r.events).fixed||f.forEach((function(t,e){I(x.start,t.children[0],Q,{handleNumbers:[e]})})),b.tap&&I(x.start,l,Z,{}),b.hover&&I(x.move,l,tt,{hover:!0}),b.drag&&d.forEach((function(t,e){if(!1!==t&&0!==e&&e!==d.length-1){var n=f[e-1],i=f[e],o=[t];u(t,r.cssClasses.draggable),b.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach((function(t){I(x.start,t,Q,{handles:[n,i],handleNumbers:[e-1,e]})}))}})),ft(r.start),r.pips&&X(r.pips),r.tooltips&&_(),rt(\"update\"+E),et(\"update\"+E,(function(t,e,n,i,o){k.forEach((function(t){var e=f[t],i=it(N,t,0,!0,!0,!0),s=it(N,t,100,!0,!0,!0),a=o[t],l=r.ariaFormat.to(n[t]);i=C.fromStepping(i).toFixed(1),s=C.fromStepping(s).toFixed(1),a=C.fromStepping(a).toFixed(1),e.children[0].setAttribute(\"aria-valuemin\",i),e.children[0].setAttribute(\"aria-valuemax\",s),e.children[0].setAttribute(\"aria-valuenow\",a),e.children[0].setAttribute(\"aria-valuetext\",l)}))})),g={destroy:function(){for(var t in rt(E),rt(y),r.cssClasses)r.cssClasses.hasOwnProperty(t)&&c(w,r.cssClasses[t]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return k.map(ht)},on:et,off:rt,get:dt,set:ft,setHandle:function(t,e,r,n){if(!((t=Number(t))>=0&&t<k.length))throw new Error(\"noUiSlider (14.6.3): invalid handle number, got: \"+t);ut(t,pt(e,t),!0,!0,n),nt(\"update\",t),r&&nt(\"set\",t)},reset:function(t){ft(r.start,t)},__moveHandles:function(t,e,r){st(t,e,N,r)},options:i,updateOptions:function(t,e){var n=dt(),o=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\",\"pips\",\"tooltips\"];o.forEach((function(e){void 0!==t[e]&&(i[e]=t[e])}));var s=W(i);o.forEach((function(e){void 0!==t[e]&&(r[e]=s[e])})),C=s.spectrum,r.margin=s.margin,r.limit=s.limit,r.padding=s.padding,r.pips?X(r.pips):q(),r.tooltips?_():T(),N=[],ft(t.start||n,e)},target:w,removePips:q,removeTooltips:T,getTooltips:function(){return m},getOrigins:function(){return f},pips:X}}return{__spectrum:x,version:t,cssClasses:w,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (14.6.3): create requires a single element, got: \"+t);if(t.noUiSlider)throw new Error(\"noUiSlider (14.6.3): Slider was already initialized.\");var r=$(t,W(e),e);return t.noUiSlider=r,r}}},\"function\"==typeof define&&define.amd?define([],o):\"object\"==typeof r?e.exports=o():window.noUiSlider=o()},\n 440: function _(e,t,l,i,o){i(),l.root=\"bk-root\",l.slider_title=\"bk-slider-title\",l.slider_value=\"bk-slider-value\",l.default=\".bk-root .bk-slider-title{white-space:nowrap;}.bk-root .bk-slider-value{font-weight:600;}\"},\n 441: function _(o,t,r,i,n){i(),r.root=\"bk-root\",r.default='.bk-root{}.bk-root .noUi-target,.bk-root .noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box;}.bk-root .noUi-target{position:relative;}.bk-root .noUi-base,.bk-root .noUi-connects{width:100%;height:100%;position:relative;z-index:1;}.bk-root .noUi-connects{overflow:hidden;z-index:0;}.bk-root .noUi-connect,.bk-root .noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat;}.bk-root .noUi-connect{height:100%;width:100%;}.bk-root .noUi-origin{height:10%;width:10%;}.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto;}.bk-root .noUi-vertical .noUi-origin{width:0;}.bk-root .noUi-horizontal .noUi-origin{height:0;}.bk-root .noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;}.bk-root .noUi-touch-area{height:100%;width:100%;}.bk-root .noUi-state-tap .noUi-connect,.bk-root .noUi-state-tap .noUi-origin{-webkit-transition:transform 0.3s;transition:transform 0.3s;}.bk-root .noUi-state-drag *{cursor:inherit !important;}.bk-root .noUi-horizontal{height:18px;}.bk-root .noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px;}.bk-root .noUi-vertical{width:18px;}.bk-root .noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px;}.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto;}.bk-root .noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;}.bk-root .noUi-connects{border-radius:3px;}.bk-root .noUi-connect{background:#3FB8AF;}.bk-root .noUi-draggable{cursor:ew-resize;}.bk-root .noUi-vertical .noUi-draggable{cursor:ns-resize;}.bk-root .noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;}.bk-root .noUi-active{box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;}.bk-root .noUi-handle:before,.bk-root .noUi-handle:after{content:\"\";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px;}.bk-root .noUi-handle:after{left:17px;}.bk-root .noUi-vertical .noUi-handle:before,.bk-root .noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px;}.bk-root .noUi-vertical .noUi-handle:after{top:17px;}.bk-root [disabled] .noUi-connect{background:#B8B8B8;}.bk-root [disabled].noUi-target,.bk-root [disabled].noUi-handle,.bk-root [disabled] .noUi-handle{cursor:not-allowed;}.bk-root .noUi-pips,.bk-root .noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box;}.bk-root .noUi-pips{position:absolute;color:#999;}.bk-root .noUi-value{position:absolute;white-space:nowrap;text-align:center;}.bk-root .noUi-value-sub{color:#ccc;font-size:10px;}.bk-root .noUi-marker{position:absolute;background:#CCC;}.bk-root .noUi-marker-sub{background:#AAA;}.bk-root .noUi-marker-large{background:#AAA;}.bk-root .noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%;}.bk-root .noUi-value-horizontal{-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);}.bk-root .noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%, 50%);transform:translate(50%, 50%);}.bk-root .noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px;}.bk-root .noUi-marker-horizontal.noUi-marker-sub{height:10px;}.bk-root .noUi-marker-horizontal.noUi-marker-large{height:15px;}.bk-root .noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%;}.bk-root .noUi-value-vertical{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:25px;}.bk-root .noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0, 50%);transform:translate(0, 50%);}.bk-root .noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px;}.bk-root .noUi-marker-vertical.noUi-marker-sub{width:10px;}.bk-root .noUi-marker-vertical.noUi-marker-large{width:15px;}.bk-root .noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap;}.bk-root .noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;bottom:120%;}.bk-root .noUi-vertical .noUi-tooltip{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:120%;}.bk-root .noUi-horizontal .noUi-origin > .noUi-tooltip{-webkit-transform:translate(50%, 0);transform:translate(50%, 0);left:auto;bottom:10px;}.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip{-webkit-transform:translate(0, -18px);transform:translate(0, -18px);top:auto;right:28px;}.bk-root .noUi-handle{cursor:grab;cursor:-webkit-grab;}.bk-root .noUi-handle.noUi-active{cursor:grabbing;cursor:-webkit-grabbing;}.bk-root .noUi-handle:after,.bk-root .noUi-handle:before{display:none;}.bk-root .noUi-tooltip{display:none;white-space:nowrap;}.bk-root .noUi-handle:hover .noUi-tooltip{display:block;}.bk-root .noUi-horizontal{width:100%;height:10px;}.bk-root .noUi-vertical{width:10px;height:100%;}.bk-root .noUi-horizontal .noUi-handle{width:14px;height:18px;right:-7px;top:-5px;}.bk-root .noUi-vertical .noUi-handle{width:18px;height:14px;right:-5px;top:-7px;}.bk-root .noUi-target.noUi-horizontal{margin:5px 0px;}.bk-root .noUi-target.noUi-vertical{margin:0px 5px;}'},\n 442: function _(t,e,i,r,a){r();const s=t(1).__importDefault(t(181)),d=t(438),_=t(8);class n extends d.AbstractSliderView{}i.DateSliderView=n,n.__name__=\"DateSliderView\";class l extends d.AbstractSlider{constructor(t){super(t),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=n,this.override({format:\"%d %b %Y\"})}_formatter(t,e){return _.isString(e)?s.default(t,e):e.compute(t)}}i.DateSlider=l,l.__name__=\"DateSlider\",l.init_DateSlider()},\n 443: function _(e,t,i,n,s){n();const r=e(444);class _ extends r.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=_,_.__name__=\"DivView\";class a extends r.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=_,this.define((({Boolean:e})=>({render_as_text:[e,!1]})))}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n 444: function _(t,e,s,i,a){i();const n=t(1),l=t(224),r=t(43),c=t(488),u=n.__importStar(t(445));class _ extends c.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()}))}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new l.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const t=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=r.div({class:u.clearfix,style:t}),this.el.appendChild(this.markup_el)}}s.MarkupView=_,_.__name__=\"MarkupView\";class o extends c.Widget{constructor(t){super(t)}static init_Markup(){this.define((({String:t,Dict:e})=>({text:[t,\"\"],style:[e(t),{}]})))}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n 445: function _(o,r,e,t,a){t(),e.root=\"bk-root\",e.clearfix=\"bk-clearfix\",e.default='.bk-root .bk-clearfix:before,.bk-root .bk-clearfix:after{content:\"\";display:table;}.bk-root .bk-clearfix:after{clear:both;}'},\n 446: function _(e,t,i,n,s){n();const o=e(1),r=e(419),l=e(264),d=e(43),_=e(8),u=o.__importStar(e(328)),c=o.__importStar(e(243)),h=c;class p extends r.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),c.default]}render(){super.render();const e=d.div({class:[h.caret,h.down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.dropdown_toggle),t.addEventListener(\"click\",(()=>this._toggle_menu())),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map(((e,t)=>{if(null==e)return d.div({class:h.divider});{const i=_.isString(e)?e:e[0],n=d.div({},i);return n.addEventListener(\"click\",(()=>this._item_click(t))),n}}));this.menu=d.div({class:[h.menu,h.below]},t),this.el.appendChild(this.menu),d.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,d.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,d.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new l.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=_.isString(t)?t:t[1];_.isString(i)?this.model.trigger_event(new l.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends r.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define((({Null:e,Boolean:t,String:i,Array:n,Tuple:s,Or:o})=>({split:[t,!1],menu:[n(o(i,s(i,o(i)),e)),[]]}))),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n 447: function _(e,i,l,t,s){t();const n=e(43),a=e(488);class o extends a.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}render(){const{multiple:e,accept:i,disabled:l,width:t}=this.model;null==this.dialog_el&&(this.dialog_el=n.input({type:\"file\",multiple:e}),this.dialog_el.onchange=()=>{const{files:e}=this.dialog_el;null!=e&&this.load_files(e)},this.el.appendChild(this.dialog_el)),null!=i&&\"\"!=i&&(this.dialog_el.accept=i),this.dialog_el.style.width=`${t}px`,this.dialog_el.disabled=l}async load_files(e){const i=[],l=[],t=[];for(const s of e){const e=await this._read_file(s),[,n=\"\",,a=\"\"]=e.split(/[:;,]/,4);i.push(a),l.push(s.name),t.push(n)}this.model.multiple?(this.model.value=i,this.model.filename=l,this.model.mime_type=t):(this.model.value=i[0],this.model.filename=l[0],this.model.mime_type=t[0])}_read_file(e){return new Promise(((i,l)=>{const t=new FileReader;t.onload=()=>{var s;const{result:n}=t;null!=n?i(n):l(null!==(s=t.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},t.readAsDataURL(e)}))}}l.FileInputView=o,o.__name__=\"FileInputView\";class d extends a.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=o,this.define((({Boolean:e,String:i,Array:l,Or:t})=>({value:[t(i,l(i)),\"\"],mime_type:[t(i,l(i)),\"\"],filename:[t(i,l(i)),\"\"],accept:[i,\"\"],multiple:[e,!1]})))}}l.FileInput=d,d.__name__=\"FileInput\",d.init_FileInput()},\n 448: function _(e,t,i,s,n){s();const l=e(1),o=e(43),r=e(8),c=e(426),h=l.__importStar(e(427));class p extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,(()=>this.render_selection())),this.connect(this.model.properties.options.change,(()=>this.render())),this.connect(this.model.properties.name.change,(()=>this.render())),this.connect(this.model.properties.title.change,(()=>this.render())),this.connect(this.model.properties.size.change,(()=>this.render())),this.connect(this.model.properties.disabled.change,(()=>this.render()))}render(){super.render();const e=this.model.options.map((e=>{let t,i;return r.isString(e)?t=i=e:[t,i]=e,o.option({value:t},i)}));this.input_el=o.select({multiple:!0,class:h.input,name:this.model.name,disabled:this.model.disabled},e),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.input_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.input_el.focus()}}i.MultiSelectView=p,p.__name__=\"MultiSelectView\";class u extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=p,this.define((({Int:e,String:t,Array:i,Tuple:s,Or:n})=>({value:[i(t),[]],options:[i(n(t,s(t,t))),[]],size:[e,4]})))}}i.MultiSelect=u,u.__name__=\"MultiSelect\",u.init_MultiSelect()},\n 449: function _(a,r,e,t,p){t();const s=a(444),i=a(43);class n extends s.MarkupView{render(){super.render();const a=i.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}e.ParagraphView=n,n.__name__=\"ParagraphView\";class _ extends s.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=n}}e.Paragraph=_,_.__name__=\"Paragraph\",_.init_Paragraph()},\n 450: function _(s,t,e,n,r){n();const p=s(424);class u extends p.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}e.PasswordInputView=u,u.__name__=\"PasswordInputView\";class a extends p.TextInput{constructor(s){super(s)}static init_PasswordInput(){this.prototype.default_view=u}}e.PasswordInput=a,a.__name__=\"PasswordInput\",a.init_PasswordInput()},\n 451: function _(e,t,i,l,s){l();const o=e(1),n=o.__importDefault(e(452)),h=e(43),a=e(8),u=e(224),c=o.__importStar(e(427)),d=o.__importDefault(e(453)),_=e(426);class r extends _.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,(()=>this.set_disabled()));const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],(()=>this.render()))}styles(){return[...super.styles(),d.default]}_update_layout(){this.layout=new u.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.input_el=h.select({multiple:!0,class:c.input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el);const e=new Set(this.model.value),t=this.model.options.map((t=>{let i,l;return a.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}})),i=this.model.solid?\"solid\":\"light\",l=`choices__item ${i}`,s=`choices__button ${i}`,o={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:s}};null!=this.model.placeholder&&(o.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(o.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(o.renderChoiceLimit=this.model.option_limit),this.choice_el=new n.default(this.input_el,o);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.input_el.addEventListener(\"change\",(()=>this.change_input()))}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.input_el.focus()}}i.MultiChoiceView=r,r.__name__=\"MultiChoiceView\";class m extends _.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=r,this.define((({Boolean:e,Int:t,String:i,Array:l,Tuple:s,Or:o,Nullable:n})=>({value:[l(i),[]],options:[l(o(i,s(i,i))),[]],max_items:[n(t),null],delete_button:[e,!0],placeholder:[n(i),null],option_limit:[n(t),null],solid:[e,!0]})))}}i.MultiChoice=m,m.__name__=\"MultiChoice\",m.init_MultiChoice()},\n 452: function _(e,t,i,n,s){\n /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n var r,o;r=window,o=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n /*!\n * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n *\n * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n * All Rights Reserved. Apache Software License 2.0\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n */\n e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var r=i(2),o=i(8),a=i(0),c=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.caseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_,y=i.id,E=void 0===y?null:y,I=i.keys,S=void 0===I?[]:I,w=i.shouldSort,O=void 0===w||w,C=i.getFn,A=void 0===C?o:C,L=i.sortFn,T=void 0===L?function(e,t){return e.score-t.score}:L,x=i.tokenize,k=void 0!==x&&x,P=i.matchAllTokens,D=void 0!==P&&P,M=i.includeMatches,N=void 0!==M&&M,F=i.includeScore,j=void 0!==F&&F,K=i.verbose,R=void 0!==K&&K;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b,id:E,keys:S,includeMatches:N,includeScore:j,shouldSort:O,getFn:A,sortFn:T,verbose:R,tokenize:k,matchAllTokens:D},this.setCollection(t)}var t,i,c;return t=e,(i=[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n<s;n+=1)t.push(new r(i[n],this.options));return{tokenSearchers:t,fullSearcher:new r(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r<o;r+=1)this._analyze({key:\"\",value:i[r],record:r,index:r},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t});return{weights:null,results:s}}for(var a={},c=0,l=i.length;c<l;c+=1)for(var h=i[c],u=0,d=this.options.keys.length;u<d;u+=1){var p=this.options.keys[u];if(\"string\"!=typeof p){if(a[p.name]={weight:1-p.weight||1},p.weight<=0||p.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S<h.length;S+=1){var w=h[S];this._log('\\nPattern: \"'.concat(w.pattern,'\"'));for(var O=!1,C=0;C<E.length;C+=1){var A=E[C],L=w.search(A),T={};L.isMatch?(T[A]=L.score,g=!0,O=!0,I.push(L.score)):(T[A]=1,this.options.matchAllTokens||I.push(1)),this._log('Token: \"'.concat(A,'\", score: ').concat(T[A]))}O&&(b+=1)}_=I[0];for(var x=I.length,k=1;k<x;k+=1)_+=I[k];_/=x,this._log(\"Token score average:\",_)}var P=y.score;_>-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N<F;N+=1)this._analyze({key:i,arrayIndex:N,value:r[N],record:o,index:c},{resultMap:m,results:v,tokenSearchers:h,fullSearcher:d})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var i=0,n=t.length;i<n;i+=1){for(var s=t[i].output,r=s.length,o=1,a=1,c=0;c<r;c+=1){var l=e?e[s[c].key].weight:1,h=(1===l?s[c].score:s[c].score||.001)*l;1!==l?a=Math.min(a,h):(s[c].nScore=h,o*=h)}t[i].score=1===a?o:a,this._log(t[i])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];if(this.options.verbose){var i=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,(function(e,t){if(\"object\"===n(t)&&null!==t){if(-1!==i.indexOf(t))return;i.push(t)}return t}))),i=null}var s=[];this.options.includeMatches&&s.push((function(e,t){var i=e.output;t.matches=[];for(var n=0,s=i.length;n<s;n+=1){var r=i[n];if(0!==r.matchedIndices.length){var o={indices:r.matchedIndices,value:r.value};r.key&&(o.key=r.key),r.hasOwnProperty(\"arrayIndex\")&&r.arrayIndex>-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;r<o;r+=1){var a=e[r];if(this.options.id&&(a.item=this.options.getFn(a.item,this.options.id)[0]),s.length){for(var c={item:a.item},l=0,h=s.length;l<h;l+=1)s[l](a,c);t.push(c)}else t.push(a.item)}return t}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&s(t.prototype,i),c&&s(t,c),e}();e.exports=c},function(e,t,i){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=i(3),r=i(4),o=i(7),a=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.isCaseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=o(this.pattern))}var t,i,a;return t=e,(i=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,i=t.maxPatternLength,n=t.tokenSeparator;if(this.pattern.length>i)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),a&&n(t,a),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c<l;c+=1){var h=r[c];a.push([e.indexOf(h),h.length-1])}return{score:o?.5:1,isMatch:o,matchedIndices:a}}},function(e,t,i){var n=i(5),s=i(6);e.exports=function(e,t,i,r){for(var o=r.location,a=void 0===o?0:o,c=r.distance,l=void 0===c?100:c,h=r.threshold,u=void 0===h?.6:h,d=r.findAllMatches,p=void 0!==d&&d,m=r.minMatchCharLength,f=void 0===m?1:m,v=a,g=e.length,_=u,b=e.indexOf(t,v),y=t.length,E=[],I=0;I<g;I+=1)E[I]=0;if(-1!==b){var S=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});if(_=Math.min(S,_),-1!==(b=e.lastIndexOf(t,v+y))){var w=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});_=Math.min(w,_)}}b=-1;for(var O=[],C=1,A=y+g,L=1<<y-1,T=0;T<y;T+=1){for(var x=0,k=A;x<k;)n(t,{errors:T,currentLocation:v+k,expectedLocation:v,distance:l})<=_?x=k:A=k,k=Math.floor((A-x)/2+x);A=k;var P=Math.max(1,v-k+1),D=p?g:Math.min(v+k,g)+y,M=Array(D+2);M[D+1]=(1<<T)-1;for(var N=D;N>=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r<o;r+=1){var a=e[r];a&&-1===n?n=r:a||-1===n||((s=r-1)-n+1>=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n<i;n+=1)t[e.charAt(n)]=0;for(var s=0;s<i;s+=1)t[e.charAt(s)]|=1<<i-s-1;return t}},function(e,t,i){var n=i(0);e.exports=function(e,t){return function e(t,i,s){if(i){var r=i.indexOf(\".\"),o=i,a=null;-1!==r&&(o=i.slice(0,r),a=i.slice(r+1));var c=t[o];if(null!=c)if(a||\"string\"!=typeof c&&\"number\"!=typeof c)if(n(c))for(var l=0,h=c.length;l<h;l+=1)e(c[l],a,s);else a&&e(c,a,s);else s.push(c.toString())}else s.push(t);return s}(e,t,[])}}])},function(e,t,i){\"use strict\";function n(e){var t,i=e.Symbol;return\"function\"==typeof i?i.observable?t=i.observable:(t=i(\"observable\"),i.observable=t):t=\"@@observable\",t}i.d(t,\"a\",(function(){return n}))},function(e,t,i){e.exports=i(7)},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,i){\"use strict\";i.r(t);var n=i(2),s=i.n(n),r=i(0),o=i.n(r),a=i(1),c=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},l={INIT:\"@@redux/INIT\"+c(),REPLACE:\"@@redux/REPLACE\"+c(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+c()}};function h(e){if(\"object\"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e,t,i){var n;if(\"function\"==typeof t&&\"function\"==typeof i||\"function\"==typeof i&&\"function\"==typeof arguments[3])throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.\");if(\"function\"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if(\"function\"!=typeof i)throw new Error(\"Expected the enhancer to be a function.\");return i(u)(e,t)}if(\"function\"!=typeof e)throw new Error(\"Expected the reducer to be a function.\");var s=e,r=t,o=[],c=o,d=!1;function p(){c===o&&(c=o.slice())}function m(){if(d)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return r}function f(e){if(\"function\"!=typeof e)throw new Error(\"Expected the listener to be a function.\");if(d)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var t=!0;return p(),c.push(e),function(){if(t){if(d)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");t=!1,p();var i=c.indexOf(e);c.splice(i,1)}}}function v(e){if(!h(e))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(d)throw new Error(\"Reducers may not dispatch actions.\");try{d=!0,r=s(r,e)}finally{d=!1}for(var t=o=c,i=0;i<t.length;i++)(0,t[i])();return e}function g(e){if(\"function\"!=typeof e)throw new Error(\"Expected the nextReducer to be a function.\");s=e,v({type:l.REPLACE})}function _(){var e,t=f;return(e={subscribe:function(e){if(\"object\"!=typeof e||null===e)throw new TypeError(\"Expected the observer to be an object.\");function i(){e.next&&e.next(m())}return i(),{unsubscribe:t(i)}}})[a.a]=function(){return this},e}return v({type:l.INIT}),(n={dispatch:v,subscribe:f,getState:m,replaceReducer:g})[a.a]=_,n}function d(e,t){var i=t&&t.type;return\"Given \"+(i&&'action \"'+String(i)+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}var p,m=[],f=[],v=[],g={loading:!1},_=function(e,t){switch(void 0===e&&(e=g),t.type){case\"SET_IS_LOADING\":return{loading:t.isLoading};default:return e}},b=function(e){return Array.from({length:e},(function(){return(e=0,t=36,Math.floor(Math.random()*(t-e)+e)).toString(36);var e,t})).join(\"\")},y=function(e){return Object.prototype.toString.call(e).slice(8,-1)},E=function(e,t){return null!=t&&y(t)===e},I=function(e){return\"string\"!=typeof e?e:e.replace(/&/g,\"&\").replace(/>/g,\"&rt;\").replace(/</g,\"<\").replace(/\"/g,\""\")},S=(p=document.createElement(\"div\"),function(e){var t=e.trim();p.innerHTML=t;for(var i=p.children[0];p.firstChild;)p.removeChild(p.firstChild);return i}),w=function(e,t){return e.score-t.score},O=function(e){return JSON.parse(JSON.stringify(e))},C=function(e){for(var t=Object.keys(e),i={},n=0;n<t.length;n++){var s=t[n];\"function\"==typeof e[s]&&(i[s]=e[s])}var r,o=Object.keys(i);try{!function(e){Object.keys(e).forEach((function(t){var i=e[t];if(void 0===i(void 0,{type:l.INIT}))throw new Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===i(void 0,{type:l.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+l.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(i)}catch(e){r=e}return function(e,t){if(void 0===e&&(e={}),r)throw r;for(var n=!1,s={},a=0;a<o.length;a++){var c=o[a],l=i[c],h=e[c],u=l(h,t);if(void 0===u){var p=d(c,t);throw new Error(p)}s[c]=u,n=n||u!==h}return n?s:e}}({items:function(e,t){switch(void 0===e&&(e=m),t.type){case\"ADD_ITEM\":return[].concat(e,[{id:t.id,choiceId:t.choiceId,groupId:t.groupId,value:t.value,label:t.label,active:!0,highlighted:!1,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]).map((function(e){var t=e;return t.highlighted=!1,t}));case\"REMOVE_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.active=!1),i}));case\"HIGHLIGHT_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.highlighted=t.highlighted),i}));default:return e}},groups:function(e,t){switch(void 0===e&&(e=f),t.type){case\"ADD_GROUP\":return[].concat(e,[{id:t.id,value:t.value,active:t.active,disabled:t.disabled}]);case\"CLEAR_CHOICES\":return[];default:return e}},choices:function(e,t){switch(void 0===e&&(e=v),t.type){case\"ADD_CHOICE\":return[].concat(e,[{id:t.id,elementId:t.elementId,groupId:t.groupId,value:t.value,label:t.label||t.value,disabled:t.disabled||!1,selected:!1,active:!0,score:9999,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);case\"ADD_ITEM\":return t.activateOptions?e.map((function(e){var i=e;return i.active=t.active,i})):t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var T=function(){function e(){this._store=u(A,window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__())}var t,i,n,s=e.prototype;return s.subscribe=function(e){this._store.subscribe(e)},s.dispatch=function(e){this._store.dispatch(e)},s.isLoading=function(){return this.state.general.loading},s.getChoiceById=function(e){return this.activeChoices.find((function(t){return t.id===parseInt(e,10)}))},s.getGroupById=function(e){return this.groups.find((function(t){return t.id===e}))},t=e,(i=[{key:\"state\",get:function(){return this._store.getState()}},{key:\"items\",get:function(){return this.state.items}},{key:\"activeItems\",get:function(){return this.items.filter((function(e){return!0===e.active}))}},{key:\"highlightedActiveItems\",get:function(){return this.items.filter((function(e){return e.active&&e.highlighted}))}},{key:\"choices\",get:function(){return this.state.choices}},{key:\"activeChoices\",get:function(){return this.choices.filter((function(e){return!0===e.active}))}},{key:\"selectableChoices\",get:function(){return this.choices.filter((function(e){return!0!==e.disabled}))}},{key:\"searchableChoices\",get:function(){return this.selectableChoices.filter((function(e){return!0!==e.placeholder}))}},{key:\"placeholderChoice\",get:function(){return[].concat(this.choices).reverse().find((function(e){return!0===e.placeholder}))}},{key:\"groups\",get:function(){return this.state.groups}},{key:\"activeGroups\",get:function(){var e=this.groups,t=this.choices;return e.filter((function(e){var i=!0===e.active&&!1===e.disabled,n=t.some((function(e){return!0===e.active&&!1===e.disabled}));return i&&n}),[])}}])&&L(t.prototype,i),n&&L(t,n),e}();function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var k=function(){function e(e){var t=e.element,i=e.type,n=e.classNames;this.element=t,this.classNames=n,this.type=i,this.isActive=!1}var t,i,n,s=e.prototype;return s.getChild=function(e){return this.element.querySelector(e)},s.show=function(){return this.element.classList.add(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isActive=!0,this},s.hide=function(){return this.element.classList.remove(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.isActive=!1,this},t=e,(i=[{key:\"distanceFromTopWindow\",get:function(){return this.element.getBoundingClientRect().bottom}}])&&x(t.prototype,i),n&&x(t,n),e}(),P={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,duplicateItemsAllowed:!0,delimiter:\",\",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:[\"label\",\"value\"],position:\"auto\",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:function(e,t){var i=e.value,n=e.label,s=void 0===n?i:n,r=t.value,o=t.label,a=void 0===o?r:o;return s.localeCompare(a,[],{sensitivity:\"base\",ignorePunctuation:!0,numeric:!0})},placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:\"auto\",loadingText:\"Loading...\",noResultsText:\"No results found\",noChoicesText:\"No choices to choose from\",itemSelectText:\"Press to select\",uniqueItemText:\"Only unique values can be added\",customAddItemText:\"Only values matching specific conditions can be added\",addItemText:function(e){return'Press Enter to add <b>\"'+I(e)+'\"</b>'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=\"text\",oe=\"select-one\",ae=\"select-multiple\",ce=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),this.type===oe&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),this.type===oe&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function le(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var he=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.preventPaste;this.element=t,this.type=i,this.classNames=n,this.preventPaste=s,this.isFocussed=this.element===document.activeElement,this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t,i,n,s=e.prototype;return s.addEventListeners=function(){this.element.addEventListener(\"paste\",this._onPaste),this.element.addEventListener(\"input\",this._onInput,{passive:!0}),this.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.addEventListener(\"blur\",this._onBlur,{passive:!0})},s.removeEventListeners=function(){this.element.removeEventListener(\"input\",this._onInput,{passive:!0}),this.element.removeEventListener(\"paste\",this._onPaste),this.element.removeEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.removeEventListener(\"blur\",this._onBlur,{passive:!0})},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.isDisabled=!0},s.focus=function(){this.isFocussed||this.element.focus()},s.blur=function(){this.isFocussed&&this.element.blur()},s.clear=function(e){return void 0===e&&(e=!0),this.element.value&&(this.element.value=\"\"),e&&this.setWidth(),this},s.setWidth=function(){var e=this.element,t=e.style,i=e.value,n=e.placeholder;t.minWidth=n.length+1+\"ch\",t.width=i.length+1+\"ch\"},s.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},s.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},s._onInput=function(){this.type!==oe&&this.setWidth()},s._onPaste=function(e){this.preventPaste&&e.preventDefault()},s._onFocus=function(){this.isFocussed=!0},s._onBlur=function(){this.isFocussed=!1},t=e,(i=[{key:\"placeholder\",set:function(e){this.element.placeholder=e}},{key:\"value\",get:function(){return I(this.element.value)},set:function(e){this.element.value=e}}])&&le(t.prototype,i),n&&le(t,n),e}(),ue=function(){function e(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}var t=e.prototype;return t.clear=function(){this.element.innerHTML=\"\"},t.append=function(e){this.element.appendChild(e)},t.getChild=function(e){return this.element.querySelector(e)},t.hasChildren=function(){return this.element.hasChildNodes()},t.scrollToTop=function(){this.element.scrollTop=0},t.scrollToChildElement=function(e,t){var i=this;if(e){var n=this.element.offsetHeight,s=this.element.scrollTop+n,r=e.offsetHeight,o=e.offsetTop+r,a=t>0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),n<e&&(s=!0)):(this._scrollUp(n,4,e),n>e&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function de(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var pe=function(){function e(e){var t=e.element,i=e.classNames;if(this.element=t,this.classNames=i,!(t instanceof HTMLInputElement||t instanceof HTMLSelectElement))throw new TypeError(\"Invalid element passed\");this.isDisabled=!1}var t,i,n,s=e.prototype;return s.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var e=this.element.getAttribute(\"style\");e&&this.element.setAttribute(\"data-choice-orig-style\",e),this.element.setAttribute(\"data-choice\",\"active\")},s.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute(\"tabindex\");var e=this.element.getAttribute(\"data-choice-orig-style\");e?(this.element.removeAttribute(\"data-choice-orig-style\"),this.element.setAttribute(\"style\",e)):this.element.removeAttribute(\"style\"),this.element.removeAttribute(\"data-choice\"),this.element.value=this.element.value},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.element.disabled=!1,this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.element.disabled=!0,this.isDisabled=!0},s.triggerEvent=function(e,t){!function(e,t,i){void 0===i&&(i=null);var n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});e.dispatchEvent(n)}(this.element,e,t)},t=e,(i=[{key:\"isActive\",get:function(){return\"active\"===this.element.dataset.choice}},{key:\"dir\",get:function(){return this.element.dir}},{key:\"value\",get:function(){return this.element.value},set:function(e){this.element.value=e}}])&&de(t.prototype,i),n&&de(t,n),e}();function me(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var fe=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.delimiter;return(i=e.call(this,{element:n,classNames:s})||this).delimiter=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n=o,(s=[{key:\"value\",get:function(){return this.element.value},set:function(e){var t=e.map((function(e){return e.value})).join(this.delimiter);this.element.setAttribute(\"value\",t),this.element.value=t}}])&&me(n.prototype,s),r&&me(n,r),o}(pe);function ve(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ge=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.template;return(i=e.call(this,{element:n,classNames:s})||this).template=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,o.prototype.appendDocFragment=function(e){this.element.innerHTML=\"\",this.element.appendChild(e)},n=o,(s=[{key:\"placeholderOption\",get:function(){return this.element.querySelector('option[value=\"\"]')||this.element.querySelector(\"option[placeholder]\")}},{key:\"optionGroups\",get:function(){return Array.from(this.element.getElementsByTagName(\"OPTGROUP\"))}},{key:\"options\",get:function(){return Array.from(this.element.options)},set:function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){return n=e,s=t.template(n),void i.appendChild(s);var n,s})),this.appendDocFragment(i)}}])&&ve(n.prototype,s),r&&ve(n,r),o}(pe),_e={containerOuter:function(e,t,i,n,s,r){var o=e.containerOuter,a=Object.assign(document.createElement(\"div\"),{className:o});return a.dataset.type=r,t&&(a.dir=t),n&&(a.tabIndex=0),i&&(a.setAttribute(\"role\",s?\"combobox\":\"listbox\"),s&&a.setAttribute(\"aria-autocomplete\",\"list\")),a.setAttribute(\"aria-haspopup\",\"true\"),a.setAttribute(\"aria-expanded\",\"false\"),a},containerInner:function(e){var t=e.containerInner;return Object.assign(document.createElement(\"div\"),{className:t})},itemList:function(e,t){var i=e.list,n=e.listSingle,s=e.listItems;return Object.assign(document.createElement(\"div\"),{className:i+\" \"+(t?n:s)})},placeholder:function(e,t){var i=e.placeholder;return Object.assign(document.createElement(\"div\"),{className:i,innerHTML:t})},item:function(e,t,i){var n=e.item,s=e.button,r=e.highlightedState,o=e.itemSelectable,a=e.placeholder,c=t.id,l=t.value,h=t.label,u=t.customProperties,d=t.active,p=t.disabled,m=t.highlighted,f=t.placeholder,v=Object.assign(document.createElement(\"div\"),{className:n,innerHTML:h});if(Object.assign(v.dataset,{item:\"\",id:c,value:l,customProperties:u}),d&&v.setAttribute(\"aria-selected\",\"true\"),p&&v.setAttribute(\"aria-disabled\",\"true\"),f&&v.classList.add(a),v.classList.add(m?r:o),i){p&&v.classList.remove(o),v.dataset.deletable=\"\";var g=\"Remove item\",_=Object.assign(document.createElement(\"button\"),{type:\"button\",className:s,innerHTML:g});_.setAttribute(\"aria-label\",\"Remove item: '\"+l+\"'\"),_.dataset.button=\"\",v.appendChild(_)}return v},choiceList:function(e,t){var i=e.list,n=Object.assign(document.createElement(\"div\"),{className:i});return t||n.setAttribute(\"aria-multiselectable\",\"true\"),n.setAttribute(\"role\",\"listbox\"),n},choiceGroup:function(e,t){var i=e.group,n=e.groupHeading,s=e.itemDisabled,r=t.id,o=t.value,a=t.disabled,c=Object.assign(document.createElement(\"div\"),{className:i+\" \"+(a?s:\"\")});return c.setAttribute(\"role\",\"group\"),Object.assign(c.dataset,{group:\"\",id:r,value:o}),a&&c.setAttribute(\"aria-disabled\",\"true\"),c.appendChild(Object.assign(document.createElement(\"div\"),{className:n,innerHTML:o})),c},choice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.itemSelectable,o=e.selectedState,a=e.itemDisabled,c=e.placeholder,l=t.id,h=t.value,u=t.label,d=t.groupId,p=t.elementId,m=t.disabled,f=t.selected,v=t.placeholder,g=Object.assign(document.createElement(\"div\"),{id:p,innerHTML:u,className:n+\" \"+s});return f&&g.classList.add(o),v&&g.classList.add(c),g.setAttribute(\"role\",d>0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},be=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ye=function(e,t){return{type:$,id:e,highlighted:t}},Ee=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},Ie=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function Se(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var we=\"-ms-scroll-limit\"in document.documentElement.style&&\"-ms-ime-align\"in document.documentElement.style,Oe={},Ce=function(){var e,t,i;function n(e,t){var i=this;void 0===e&&(e=\"[data-choice]\"),void 0===t&&(t={}),this.config=o.a.all([P,n.defaults.options,t],{arrayMerge:function(e,t){return[].concat(t)}});var s,r,a,c,l=(s=this.config,r=P,a=Object.keys(s).sort(),c=Object.keys(r).sort(),a.filter((function(e){return c.indexOf(e)<0})));l.length&&console.warn(\"Unknown config option(s) passed\",l.join(\", \"));var h=\"string\"==typeof e?document.querySelector(e):e;if(!(h instanceof HTMLInputElement||h instanceof HTMLSelectElement))throw TypeError(\"Expected one of the following types text|select-one|select-multiple\");if(this._isTextElement=h.type===re,this._isSelectOneElement=h.type===oe,this._isSelectMultipleElement=h.type===ae,this._isSelectElement=this._isSelectOneElement||this._isSelectMultipleElement,this.config.searchEnabled=this._isSelectMultipleElement||this.config.searchEnabled,[\"auto\",\"always\"].includes(this.config.renderSelectedChoices)||(this.config.renderSelectedChoices=\"auto\"),t.addItemFilter&&\"function\"!=typeof t.addItemFilter){var u=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);this.config.addItemFilter=u.test.bind(u)}if(this._isTextElement?this.passedElement=new fe({element:h,classNames:this.config.classNames,delimiter:this.config.delimiter}):this.passedElement=new ge({element:h,classNames:this.config.classNames,template:function(e){return i._templates.option(e)}}),this.initialised=!1,this._store=new T,this._initialState={},this._currentState={},this._prevState={},this._currentValue=\"\",this._canSearch=this.config.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=function(e,t){var i=e.id||e.name&&e.name+\"-\"+b(2)||b(4);return t+\"-\"+i.replace(/(:|\\.|\\[|\\]|,)/g,\"\")}(this.passedElement.element,\"choices-\"),this._direction=this.passedElement.dir,!this._direction){var d=window.getComputedStyle(this.passedElement.element).direction;d!==window.getComputedStyle(document.documentElement).direction&&(this._direction=d)}if(this._idNames={itemChoice:\"item-choice\"},this._presetGroups=this.passedElement.optionGroups,this._presetOptions=this.passedElement.options,this._presetChoices=this.config.choices,this._presetItems=this.config.items,this.passedElement.value&&(this._presetItems=this._presetItems.concat(this.passedElement.value.split(this.config.delimiter))),this.passedElement.options&&this.passedElement.options.forEach((function(e){i._presetChoices.push({value:e.value,label:e.innerHTML,selected:e.selected,disabled:e.disabled||e.parentNode.disabled,placeholder:\"\"===e.value||e.hasAttribute(\"placeholder\"),customProperties:e.getAttribute(\"data-custom-properties\")})})),this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onAKey=this._onAKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive)return this.config.silent||console.warn(\"Trying to initialise Choices on element already initialised\"),void(this.initialised=!0);this.init()}e=n,i=[{key:\"defaults\",get:function(){return Object.preventExtensions({get options(){return Oe},get templates(){return _e}})}}],(t=null)&&Se(e.prototype,t),i&&Se(e,i);var r=n.prototype;return r.init=function(){if(!this.initialised){this._createTemplates(),this._createElements(),this._createStructure(),this._initialState=O(this._store.state),this._store.subscribe(this._render),this._render(),this._addEventListeners(),(!this.config.addItems||this.passedElement.element.hasAttribute(\"disabled\"))&&this.disable(),this.initialised=!0;var e=this.config.callbackOnInit;e&&\"function\"==typeof e&&e.call(this)}},r.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this.clearStore(),this._isSelectElement&&(this.passedElement.options=this._presetOptions),this._templates=null,this.initialised=!1)},r.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},r.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},r.highlightItem=function(e,t){if(void 0===t&&(t=!0),!e)return this;var i=e.id,n=e.groupId,s=void 0===n?-1:n,r=e.value,o=void 0===r?\"\":r,a=e.label,c=void 0===a?\"\":a,l=s>=0?this._store.getGroupById(s):null;return this._store.dispatch(ye(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ye(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(be(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v<m;v+=1)f[v]&&l(f[v]);return t},r._createItemsFragment=function(e,t){var i=this;void 0===t&&(t=document.createDocumentFragment());var n=this.config,s=n.shouldSortItems,r=n.sorter,o=n.removeItemButton;return s&&!this._isSelectOneElement&&e.sort(r),this._isTextElement?this.passedElement.value=e:this.passedElement.options=e,e.forEach((function(e){var n=i._getTemplate(\"item\",e,o);t.appendChild(n)})),t},r._triggerChange=function(e){null!=e&&this.passedElement.triggerEvent(N,{value:e})},r._selectPlaceholderChoice=function(){var e=this._store.placeholderChoice;e&&(this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value))},r._handleButtonAction=function(e,t){if(e&&t&&this.config.removeItems&&this.config.removeItemButton){var i=t.parentNode.getAttribute(\"data-id\"),n=e.find((function(e){return e.id===parseInt(i,10)}));this._removeItem(n),this._triggerChange(n.value),this._isSelectOneElement&&this._selectPlaceholderChoice()}},r._handleItemAction=function(e,t,i){var n=this;if(void 0===i&&(i=!1),e&&t&&this.config.removeItems&&!this._isSelectOneElement){var s=t.getAttribute(\"data-id\");e.forEach((function(e){e.id!==parseInt(s,10)||e.highlighted?!i&&e.highlighted&&n.unhighlightItem(e):n.highlightItem(e)})),this.input.focus()}},r._handleChoiceAction=function(e,t){if(e&&t){var i=t.dataset.id,n=this._store.getChoiceById(i);if(n){var s=e[0]&&e[0].keyCode?e[0].keyCode:null,r=this.dropdown.isActive;n.keyCode=s,this.passedElement.triggerEvent(F,{choice:n}),n.selected||n.disabled||this._canAddItem(e,n.value).response&&(this._addItem({value:n.value,label:n.label,choiceId:n.id,groupId:n.groupId,customProperties:n.customProperties,placeholder:n.placeholder,keyCode:n.keyCode}),this._triggerChange(n.value)),this.clearInput(),r&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},r._handleBackspace=function(e){if(this.config.removeItems&&e){var t=e[e.length-1],i=e.some((function(e){return e.highlighted}));this.config.editItems&&!i&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(i||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},r._startLoading=function(){this._store.dispatch(Ie(!0))},r._stopLoading=function(){this._store.dispatch(Ie(!1))},r._handleLoadingState=function(e){void 0===e&&(e=!0);var t=this.itemList.getChild(\".\"+this.config.classNames.placeholder);e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate(\"placeholder\",this.config.loadingText),this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t.innerHTML=this._placeholderValue||\"\":this.input.placeholder=this._placeholderValue||\"\")},r._handleSearch=function(e){if(e&&this.input.isFocussed){var t=this._store.choices,i=this.config,n=i.searchFloor,s=i.searchChoices,r=t.some((function(e){return!e.active}));if(e&&e.length>=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(be(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(be(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1,p=\"[data-choice-selectable]\";if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(p);else{var m=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=m?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(m,p,d):this.dropdown.element.querySelector(p)}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(we&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX<i.offsetLeft;this._isScrollingOnIe=n}if(t!==this.input.element){var s=t.closest(\"[data-button],[data-item],[data-choice]\");if(s instanceof HTMLElement){var r=e.shiftKey,o=this._store.activeItems,a=s.dataset;\"button\"in a?this._handleButtonAction(o,s):\"item\"in a?this._handleItemAction(o,s,r):\"choice\"in a&&this._handleChoiceAction(o,s)}e.preventDefault()}}},r._onMouseOver=function(e){var t=e.target;t instanceof HTMLElement&&\"choice\"in t.dataset&&this._highlightChoice(t)},r._onClick=function(e){var t=e.target;this.containerOuter.element.contains(t)?this.dropdown.isActive||this.containerOuter.isDisabled?this._isSelectOneElement&&t!==this.input.element&&!this.dropdown.element.contains(t)&&this.hideDropdown():this._isTextElement?document.activeElement!==this.input.element&&this.input.focus():(this.showDropdown(),this.containerOuter.focus()):(this._store.highlightedActiveItems.length>0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(Ee({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(Ee({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return(t=this._templates[e]).call.apply(t,[this,i].concat(s))},r._createTemplates=function(){var e=this.config.callbackOnCreateTemplates,t={};e&&\"function\"==typeof e&&(t=e.call(this,S)),this._templates=o()(_e,t)},r._createElements=function(){this.containerOuter=new ce({element:this._getTemplate(\"containerOuter\",this._direction,this._isSelectElement,this._isSelectOneElement,this.config.searchEnabled,this.passedElement.element.type),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.containerInner=new ce({element:this._getTemplate(\"containerInner\"),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.input=new he({element:this._getTemplate(\"input\",this._placeholderValue),classNames:this.config.classNames,type:this.passedElement.element.type,preventPaste:!this.config.paste}),this.choiceList=new ue({element:this._getTemplate(\"choiceList\",this._isSelectOneElement)}),this.itemList=new ue({element:this._getTemplate(\"itemList\",this._isSelectOneElement)}),this.dropdown=new k({element:this._getTemplate(\"dropdown\"),classNames:this.config.classNames,type:this.passedElement.element.type})},r._createStructure=function(){this.passedElement.conceal(),this.containerInner.wrap(this.passedElement.element),this.containerOuter.wrap(this.containerInner.element),this._isSelectOneElement?this.input.placeholder=this.config.searchPlaceholderValue||\"\":this._placeholderValue&&(this.input.placeholder=this._placeholderValue,this.input.setWidth()),this.containerOuter.element.appendChild(this.containerInner.element),this.containerOuter.element.appendChild(this.dropdown.element),this.containerInner.element.appendChild(this.itemList.element),this._isTextElement||this.dropdown.element.appendChild(this.choiceList.element),this._isSelectOneElement?this.config.searchEnabled&&this.dropdown.element.insertBefore(this.input.element,this.dropdown.element.firstChild):this.containerInner.element.appendChild(this.input.element),this._isSelectElement&&(this._highlightPosition=0,this._isSearching=!1,this._startLoading(),this._presetGroups.length?this._addPredefinedGroups(this._presetGroups):this._addPredefinedChoices(this._presetChoices),this._stopLoading()),this._isTextElement&&this._addPredefinedItems(this._presetItems)},r._addPredefinedGroups=function(e){var t=this,i=this.passedElement.placeholderOption;i&&\"SELECT\"===i.parentNode.tagName&&this._addChoice({value:i.value,label:i.innerHTML,isSelected:i.selected,isDisabled:i.disabled,placeholder:!0}),e.forEach((function(e){return t._addGroup({group:e,id:e.id||null})}))},r._addPredefinedChoices=function(e){var t=this;this.config.shouldSort&&e.sort(this.config.sorter);var i=e.some((function(e){return e.selected})),n=e.findIndex((function(e){return void 0===e.disabled||!e.disabled}));e.forEach((function(e,s){var r=e.value,o=e.label,a=e.customProperties,c=e.placeholder;if(t._isSelectElement)if(e.choices)t._addGroup({group:e,id:e.id||null});else{var l=!(!t._isSelectOneElement||i||s!==n)||e.selected,h=e.disabled;t._addChoice({value:r,label:o,isSelected:l,isDisabled:h,customProperties:a,placeholder:c})}else t._addChoice({value:r,label:o,isSelected:e.selected,isDisabled:e.disabled,customProperties:a,placeholder:c})}))},r._addPredefinedItems=function(e){var t=this;e.forEach((function(e){\"object\"==typeof e&&e.value&&t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}),\"string\"==typeof e&&t._addItem({value:e})}))},r._setChoiceOrItem=function(e){var t=this;({object:function(){e.value&&(t._isTextElement?t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}):t._addChoice({value:e.value,label:e.label,isSelected:!0,isDisabled:!1,customProperties:e.customProperties,placeholder:e.placeholder}))},string:function(){t._isTextElement?t._addItem({value:e}):t._addChoice({value:e,label:e,isSelected:!0,isDisabled:!1})}})[y(e).toLowerCase()]()},r._findAndSelectChoiceByValue=function(e){var t=this,i=this._store.choices.find((function(i){return t.config.valueComparer(i.value,e)}));i&&!i.selected&&this._addItem({value:i.value,label:i.label,choiceId:i.id,groupId:i.groupId,customProperties:i.customProperties,placeholder:i.placeholder,keyCode:i.keyCode})},r._generatePlaceholderValue=function(){if(this._isSelectElement){var e=this.passedElement.placeholderOption;return!!e&&e.text}var t=this.config,i=t.placeholder,n=t.placeholderValue,s=this.passedElement.element.dataset;if(i){if(n)return n;if(s.placeholder)return s.placeholder}return!1},n}();t.default=Ce}]).default},\"object\"==typeof i&&\"object\"==typeof t?t.exports=o():\"function\"==typeof define&&define.amd?define([],o):\"object\"==typeof i?i.Choices=o():r.Choices=o()},\n 453: function _(o,e,i,t,r){t(),i.root=\"bk-root\",i.default=\".bk-root{}.bk-root .choices{position:relative;margin-bottom:24px;font-size:16px;}.bk-root .choices:focus{outline:none;}.bk-root .choices:last-child{margin-bottom:0;}.bk-root .choices.is-disabled .choices__inner,.bk-root .choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.bk-root .choices.is-disabled .choices__item{cursor:not-allowed;}.bk-root .choices [hidden]{display:none !important;}.bk-root .choices[data-type*='select-one']{cursor:pointer;}.bk-root .choices[data-type*='select-one'] .choices__inner{padding-bottom:7.5px;}.bk-root .choices[data-type*='select-one'] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #dddddd;background-color:#ffffff;margin:0;}.bk-root .choices[data-type*='select-one'] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:0.5;}.bk-root .choices[data-type*='select-one'] .choices__button:hover,.bk-root .choices[data-type*='select-one'] .choices__button:focus{opacity:1;}.bk-root .choices[data-type*='select-one'] .choices__button:focus{box-shadow:0px 0px 0px 2px #00bcd4;}.bk-root .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button{display:none;}.bk-root .choices[data-type*='select-one']:after{content:'';height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none;}.bk-root .choices[data-type*='select-one'].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px;}.bk-root .choices[data-type*='select-one'][dir='rtl']:after{left:11.5px;right:auto;}.bk-root .choices[data-type*='select-one'][dir='rtl'] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0;}.bk-root .choices[data-type*='select-multiple'] .choices__inner,.bk-root .choices[data-type*='text'] .choices__inner{cursor:text;}.bk-root .choices[data-type*='select-multiple'] .choices__button,.bk-root .choices[data-type*='text'] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:0.75;border-radius:0;}.bk-root .choices[data-type*='select-multiple'] .choices__button:hover,.bk-root .choices[data-type*='select-multiple'] .choices__button:focus,.bk-root .choices[data-type*='text'] .choices__button:hover,.bk-root .choices[data-type*='text'] .choices__button:focus{opacity:1;}.bk-root .choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #dddddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden;}.bk-root .is-focused .choices__inner,.bk-root .is-open .choices__inner{border-color:#b7b7b7;}.bk-root .is-open .choices__inner{border-radius:2.5px 2.5px 0 0;}.bk-root .is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px;}.bk-root .choices__list{margin:0;padding-left:0;list-style:none;}.bk-root .choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%;}.bk-root [dir='rtl'] .choices__list--single{padding-right:4px;padding-left:16px;}.bk-root .choices__list--single .choices__item{width:100%;}.bk-root .choices__list--multiple{display:inline;}.bk-root .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#ffffff;word-break:break-all;box-sizing:border-box;}.bk-root .choices__list--multiple .choices__item[data-deletable]{padding-right:5px;}.bk-root [dir='rtl'] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px;}.bk-root .choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1;}.bk-root .is-disabled .choices__list--multiple .choices__item{background-color:#aaaaaa;border:1px solid #919191;}.bk-root .choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#ffffff;border:1px solid #dddddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility;}.bk-root .choices__list--dropdown.is-active{visibility:visible;}.bk-root .is-open .choices__list--dropdown{border-color:#b7b7b7;}.bk-root .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:0.25rem 0.25rem 0 0;}.bk-root .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;}.bk-root .choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px;}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item{text-align:right;}@media (min-width: 640px){.bk-root .choices__list--dropdown .choices__item--selectable{padding-right:100px;}.bk-root .choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px;}.bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px;}}.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2;}.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:0.5;}.bk-root .choices__item{cursor:default;}.bk-root .choices__item--selectable{cursor:pointer;}.bk-root .choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;opacity:0.5;}.bk-root .choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray;}.bk-root .choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer;}.bk-root .choices__button:focus{outline:none;}.bk-root .choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px;}.bk-root .choices__input:focus{outline:0;}.bk-root [dir='rtl'] .choices__input{padding-right:2px;padding-left:0;}.bk-root .choices__placeholder{opacity:0.5;}.bk-root .choices{width:100%;}.bk-root .choices{box-sizing:border-box;}.bk-root .choices *,.bk-root .choices *:before,.bk-root .choices *:after{box-sizing:inherit;}.bk-root .choices__inner .choices__item.light{background-color:rgba(0, 126, 255, 0.08);border-radius:5px;border:1px solid rgba(0, 126, 255, 0.24);color:#007eff;}.bk-root .choices__inner .choices__item.solid{background-color:#1f77b4;border:none;border-radius:5px;color:white;}.bk-root .choices__inner .choices__item.solid .is-highlighted{background-color:#1f77b4;border:none;}.bk-root .choices__input{background-color:transparent;}.bk-root .choices__inner{background:transparent;border:1px solid darkgray;border-radius:5px;min-height:unset;}.bk-root .choices__list{white-space:initial;}.bk-root .choices__list--dropdown{z-index:100;}.bk-root .choices[data-type*=select-multiple] .choices__button.light{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA3ZWZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);}.bk-root .choices[data-type*=select-multiple] .choices__button.solid{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);border-left:1px solid white;opacity:1;}\"},\n 454: function _(e,t,l,i,n){i();const s=e(1),u=s.__importStar(e(183)),h=e(426),o=e(166),a=e(43),r=e(8),d=e(11),p=s.__importStar(e(427)),_=/^[-+]?\\d*$/,m=/^[-+]?\\d*\\.?\\d*(?:(?:\\d|\\d.)[eE][-+]?)*\\d*$/;class c extends h.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.value.change,(()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value})),this.connect(this.model.properties.low.change,(()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&d.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))})),this.connect(this.model.properties.high.change,(()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&d.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))})),this.connect(this.model.properties.high.change,(()=>this.input_el.placeholder=this.model.placeholder)),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled)),this.connect(this.model.properties.placeholder.change,(()=>this.input_el.placeholder=this.model.placeholder))}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",(()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}}))}render(){super.render(),this.input_el=a.input({type:\"text\",class:p.input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.input_el.addEventListener(\"focusout\",(()=>this.input_el.value=this.format_value)),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter((e=>_.test(e))):\"float\"==this.model.mode&&this._set_input_filter((e=>m.test(e)))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!=this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=c,c.__name__=\"NumericInputView\";class v extends h.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=c,this.define((({Number:e,String:t,Enum:l,Ref:i,Or:n,Nullable:s})=>({value:[s(e),null],placeholder:[t,\"\"],mode:[l(\"int\",\"float\"),\"int\"],format:[s(n(t,i(o.TickFormatter))),null],low:[s(e),null],high:[s(e),null]})))}_formatter(e,t){return r.isString(t)?u.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):`${e}`}}l.NumericInput=v,v.__name__=\"NumericInput\",v.init_NumericInput()},\n 455: function _(e,t,r,s,i){s();const n=e(444),_=e(43);class a extends n.MarkupView{render(){super.render();const e=_.pre({style:{overflow:\"auto\"}},this.model.text);this.markup_el.appendChild(e)}}r.PreTextView=a,a.__name__=\"PreTextView\";class o extends n.Markup{constructor(e){super(e)}static init_PreText(){this.prototype.default_view=a}}r.PreText=o,o.__name__=\"PreText\",o.init_PreText()},\n 456: function _(t,o,i,e,a){e();const n=t(1),u=t(430),s=t(43),c=n.__importStar(t(328));class _ extends u.ButtonGroupView{change_active(t){this.model.active!==t&&(this.model.active=t)}_update_active(){const{active:t}=this.model;this._buttons.forEach(((o,i)=>{s.classes(o).toggle(c.active,t===i)}))}}i.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class r extends u.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define((({Int:t,Nullable:o})=>({active:[o(t),null]})))}}i.RadioButtonGroup=r,r.__name__=\"RadioButtonGroup\",r.init_RadioButtonGroup()},\n 457: function _(e,i,t,n,a){n();const s=e(1),o=e(43),l=e(34),d=e(432),p=s.__importStar(e(427));class u extends d.InputGroupView{render(){super.render();const e=o.div({class:[p.input_group,this.model.inline?p.inline:null]});this.el.appendChild(e);const i=l.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let a=0;a<n.length;a++){const s=o.input({type:\"radio\",name:i,value:`${a}`});s.addEventListener(\"change\",(()=>this.change_active(a))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),a==t&&(s.checked=!0);const l=o.label({},s,o.span({},n[a]));e.appendChild(l)}}change_active(e){this.model.active=e}}t.RadioGroupView=u,u.__name__=\"RadioGroupView\";class r extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=u,this.define((({Boolean:e,Int:i,String:t,Array:n,Nullable:a})=>({active:[a(i),null],labels:[n(t),[]],inline:[e,!1]})))}}t.RadioGroup=r,r.__name__=\"RadioGroup\",r.init_RadioGroup()},\n 458: function _(e,t,i,r,a){r();const n=e(1).__importStar(e(183)),s=e(438),_=e(8);class d extends s.AbstractRangeSliderView{}i.RangeSliderView=d,d.__name__=\"RangeSliderView\";class o extends s.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=d,this.override({format:\"0[.]00\"})}_formatter(e,t){return _.isString(t)?n.format(e,t):t.compute(e)}}i.RangeSlider=o,o.__name__=\"RangeSlider\",o.init_RangeSlider()},\n 459: function _(e,t,n,i,s){i();const l=e(1),u=e(43),a=e(8),o=e(13),_=e(426),p=l.__importStar(e(427));class r extends _.InputWidgetView{constructor(){super(...arguments),this._known_values=new Set}connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,(()=>{this._update_value()})),this.on_change(t,(()=>{u.empty(this.input_el),u.append(this.input_el,...this.options_el()),this._update_value()}))}options_el(){const{_known_values:e}=this;function t(t){return t.map((t=>{let n,i;return a.isString(t)?n=i=t:[n,i]=t,e.add(n),u.option({value:n},i)}))}e.clear();const{options:n}=this.model;return a.isArray(n)?t(n):o.entries(n).map((([e,n])=>u.optgroup({label:e},t(n))))}render(){super.render(),this.input_el=u.select({class:p.input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;this._known_values.has(e)?this.input_el.value=e:this.input_el.removeAttribute(\"value\")}}n.SelectView=r,r.__name__=\"SelectView\";class c extends _.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=r,this.define((({String:e,Array:t,Tuple:n,Dict:i,Or:s})=>{const l=t(s(e,n(e,e)));return{value:[e,\"\"],options:[s(l,i(l)),[]]}}))}}n.Select=c,c.__name__=\"Select\",c.init_Select()},\n 460: function _(t,e,i,r,s){r();const _=t(1).__importStar(t(183)),a=t(438),n=t(8);class o extends a.AbstractSliderView{}i.SliderView=o,o.__name__=\"SliderView\";class d extends a.AbstractSlider{constructor(t){super(t),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(t,e){return n.isString(e)?_.format(t,e):e.compute(t)}}i.Slider=d,d.__name__=\"Slider\",d.init_Slider()},\n 461: function _(e,t,i,n,s){n();const l=e(454),o=e(43),{min:r,max:a,floor:h,abs:_}=Math;function u(e){return h(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class d extends l.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._handles={interval:void 0,timeout:void 0},this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,(()=>{for(const e of this.buttons())o.toggle_attribute(e,\"disabled\",this.model.disabled)}))}render(){super.render(),this.wrapper_el=o.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=o.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=o.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())o.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",(e=>this._btn_mouse_down(e))),e.addEventListener(\"mouseup\",(()=>this._btn_mouse_up())),e.addEventListener(\"mouseleave\",(()=>this._btn_mouse_leave()));this.input_el.addEventListener(\"keydown\",(e=>this._input_key_down(e))),this.input_el.addEventListener(\"keyup\",(()=>this.model.value_throttled=this.model.value)),this.input_el.addEventListener(\"wheel\",(e=>this._input_mouse_wheel(e))),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,o=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),o&&e.apply(l,s)}}((()=>{this.model.value_throttled=this.model.value}),this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model,n=u;return a(n(_(null!=e?e:0)),n(_(null!=t?t:0)),n(_(i)))}remove(){this._stop_incrementation(),super.remove()}_start_incrementation(e){clearInterval(this._handles.interval),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(e)),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(2*e)),this._interval/10))}this.increment(e)};this._handles.interval=setInterval((()=>i(e*t)),this._interval)}_stop_incrementation(){clearTimeout(this._handles.timeout),this._handles.timeout=void 0,clearInterval(this._handles.interval),this._handles.interval=void 0,this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._handles.timeout=setTimeout((()=>this._start_incrementation(t)),this._interval)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case o.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case o.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case o.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case o.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?r(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?a(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=d,d.__name__=\"SpinnerView\";class p extends l.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=d,this.define((({Number:e,Nullable:t})=>({value_throttled:[t(e),null],step:[e,1],page_step_multiplier:[e,10],wheel_wait:[e,100]}))),this.override({mode:\"float\"})}}i.Spinner=p,p.__name__=\"Spinner\",p.init_Spinner()},\n 462: function _(e,t,s,n,i){n();const r=e(1),o=e(425),p=e(43),c=r.__importStar(e(427));class l extends o.TextLikeInputView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.rows.change,(()=>this.input_el.rows=this.model.rows)),this.connect(this.model.properties.cols.change,(()=>this.input_el.cols=this.model.cols))}_render_input(){this.input_el=p.textarea({class:c.input})}render(){super.render(),this.input_el.cols=this.model.cols,this.input_el.rows=this.model.rows}}s.TextAreaInputView=l,l.__name__=\"TextAreaInputView\";class _ extends o.TextLikeInput{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=l,this.define((({Int:e})=>({cols:[e,20],rows:[e,2]}))),this.override({max_length:500})}}s.TextAreaInput=_,_.__name__=\"TextAreaInput\",_.init_TextAreaInput()},\n 463: function _(e,t,i,s,c){s();const o=e(1),a=e(419),n=e(43),l=o.__importStar(e(328));class _ extends a.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._update_active()))}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){n.classes(this.button_el).toggle(l.active,this.model.active)}}i.ToggleView=_,_.__name__=\"ToggleView\";class g extends a.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=_,this.define((({Boolean:e})=>({active:[e,!1]}))),this.override({label:\"Toggle\"})}}i.Toggle=g,g.__name__=\"Toggle\",g.init_Toggle()},\n }, 417, {\"models/widgets/main\":417,\"models/widgets/index\":418,\"models/widgets/abstract_button\":419,\"models/widgets/control\":420,\"models/widgets/widget\":488,\"models/widgets/abstract_icon\":422,\"models/widgets/autocomplete_input\":423,\"models/widgets/text_input\":424,\"models/widgets/text_like_input\":425,\"models/widgets/input_widget\":426,\"styles/widgets/inputs.css\":427,\"models/widgets/button\":428,\"models/widgets/checkbox_button_group\":429,\"models/widgets/button_group\":430,\"models/widgets/checkbox_group\":431,\"models/widgets/input_group\":432,\"models/widgets/color_picker\":433,\"models/widgets/date_picker\":434,\"styles/widgets/flatpickr.css\":436,\"models/widgets/date_range_slider\":437,\"models/widgets/abstract_slider\":438,\"styles/widgets/sliders.css\":440,\"styles/widgets/nouislider.css\":441,\"models/widgets/date_slider\":442,\"models/widgets/div\":443,\"models/widgets/markup\":444,\"styles/clearfix.css\":445,\"models/widgets/dropdown\":446,\"models/widgets/file_input\":447,\"models/widgets/multiselect\":448,\"models/widgets/paragraph\":449,\"models/widgets/password_input\":450,\"models/widgets/multichoice\":451,\"styles/widgets/choices.css\":453,\"models/widgets/numeric_input\":454,\"models/widgets/pretext\":455,\"models/widgets/radio_button_group\":456,\"models/widgets/radio_group\":457,\"models/widgets/range_slider\":458,\"models/widgets/selectbox\":459,\"models/widgets/slider\":460,\"models/widgets/spinner\":461,\"models/widgets/textarea_input\":462,\"models/widgets/toggle\":463}, {});});\n\n /* END bokeh-widgets.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-tables.min.js */\n /*!\n * Copyright (c) 2012 - 2021, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.3.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 464: function _(t,e,o,r,s){r();const _=t(1).__importStar(t(465));o.Tables=_;t(7).register_models(_)},\n 465: function _(g,a,r,e,t){e();const o=g(1);o.__exportStar(g(466),r),o.__exportStar(g(469),r),t(\"DataTable\",g(472).DataTable),t(\"TableColumn\",g(490).TableColumn),t(\"TableWidget\",g(489).TableWidget);var n=g(492);t(\"AvgAggregator\",n.AvgAggregator),t(\"MinAggregator\",n.MinAggregator),t(\"MaxAggregator\",n.MaxAggregator),t(\"SumAggregator\",n.SumAggregator);var A=g(493);t(\"GroupingInfo\",A.GroupingInfo),t(\"DataCube\",A.DataCube)},\n 466: function _(e,t,i,s,r){s();const a=e(1),n=e(43),l=e(240),u=e(53),d=e(467),o=a.__importStar(e(468));class _ extends l.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(o.cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",(e=>{switch(e.keyCode){case n.Keys.Left:case n.Keys.Right:case n.Keys.Up:case n.Keys.Down:case n.Keys.PageUp:case n.Keys.PageDown:e.stopImmediatePropagation()}}))}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[d.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=_,_.__name__=\"CellEditorView\";class c extends u.Model{}i.CellEditor=c,c.__name__=\"CellEditor\";class p extends _{get emptyValue(){return\"\"}_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=p,p.__name__=\"StringEditorView\";class h extends c{static init_StringEditor(){this.prototype.default_view=p,this.define((({String:e,Array:t})=>({completions:[t(e),[]]})))}}i.StringEditor=h,h.__name__=\"StringEditor\",h.init_StringEditor();class E extends _{_createInput(){return n.textarea()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=E,E.__name__=\"TextEditorView\";class V extends c{static init_TextEditor(){this.prototype.default_view=E}}i.TextEditor=V,V.__name__=\"TextEditor\",V.init_TextEditor();class m extends _{_createInput(){return n.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(n.option({value:e},e));this.focus()}}i.SelectEditorView=m,m.__name__=\"SelectEditorView\";class f extends c{static init_SelectEditor(){this.prototype.default_view=m,this.define((({String:e,Array:t})=>({options:[t(e),[]]})))}}i.SelectEditor=f,f.__name__=\"SelectEditor\",f.init_SelectEditor();class x extends _{_createInput(){return n.input({type:\"text\"})}}i.PercentEditorView=x,x.__name__=\"PercentEditorView\";class g extends c{static init_PercentEditor(){this.prototype.default_view=x}}i.PercentEditor=g,g.__name__=\"PercentEditor\",g.init_PercentEditor();class w extends _{_createInput(){return n.input({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=w,w.__name__=\"CheckboxEditorView\";class v extends c{static init_CheckboxEditor(){this.prototype.default_view=w}}i.CheckboxEditor=v,v.__name__=\"CheckboxEditor\",v.init_CheckboxEditor();class y extends _{_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseInt(this.getValue(),10))&&void 0!==e?e:0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=y,y.__name__=\"IntEditorView\";class I extends c{static init_IntEditor(){this.prototype.default_view=y,this.define((({Int:e})=>({step:[e,1]})))}}i.IntEditor=I,I.__name__=\"IntEditor\",I.init_IntEditor();class b extends _{_createInput(){return n.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseFloat(this.getValue()))&&void 0!==e?e:0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=b,b.__name__=\"NumberEditorView\";class N extends c{static init_NumberEditor(){this.prototype.default_view=b,this.define((({Number:e})=>({step:[e,.01]})))}}i.NumberEditor=N,N.__name__=\"NumberEditor\",N.init_NumberEditor();class S extends _{_createInput(){return n.input({type:\"text\"})}}i.TimeEditorView=S,S.__name__=\"TimeEditorView\";class C extends c{static init_TimeEditor(){this.prototype.default_view=S}}i.TimeEditor=C,C.__name__=\"TimeEditor\",C.init_TimeEditor();class D extends _{_createInput(){return n.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=D,D.__name__=\"DateEditorView\";class T extends c{static init_DateEditor(){this.prototype.default_view=D}}i.DateEditor=T,T.__name__=\"DateEditor\",T.init_DateEditor()},\n 467: function _(_,n,i,t,d){t(),i.DTINDEX_NAME=\"__bkdt_internal_index__\"},\n 468: function _(e,l,o,t,r){t(),o.root=\"bk-root\",o.data_table=\"bk-data-table\",o.cell_special_defaults=\"bk-cell-special-defaults\",o.cell_select=\"bk-cell-select\",o.cell_index=\"bk-cell-index\",o.header_index=\"bk-header-index\",o.cell_editor=\"bk-cell-editor\",o.cell_editor_completion=\"bk-cell-editor-completion\",o.default='.bk-root .bk-data-table{box-sizing:content-box;font-size:11px;}.bk-root .bk-data-table input[type=\"checkbox\"]{margin-left:4px;margin-right:4px;}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .slick-cell.bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;background:#f0f0f0;color:#909090;}.bk-root .bk-header-index .slick-column-name{float:right;}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent;}.bk-root .slick-row.odd{background:#f0f0f0;}.bk-root .slick-cell{padding-left:4px;padding-right:4px;border-right-color:transparent;border:0.25px solid transparent;}.bk-root .slick-cell .bk{line-height:inherit;}.bk-root .slick-cell.active{border-style:dashed;}.bk-root .slick-cell.selected{background-color:#F0F8FF;}.bk-root .slick-cell.editable{padding-left:0;padding-right:0;}.bk-root .bk-cell-editor{display:contents;}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline;}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px;}.bk-root .bk-cell-editor-completion{font-size:11px;}'},\n 469: function _(t,e,r,a,n){a();const i=t(1),o=i.__importDefault(t(181)),s=i.__importStar(t(183)),l=t(470),c=t(43),m=t(20),u=t(8),_=t(34),F=t(22),d=t(53);class f extends d.Model{constructor(t){super(t)}doFormat(t,e,r,a,n){return null==r?\"\":(r+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}}r.CellFormatter=f,f.__name__=\"CellFormatter\";class h extends f{constructor(t){super(t)}static init_StringFormatter(){this.define((({Color:t,Nullable:e})=>({font_style:[m.FontStyle,\"normal\"],text_align:[m.TextAlign,\"left\"],text_color:[e(t),null]})))}doFormat(t,e,r,a,n){const{font_style:i,text_align:o,text_color:s}=this,l=c.div({},null==r?\"\":`${r}`);switch(i){case\"bold\":l.style.fontWeight=\"bold\";break;case\"italic\":l.style.fontStyle=\"italic\"}return null!=o&&(l.style.textAlign=o),null!=s&&(l.style.color=F.color2css(s)),l.outerHTML}}r.StringFormatter=h,h.__name__=\"StringFormatter\",h.init_StringFormatter();class g extends h{constructor(t){super(t)}static init_ScientificFormatter(){this.define((({Number:t,String:e,Nullable:r})=>({nan_format:[r(e),null],precision:[t,10],power_limit_high:[t,5],power_limit_low:[t,-3]})))}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}doFormat(t,e,r,a,n){const i=Math.abs(r)<=this.scientific_limit_low||Math.abs(r)>=this.scientific_limit_high;let o=this.precision;return o<1&&(o=1),r=null!=r&&!isNaN(r)||null==this.nan_format?0==r?_.to_fixed(r,1):i?r.toExponential(o):_.to_fixed(r,o):this.nan_format,super.doFormat(t,e,r,a,n)}}r.ScientificFormatter=g,g.__name__=\"ScientificFormatter\",g.init_ScientificFormatter();class p extends h{constructor(t){super(t)}static init_NumberFormatter(){this.define((({String:t,Nullable:e})=>({format:[t,\"0,0\"],language:[t,\"en\"],rounding:[m.RoundingFunction,\"round\"],nan_format:[e(t),null]})))}doFormat(t,e,r,a,n){const{format:i,language:o,nan_format:l}=this,c=(()=>{switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}})();return r=null!=r&&!isNaN(r)||null==l?s.format(r,i,o,c):l,super.doFormat(t,e,r,a,n)}}r.NumberFormatter=p,p.__name__=\"NumberFormatter\",p.init_NumberFormatter();class S extends f{constructor(t){super(t)}static init_BooleanFormatter(){this.define((({String:t})=>({icon:[t,\"check\"]})))}doFormat(t,e,r,a,n){return r?c.i({class:this.icon}).outerHTML:\"\"}}r.BooleanFormatter=S,S.__name__=\"BooleanFormatter\",S.init_BooleanFormatter();class b extends h{constructor(t){super(t)}static init_DateFormatter(){this.define((({String:t,Nullable:e})=>({format:[t,\"ISO-8601\"],nan_format:[e(t),null]})))}getFormat(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}}doFormat(t,e,r,a,n){const{nan_format:i}=this;let s;return s=null!=(r=u.isString(r)?parseInt(r,10):r)&&!isNaN(r)&&-9223372036854776!==r||null==i?null==r?\"\":o.default(r,this.getFormat()):i,super.doFormat(t,e,s,a,n)}}r.DateFormatter=b,b.__name__=\"DateFormatter\",b.init_DateFormatter();class x extends f{constructor(t){super(t)}static init_HTMLTemplateFormatter(){this.define((({String:t})=>({template:[t,\"<%= value %>\"]})))}doFormat(t,e,r,a,n){const{template:i}=this;if(null==r)return\"\";return l._.template(i)(Object.assign(Object.assign({},n),{value:r}))}}r.HTMLTemplateFormatter=x,x.__name__=\"HTMLTemplateFormatter\",x.init_HTMLTemplateFormatter()},\n 470: function _(e,n,t,f,i){var o=e(471),d=o.template;function r(e,n,t){return d(e,n,t)}r._=o,n.exports=r,\"function\"==typeof define&&define.amd?define((function(){return r})):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=r)},\n 471: function _(r,e,n,t,a){\n // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n var u={},c=Array.prototype,o=Object.prototype,l=c.slice,i=o.toString,f=o.hasOwnProperty,s=c.forEach,p=Object.keys,_=Array.isArray,h=function(){},v=h.each=h.forEach=function(r,e,n){if(null!=r)if(s&&r.forEach===s)r.forEach(e,n);else if(r.length===+r.length){for(var t=0,a=r.length;t<a;t++)if(e.call(n,r[t],t,r)===u)return}else{var c=h.keys(r);for(t=0,a=c.length;t<a;t++)if(e.call(n,r[c[t]],c[t],r)===u)return}};h.keys=p||function(r){if(r!==Object(r))throw new TypeError(\"Invalid object\");var e=[];for(var n in r)h.has(r,n)&&e.push(n);return e},h.defaults=function(r){return v(l.call(arguments,1),(function(e){if(e)for(var n in e)void 0===r[n]&&(r[n]=e[n])})),r},h.isArray=_||function(r){return\"[object Array]\"===i.call(r)},h.has=function(r,e){if(!h.isArray(e))return null!=r&&f.call(r,e);for(var n=e.length,t=0;t<n;t++){var a=e[t];if(null==r||!f.call(r,a))return!1;r=r[a]}return!!n};var g={escape:{\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"}},y={escape:new RegExp(\"[\"+h.keys(g.escape).join(\"\")+\"]\",\"g\")};h.each([\"escape\"],(function(r){h[r]=function(e){return null==e?\"\":(\"\"+e).replace(y[r],(function(e){return g[r][e]}))}})),h.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var j=/(.)^/,b={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;h.template=function(r,e,n){var t;n=h.defaults({},n,h.templateSettings);var a=new RegExp([(n.escape||j).source,(n.interpolate||j).source,(n.evaluate||j).source].join(\"|\")+\"|$\",\"g\"),u=0,c=\"__p+='\";r.replace(a,(function(e,n,t,a,o){return c+=r.slice(u,o).replace(w,(function(r){return\"\\\\\"+b[r]})),n&&(c+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\"),t&&(c+=\"'+\\n((__t=(\"+t+\"))==null?'':__t)+\\n'\"),a&&(c+=\"';\\n\"+a+\"\\n__p+='\"),u=o+e.length,e})),c+=\"';\\n\",n.variable||(c=\"with(obj||{}){\\n\"+c+\"}\\n\"),c=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+c+\"return __p;\\n\";try{t=new Function(n.variable||\"obj\",\"_\",c)}catch(r){throw r.source=c,r}if(e)return t(e,h);var o=function(r){return t.call(this,r,h)};return o.source=\"function(\"+(n.variable||\"obj\")+\"){\\n\"+c+\"}\",o},e.exports=h},\n 472: function _(e,t,i,s,o){s();const n=e(1),l=e(473),r=e(477),d=e(478),a=e(479),h=e(34),u=e(8),c=e(9),_=e(13),m=e(19),g=e(488),p=e(467),f=e(489),b=e(490),w=n.__importStar(e(468)),x=w,C=n.__importDefault(e(491));i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};let z=!1;class v{constructor(e,t){this.init(e,t)}init(e,t){if(p.DTINDEX_NAME in e.data)throw new Error(`special name ${p.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=[...this.view.indices]}getLength(){return this.index.length}getItem(e){const t={};for(const i of _.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[p.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==p.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getRecords(){return c.range(0,this.getLength()).map((e=>this.getItem(e)))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,c.range(e,t,i).map((e=>this.getItem(e)))}sort(e){let t=e.map((e=>[e.sortCol.field,e.sortAsc?1:-1]));0==t.length&&(t=[[p.DTINDEX_NAME,1]]);const i=this.getRecords(),s=this.index.slice();this.index.sort(((e,o)=>{for(const[n,l]of t){const t=i[s.indexOf(e)][n],r=i[s.indexOf(o)][n];if(t!==r)return u.isNumber(t)&&u.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):`${t}`>`${r}`?l:-l}return 0}))}}i.TableDataProvider=v,v.__name__=\"TableDataProvider\";class A extends g.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._width=null}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render())),this.connect(this.model.source.streaming,(()=>this.updateGrid())),this.connect(this.model.source.patching,(()=>this.updateGrid())),this.connect(this.model.source.change,(()=>this.updateGrid())),this.connect(this.model.source.properties.data.change,(()=>this.updateGrid())),this.connect(this.model.source.selected.change,(()=>this.updateSelection())),this.connect(this.model.source.selected.properties.indices.change,(()=>this.updateSelection()))}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),C.default,w.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map((t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc})));this.data.sort(t)}this.grid.invalidate(),this.updateLayout(!0,!0)}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map((e=>this.data.index.indexOf(e))).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:h.uniqueId(),name:this.model.index_header,field:p.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:x.cell_index,headerCssClass:x.header_index}}css_classes(){return super.css_classes().concat(x.data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map((e=>Object.assign(Object.assign({},e.toColumn()),{parent:this})));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new r.CheckboxSelectColumn({cssClass:x.cell_select}),t.unshift(s.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:o}=this.model;!o||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(z||(m.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),z=!0),o=!1);let n=-1,h=!1;const{frozen_rows:c,frozen_columns:_}=this.model,g=null==_?-1:_-1;null!=c&&(h=c<0,n=Math.abs(c));const p={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:o,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:n,frozenBottom:h},f=null!=this.grid;if(this.data=new v(this.model.source,this.model.view),this.grid=new a.Grid(this.el,this.data,t,p),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe(((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))})),!1!==this.model.selectable){this.grid.setSelectionModel(new l.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return u.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new d.CellExternalCopyManager(e)),this.grid.onSelectedRowsChanged.subscribe(((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map((e=>this.data.index[e])))})),this.updateSelection(),this.model.header_row||this._hide_header()}f&&this.updateLayout(f,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=A,A.__name__=\"DataTableView\";class D extends f.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=A,this.define((({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Nullable:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(b.TableColumn)),[]],fit_columns:[r(t),null],frozen_columns:[r(i),null],frozen_rows:[r(i),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[r(i),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]}))),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map((({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t})))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?c.some(t,(t=>e.top<=t&&t<=e.bottom))?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=D,D.__name__=\"DataTable\",D.init_DataTable()},\n 473: function _(e,t,n,o,r){var l=e(474),i=e(476);t.exports={RowSelectionModel:function(e){var t,n,o,r=[],c=this,u=new i.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function h(e){for(var n=[],o=t.getColumns().length-1,r=0;r<e.length;r++)n.push(new i.Range(e[r],0,e[r],o));return n}function w(){return f(r)}function g(e){(r&&0!==r.length||e&&0!==e.length)&&(r=e,c.onSelectedRangesChanged.notify(r))}function v(e,n){o.selectActiveRow&&null!=n.row&&g([new i.Range(n.row,0,n.row,t.getColumns().length-1)])}function p(e){var n=t.getActiveCell();if(t.getOptions().multiSelect&&n&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.which==i.keyCode.UP||e.which==i.keyCode.DOWN)){var o=w();o.sort((function(e,t){return e-t})),o.length||(o=[n.row]);var r,l=o[0],c=o[o.length-1];if((r=e.which==i.keyCode.DOWN?n.row<c||l==c?++c:++l:n.row<c?--c:--l)>=0&&r<t.getDataLength())t.scrollRowIntoView(r),g(h(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(l,c)));e.preventDefault(),e.stopPropagation()}}function y(e){var n=t.getCellFromEvent(e);if(!n||!t.canCellBeActive(n.row,n.cell))return!1;if(!t.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var o=f(r),i=l.inArray(n.row,o);if(-1===i&&(e.ctrlKey||e.metaKey))o.push(n.row),t.setActiveCell(n.row,n.cell);else if(-1!==i&&(e.ctrlKey||e.metaKey))o=l.grep(o,(function(e,t){return e!==n.row})),t.setActiveCell(n.row,n.cell);else if(o.length&&e.shiftKey){var c=o.pop(),u=Math.min(n.row,c),s=Math.max(n.row,c);o=[];for(var a=u;a<=s;a++)a!==c&&o.push(a);o.push(c),t.setActiveCell(n.row,n.cell)}return g(h(o)),e.stopImmediatePropagation(),!0}l.extend(this,{getSelectedRows:w,setSelectedRows:function(e){g(h(e))},getSelectedRanges:function(){return r},setSelectedRanges:g,init:function(n){o=l.extend(!0,{},s,e),t=n,u.subscribe(t.onActiveCellChanged,a(v)),u.subscribe(t.onKeyDown,a(p)),u.subscribe(t.onClick,a(y))},destroy:function(){u.unsubscribeAll()},pluginName:\"RowSelectionModel\",onSelectedRangesChanged:new i.Event})}}},\n 474: function _(e,n,f,o,t){n.exports=\"undefined\"!=typeof $?$:e(475)},\n 475: function _(e,t,n,r,i){\n /*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,(function(e,t){\"use strict\";var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v=e.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||v).createElement(\"script\");if(o.text=e,t)for(r in y)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?u[l.call(e)]||\"object\":typeof e}var b=\"3.5.1\",w=function(e,t){return new w.fn.init(e,t)};function T(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}w.fn=w.prototype={jquery:b,constructor:w,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(w.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(w.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||h(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||w.isPlainObject(n)?n:{},i=!1,a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:\"jQuery\"+(b+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==l.call(e))&&(!(t=r(e))||\"function\"==typeof(n=c.call(t,\"constructor\")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(T(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(T(Object(e))?w.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(T(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o(s)},guid:1,support:d}),\"function\"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){u[\"[object \"+t+\"]\"]=t.toLowerCase()}));var C=\n /*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,v,y,m,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ue(),S=ue(),k=ue(),A=ue(),N=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,j=[],q=j.pop,L=j.push,H=j.push,O=j.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]+$\",\"g\"),_=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*,[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),z=new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([>+~]|[\\\\x20\\\\t\\\\r\\\\n\\\\f])[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*(even|odd|(([+-]|)(\\\\d*)n|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:([+-]|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\\\\d+)|))[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*((?:-\\\\d)?\\\\d*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|[\\\\x20\\\\t\\\\r\\\\n\\\\f])\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ve((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ve((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=he(t);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=C++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(e,t,n,r,i,o){return r&&!r[b]&&(r=Ce(r)),i&&!i[b]&&(i=Ce(i,o)),le((function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!o&&t?g:Te(g,p,e,s,u),y=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,y,s,u),r)for(l=Te(y,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(y[d[c]]=!(v[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=y.length;c--;)(f=y[c])&&l.push(v[c]=f);i(null,y=[],l,u)}for(c=y.length;c--;)(f=y[c])&&(l=i?P(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[be(we(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return Ce(u>1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u<i&&Ee(e.slice(u,i)),i<o&&Ee(e=e.slice(i)),i<o&&xe(e))}p.push(n)}return we(p)}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=se.tokenize=function(e,t){var n,i,o,a,s,u,l,c=S[e+\" \"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=_.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace($,\" \")}),s=s.slice(n.length)),r.filter)!(i=G[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):S(e,u).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=k[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);w.find=C,w.expr=C.selectors,w.expr[\":\"]=w.expr.pseudos,w.uniqueSort=w.unique=C.uniqueSort,w.text=C.getText,w.isXMLDoc=C.isXML,w.contains=C.contains,w.escapeSelector=C.escape;var E=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=w.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,t,n){return h(t)?w.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?w.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?w.grep(e,(function(e){return s.call(t,e)>-1!==n})):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,(function(e){return 1===e.nodeType})))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(w(e).filter((function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&k.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(w.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),N.test(r[1])&&w.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(v);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&w(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,\"parentNode\")},parentsUntil:function(e,t,n){return E(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return E(e,\"nextSibling\")},prevAll:function(e){return E(e,\"previousSibling\")},nextUntil:function(e,t,n){return E(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return E(e,\"previousSibling\",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),w.merge([],e.childNodes))}},(function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=w.filter(r,i)),this.length>1&&(H[e]||w.uniqueSort(i),L.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return w.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,(function(n,r){h(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&\"string\"!==x(r)&&t(r)}))}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,(function(e,t){for(var n;(n=w.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},w.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",w.Callbacks(\"memory\"),w.Callbacks(\"memory\"),2],[\"resolve\",\"done\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred((function(t){w.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError(\"Thenable self-resolution\");l=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,h(l)?i?l.call(e,a(o,n,R,i),a(o,n,M,i)):(o++,l.call(e,a(o,n,R,i),a(o,n,M,i),a(o,n,R,n.notifyWith))):(r!==R&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==M&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:R,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:R)),n[2][3].add(a(0,e,h(r)?r:M))})).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(I(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)I(o[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&W.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout((function(){throw t}))};var F=w.Deferred();function B(){v.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),w.ready()}w.fn.ready=function(e){return F.then(e).catch((function(e){w.readyException(e)})),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(v,[w]))}}),w.ready.then=F.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(w.ready):(v.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=w.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:J.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){Q.set(this,e)})):$(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=Z(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){w.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:w.Callbacks(\"once memory\").add((function(){Y.remove(e,[t+\"queue\",n])}))})}}),w.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each((function(){var n=w.queue(this,e,t);w._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&w.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){w.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=v.documentElement,ie=function(e){return w.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return w.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===w.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,\"\")},u=s(),l=n&&n[3]||(w.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(w.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(w.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e){var t,n=e.ownerDocument,r=e.nodeName,i=ue[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),ue[r]=i,i)}function ce(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=Y.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(i[o]=le(r))):\"none\"!==n&&(i[o]=\"none\",Y.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return ce(this,!0)},hide:function(){return ce(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){ae(this)?w(this).show():w(this).hide()}))}});var fe,pe,de=/^(?:checkbox|radio)$/i,he=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,ge=/^$|^module$|\\/(?:java|ecma)script/i;fe=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(pe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),pe.setAttribute(\"checked\",\"checked\"),pe.setAttribute(\"name\",\"t\"),fe.appendChild(pe),d.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",d.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML=\"<option></option>\",d.option=!!fe.lastChild;var ve={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?w.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ve.tbody=ve.tfoot=ve.colgroup=ve.caption=ve.thead,ve.th=ve.td,d.option||(ve.optgroup=ve.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var xe=/<|&#?\\w+;/;function be(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===x(o))w.merge(p,o.nodeType?[o]:o);else if(xe.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(he.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ve[s]||ve._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));for(f.textContent=\"\",d=0;o=p[d++];)if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),\"script\"),l&&me(a),n)for(c=0;o=a[c++];)ge.test(o.type||\"\")&&n.push(o);return f}var we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function Ee(){return!0}function Se(){return!1}function ke(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function Ae(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each((function(){w.event.add(this,t,i,r,n)}))}function Ne(e,t,n){n?(Y.set(e,t,!1),w.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(w.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),Y.set(this,t,a),r=n(this,t),this[t](),a!==(o=Y.get(this,t))||r?Y.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(Y.set(this,t,{value:w.event.trigger(w.extend(a[0],w.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&w.event.add(e,t,Ee)}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(e);if(V(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(re,i),n.guid||(n.guid=w.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)if(d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=w.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=w.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=w.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((w.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:h(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return de.test(t.type)&&t.click&&A(t,\"input\")&&Ne(t,\"click\",Ee),!1},trigger:function(e){var t=this||e;return de.test(t.type)&&t.click&&A(t,\"input\")&&Ne(t,\"click\"),!0},_default:function(e){var t=e.target;return de.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){w.event.special[e]={setup:function(){return Ne(this,e,ke),!1},trigger:function(){return Ne(this,e),!0},delegateType:t}})),w.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),w.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each((function(){w.event.remove(this,e,n,t)}))}});var De=/<script|<style|<link/i,je=/checked\\s*(?:[^=]|=\\s*.checked.)/i,qe=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Le(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&w(e).children(\"tbody\")[0]||e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Oe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Pe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)w.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=w.extend({},o),Q.set(t,a))}}function Re(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&de.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Me(e,t,n,r){t=o(t);var i,a,s,u,l,c,f=0,p=e.length,g=p-1,v=t[0],y=h(v);if(y||p>1&&\"string\"==typeof v&&!d.checkClone&&je.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Me(o,t,n,r)}));if(p&&(a=(i=be(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=w.map(ye(i,\"script\"),He)).length;f<p;f++)l=i,f!==g&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,\"script\"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],ge.test(l.type||\"\")&&!Y.access(l,\"globalEval\")&&w.contains(c,l)&&(l.src&&\"module\"!==(l.type||\"\").toLowerCase()?w._evalUrl&&!l.noModule&&w._evalUrl(l.src,{nonce:l.nonce||l.getAttribute(\"nonce\")},c):m(l.textContent.replace(qe,\"\"),l,c))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&me(ye(r,\"script\")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ie(e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Re(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,\"script\")).length>0&&me(a,!u&&ye(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return $(this,(function(e){return void 0===e?w.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Me(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)}))},prepend:function(){return Me(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Me(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Me(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return w.clone(this,e,t)}))},html:function(e){return $(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!De.test(e)&&!ve[(he.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Me(this,arguments,(function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))}),e)}}),w.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),w(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}}));var We=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Fe=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},$e=new RegExp(ne.join(\"|\"),\"i\");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=w.style(e,t)),!d.pixelBoxStyles()&&We.test(a)&&$e.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",c.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);r=\"1%\"!==t.top,u=12===n(t.marginLeft),c.style.right=\"60%\",a=36===n(t.right),i=36===n(t.width),c.style.position=\"absolute\",o=12===n(c.offsetWidth/3),re.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var r,i,o,a,s,u,l=v.createElement(\"div\"),c=v.createElement(\"div\");c.style&&(c.style.backgroundClip=\"content-box\",c.cloneNode(!0).style.backgroundClip=\"\",d.clearCloneStyle=\"content-box\"===c.style.backgroundClip,w.extend(d,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r,i;return null==s&&(t=v.createElement(\"table\"),n=v.createElement(\"tr\"),r=v.createElement(\"div\"),t.style.cssText=\"position:absolute;left:-11111px\",n.style.height=\"1px\",r.style.height=\"9px\",re.appendChild(t).appendChild(n).appendChild(r),i=e.getComputedStyle(n),s=parseInt(i.height)>3,re.removeChild(t)),s}}))}();var Ue=[\"Webkit\",\"Moz\",\"ms\"],Xe=v.createElement(\"div\").style,Ve={};function Ge(e){var t=w.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;n--;)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ke={letterSpacing:\"0\",fontWeight:\"400\"};function Ze(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function et(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=w.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=w.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=w.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=w.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=w.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=w.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===w.css(e,\"boxSizing\",!1,r),o=i,a=_e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(We.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===w.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===w.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(w.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Qe.test(t)||(t=Ge(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),\"normal\"===i&&t in Ke&&(i=Ke[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each([\"height\",\"width\"],(function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(w.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Be(e,Je,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,o=Fe(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===w.css(e,\"boxSizing\",!1,o),u=r?et(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,\"border\",!1,o)-.5)),u&&(i=te.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=w.css(e,t)),Ze(0,n,u)}}})),w.cssHooks.marginLeft=ze(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(_e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),w.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(w.cssHooks[e+t].set=Ze)})),w.fn.extend({css:function(e,t){return $(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)}),e,t,arguments.length>1)}}),w.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?\"\":\"px\")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||!w.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},w.fx=nt.prototype.init,w.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){it&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(st):e.setTimeout(st,w.fx.interval),w.fx.tick())}function ut(){return e.setTimeout((function(){rt=void 0})),rt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(e,t,n){var r,i,o=0,a=ft.prefilters.length,s=w.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var t=rt||ut(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:rt||ut(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=ft.prefilters[o].call(l,e,c,l.opts))return h(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,ct,l),h(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(ft,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){h(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=w._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always((function(){p.always((function(){a.unqueued--,w.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=w.css(e,\"display\"))&&(l?c=l:(ce([e],!0),l=e.style.display||l,c=w.css(e,\"display\"),ce([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===w.css(e,\"float\")&&(u||(p.done((function(){h.display=l})),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always((function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}))),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&ce([e],!0),p.done((function(){for(r in g||ce([e]),Y.remove(e,\"fxshow\"),d)w.style(e,r,d[r])}))),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&\"object\"==typeof e?w.extend({},e):{complete:n||!n&&t||h(e)&&e,duration:e,easing:n&&t||t&&!h(t)&&t};return w.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){h(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=ft(this,w.extend({},e),o);(i||Y.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=w.timers,a=Y.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&at.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=Y.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),w.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(lt(t,!0),e,r,i)}})),w.each({slideDown:lt(\"show\"),slideUp:lt(\"hide\"),slideToggle:lt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),rt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){it||(it=!0,st())},w.fx.stop=function(){it=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx&&w.fx.speeds[t]||t,n=n||\"fx\",this.queue(n,(function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}}))},function(){var e=v.createElement(\"input\"),t=v.createElement(\"select\").appendChild(v.createElement(\"option\"));e.type=\"checkbox\",d.checkOn=\"\"!==e.value,d.optSelected=t.selected,(e=v.createElement(\"input\")).value=\"t\",e.type=\"radio\",d.radioValue=\"t\"===e.value}();var pt,dt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return $(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){w.removeAttr(this,e)}))}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=dt[t]||w.find.attr;dt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=dt[a],dt[a]=i,i=null!=n(e,t,r)?a:null,dt[a]=o),i}}));var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(\" \")}function yt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function mt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}w.fn.extend({prop:function(e,t){return $(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[w.propFix[e]||e]}))}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,\"tabindex\");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){w.propFix[this.toLowerCase()]=this})),w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){w(this).addClass(e.call(this,t,yt(this)))}));if((t=mt(e)).length)for(;n=this[u++];)if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){w(this).removeClass(e.call(this,t,yt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=mt(e)).length)for(;n=this[u++];)if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){w(this).toggleClass(e.call(this,n,yt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=w(this),a=mt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=yt(this))&&Y.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":Y.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+vt(yt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var xt=/\\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=w.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(xt,\"\"):null==n?\"\":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,\"value\");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=w.makeArray(t),a=i.length;a--;)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each([\"radio\",\"checkbox\"],(function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},d.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!bt.test(m+w.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[w.expando]?t:new w.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,bt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(Y.get(a,\"events\")||Object.create(null))[t.type]&&Y.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&V(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!V(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),w.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,wt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,wt),w.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each((function(){w.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),d.focusin||w.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}}));var Tt=e.location,Ct={guid:Date.now()},Et=/\\?/;w.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||w.error(\"Invalid XML: \"+t),n};var St=/\\[\\]$/,kt=/\\r?\\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,(function(t,i){n||St.test(e)?r(e,i):Dt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Dt(e+\"[\"+i+\"]\",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,(function(){i(this.name,this.value)}));else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=w.prop(this,\"elements\");return e?w.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!w(this).is(\":disabled\")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!de.test(e))})).map((function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,(function(e){return{name:t.name,value:e.replace(kt,\"\\r\\n\")}})):{name:t.name,value:n.replace(kt,\"\\r\\n\")}})).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=v.createElement(\"a\");function Ft(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(P)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var i={},o=e===Mt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function $t(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}Wt.href=Tt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":It,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,w.ajaxSettings),t):$t(w.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=w.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?w(h):w.event,y=w.Deferred(),m=w.Callbacks(\"once memory\"),x=d.statusCode||{},b={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Ht.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=Wt.protocol+\"//\"+Wt.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=w.param(d.data,d.traditional)),Bt(Rt,d,n,E),l)return E;for(f in(c=w.event&&d.global)&&0==w.active++&&w.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ot.test(d.type),i=d.url.replace(qt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(jt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Et.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Lt,\"$1\"),p=(Et.test(i)?\"&\":\"?\")+\"_=\"+Ct.guid+++p),d.url=i+p),d.ifModified&&(w.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",w.lastModified[i]),w.etag[i]&&E.setRequestHeader(\"If-None-Match\",w.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Bt(Mt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(b,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,b,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&w.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,b,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(w.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(w.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=b.state,p=b.data,f=!(v=b.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--w.active||w.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,\"json\")},getScript:function(e,t){return w.get(e,void 0,t,\"script\")}}),w.each([\"get\",\"post\"],(function(e,t){w[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}})),w.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),w._evalUrl=function(e,t,n){return w.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){w.globalEval(e,t,n)}})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){w(this).wrapInner(e.call(this,t))})):this.each((function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){w(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){w(this).replaceWith(this.childNodes)})),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=w.ajaxSettings.xhr();d.cors=!!zt&&\"withCredentials\"in zt,d.ajax=zt=!!zt,w.ajaxTransport((function(t){var n,r;if(d.cors||zt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o(_t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),w.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),w.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),w.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=w(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ut,Xt=[],Vt=/(=)\\?(?=&|$)|\\?\\?/;w.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||w.expando+\"_\"+Ct.guid++;return this[e]=!0,e}}),w.ajaxPrefilter(\"json jsonp\",(function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Vt.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Vt.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Vt,\"$1\"+i):!1!==t.jsonp&&(t.url+=(Et.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||w.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always((function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Xt.push(i)),a&&h(o)&&o(a[0]),a=o=void 0})),\"script\"})),d.createHTMLDocument=((Ut=v.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ut.childNodes.length),w.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=be([e],t,o),o&&o.length&&w(o).remove(),w.merge([],i.childNodes)));var r,i,o},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),h(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&w.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done((function(e){o=arguments,a.html(r?w(\"<div>\").append(w.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},w.expr.pseudos.animated=function(e){return w.grep(w.timers,(function(t){return e===t.elem})).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=w.css(e,\"position\"),c=w(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=w.css(e,\"top\"),u=w.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&(o+u).indexOf(\"auto\")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){w.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===w.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===w.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,\"borderTopWidth\",!0),i.left+=w.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-w.css(r,\"marginTop\",!0),left:t.left-i.left-w.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===w.css(e,\"position\");)e=e.offsetParent;return e||re}))}}),w.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;w.fn[e]=function(r){return $(this,(function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),w.each([\"top\",\"left\"],(function(e,t){w.cssHooks[t]=ze(d.pixelPosition,(function(e,n){if(n)return n=_e(e,t),We.test(n)?w(e).position()[t]+\"px\":n}))})),w.each({Height:\"height\",Width:\"width\"},(function(e,t){w.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return $(this,(function(t,n,i){var o;return g(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),w.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){w.fn[t]=function(e){return this.on(t,e)}})),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Gt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;w.proxy=function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),h(e))return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||w.guid++,o},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=A,w.isFunction=h,w.isWindow=g,w.camelCase=X,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},w.trim=function(e){return null==e?\"\":(e+\"\").replace(Gt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],(function(){return w}));var Yt=e.jQuery,Qt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Qt),t&&e.jQuery===w&&(e.jQuery=Yt),w},void 0===t&&(e.jQuery=e.$=w),w}))},\n 476: function _(t,n,i,o,e){var r=t(474);function u(){var t=!1,n=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){n=!0},this.isImmediatePropagationStopped=function(){return n}}function s(){this.__nonDataRow=!0}function l(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function c(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function h(){var t=null;this.isActive=function(n){return n?t===n:null!==t},this.activate=function(n){if(n!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!n.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!n.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=n}},this.deactivate=function(n){if(t!==n)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}l.prototype=new s,l.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},c.prototype=new s,n.exports={Event:function(){var t=[];this.subscribe=function(n){t.push(n)},this.unsubscribe=function(n){for(var i=t.length-1;i>=0;i--)t[i]===n&&t.splice(i,1)},this.notify=function(n,i,o){var e;i=i||new u,o=o||this;for(var r=0;r<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();r++)e=t[r].call(o,i,n);return e}},EventData:u,EventHandler:function(){var t=[];this.subscribe=function(n,i){return t.push({event:n,handler:i}),n.subscribe(i),this},this.unsubscribe=function(n,i){for(var o=t.length;o--;)if(t[o].event===n&&t[o].handler===i)return t.splice(o,1),void n.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var n=t.length;n--;)t[n].event.unsubscribe(t[n].handler);return t=[],this}},Range:function(t,n,i,o){void 0===i&&void 0===o&&(i=t,o=n),this.fromRow=Math.min(t,i),this.fromCell=Math.min(n,o),this.toRow=Math.max(t,i),this.toCell=Math.max(n,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,n){return t>=this.fromRow&&t<=this.toRow&&n>=this.fromCell&&n<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:s,Group:l,GroupTotals:c,EditorLock:h,GlobalEditorLock:new h,TreeColumns:function(t){var n={};function i(t){t.forEach((function(t){n[t.id]=t,t.columns&&i(t.columns)}))}function o(t,n){return t.filter((function(t){var i=n.call(t);return i&&t.columns&&(t.columns=o(t.columns,n)),i&&(!t.columns||t.columns.length)}))}function e(t,n){t.sort((function(t,i){return u(n.getColumnIndex(t.id))-u(n.getColumnIndex(i.id))})).forEach((function(t){t.columns&&e(t.columns,n)}))}function u(t){return void 0===t?-1:t}function s(t){if(!t.length)return t.columns?1+s(t.columns):1;for(var n in t)return s(t[n])}function l(t,n,i){var o=[];if(n==(i=i||0))return t.length&&t.forEach((function(t){t.columns&&(t.extractColumns=function(){return c(t)})})),t;for(var e in t)t[e].columns&&(o=o.concat(l(t[e].columns,n,i+1)));return o}function c(t){var n=[];if(t.hasOwnProperty(\"length\"))for(var i=0;i<t.length;i++)n=n.concat(c(t[i]));else{if(!t.hasOwnProperty(\"columns\"))return t;n=n.concat(c(t.columns))}return n}function h(){return r.extend(!0,[],t)}i(t),this.hasDepth=function(){for(var n in t)if(t[n].hasOwnProperty(\"columns\"))return!0;return!1},this.getTreeColumns=function(){return t},this.extractColumns=function(){return this.hasDepth()?c(t):t},this.getDepth=function(){return s(t)},this.getColumnsInDepth=function(n){return l(t,n)},this.getColumnsInGroup=function(t){return c(t)},this.visibleColumns=function(){return o(h(),(function(){return this.visible}))},this.filter=function(t){return o(h(),t)},this.reOrder=function(n){return e(t,n)},this.getById=function(t){return n[t]},this.getInIds=function(t){return t.map((function(t){return n[t]}))}},keyCode:{SPACE:8,BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,A:65,C:67,V:86},preClickClassName:\"slick-edit-preclick\",GridAutosizeColsMode:{None:\"NOA\",LegacyOff:\"LOF\",LegacyForceFit:\"LFF\",IgnoreViewport:\"IGV\",FitColsToViewport:\"FCV\",FitViewportToCols:\"FVC\"},ColAutosizeMode:{Locked:\"LCK\",Guide:\"GUI\",Content:\"CON\",ContentIntelligent:\"CTI\"},RowSelectionMode:{FirstRow:\"FS1\",FirstNRows:\"FSN\",AllRows:\"ALL\",LastRow:\"LS1\"},ValueFilterMode:{None:\"NONE\",DeDuplicate:\"DEDP\",GetGreatestAndSub:\"GR8T\",GetLongestTextAndSub:\"LNSB\",GetLongestText:\"LNSC\"},WidthEvalMode:{CanvasTextSize:\"CANV\",HTML:\"HTML\"}}},\n 477: function _(e,t,o,l,n){var i=e(474),c=e(476);t.exports={CheckboxSelectColumn:function(e){var t,o=null,l=k(),n=new c.EventHandler,r={},d=!1,a=i.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,hideSelectAllCheckbox:!1,toolTip:\"Select/Deselect All\",width:30,hideInColumnTitleRow:!1,hideInFilterHeaderRow:!0},e);function s(){t.updateColumnHeader(a.columnId,\"\",\"\")}function u(){i(\"#filter-checkbox-selectall-container\").hide()}function h(e,n){var c,s,u,h=t.getSelectedRows(),f={},p=0;if(\"function\"==typeof o)for(u=0;u<t.getDataLength();u++){C(s,t.getDataItem(u),t)||p++}var b=[];for(s=0;s<h.length;s++){c=h[s],C(s,t.getDataItem(c),t)?(f[c]=!0,f[c]!==r[c]&&(t.invalidateRow(c),delete r[c])):b.push(c)}for(s in r)t.invalidateRow(s);(r=f,t.render(),d=h.length&&h.length+p>=t.getDataLength(),a.hideInColumnTitleRow||a.hideSelectAllCheckbox||R(d),a.hideInFilterHeaderRow)||i(\"#header-filter-selector\"+l).prop(\"checked\",d);if(b.length>0){for(s=0;s<b.length;s++){var m=h.indexOf(b[s]);h.splice(m,1)}t.setSelectedRows(h)}}function f(e,o){32==e.which&&t.getColumns()[o.cell].id===a.columnId&&(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit()||b(o.row),e.preventDefault(),e.stopImmediatePropagation())}function p(e,o){if(t.getColumns()[o.cell].id===a.columnId&&i(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();b(o.row),e.stopPropagation(),e.stopImmediatePropagation()}}function b(e){var o=t.getDataItem(e);C(e,o,t)&&(r[e]?t.setSelectedRows(i.grep(t.getSelectedRows(),(function(t){return t!=e}))):t.setSelectedRows(t.getSelectedRows().concat(e)),t.setActiveCell(e,function(){if(null===g){g=0;for(var e=t.getColumns(),o=0;o<e.length;o++)e[o].id==a.columnId&&(g=o)}return g}()))}function m(e,o){if(o.column.id==a.columnId&&i(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(i(e.target).is(\":checked\")){for(var l=[],n=0;n<t.getDataLength();n++){C(n,t.getDataItem(n),t)&&l.push(n)}t.setSelectedRows(l)}else t.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}\"function\"==typeof a.selectableOverride&&v(a.selectableOverride);var g=null;function k(){return Math.round(1e7*Math.random())}function w(e,t,o,l,n,i){var c=k()+e;return n&&C(e,n,i)?r[e]?\"<input id='selector\"+c+\"' type='checkbox' checked='checked'><label for='selector\"+c+\"'></label>\":\"<input id='selector\"+c+\"' type='checkbox'><label for='selector\"+c+\"'></label>\":null}function C(e,t,l){return\"function\"!=typeof o||o(e,t,l)}function R(e){e?t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+l+\"' type='checkbox' checked='checked'><label for='header-selector\"+l+\"'></label>\",a.toolTip):t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+l+\"' type='checkbox'><label for='header-selector\"+l+\"'></label>\",a.toolTip)}function v(e){o=e}i.extend(this,{init:function(e){t=e,n.subscribe(t.onSelectedRowsChanged,h).subscribe(t.onClick,p).subscribe(t.onKeyDown,f),a.hideInFilterHeaderRow||function(e){e.onHeaderRowCellRendered.subscribe((function(e,t){\"sel\"===t.column.field&&(i(t.node).empty(),i(\"<span id='filter-checkbox-selectall-container'><input id='header-filter-selector\"+l+\"' type='checkbox'><label for='header-filter-selector\"+l+\"'></label></span>\").appendTo(t.node).on(\"click\",(function(e){m(e,t)})))}))}(e),a.hideInColumnTitleRow||n.subscribe(t.onHeaderClick,m)},destroy:function(){n.unsubscribeAll()},pluginName:\"CheckboxSelectColumn\",deSelectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]&&(n[n.length]=e[o]);t.setSelectedRows(i.grep(t.getSelectedRows(),(function(e){return n.indexOf(e)<0})))},selectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]||(n[n.length]=e[o]);t.setSelectedRows(t.getSelectedRows().concat(n))},getColumnDefinition:function(){return{id:a.columnId,name:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":\"<input id='header-selector\"+l+\"' type='checkbox'><label for='header-selector\"+l+\"'></label>\",toolTip:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,hideSelectAllCheckbox:a.hideSelectAllCheckbox,formatter:w}},getOptions:function(){return a},selectableOverride:v,setOptions:function(e){if((a=i.extend(!0,{},a,e)).hideSelectAllCheckbox)s(),u();else if(a.hideInColumnTitleRow?s():(R(d),n.subscribe(t.onHeaderClick,m)),a.hideInFilterHeaderRow)u();else{var o=i(\"#filter-checkbox-selectall-container\");o.show(),o.find('input[type=\"checkbox\"]').prop(\"checked\",d)}}})}}},\n 478: function _(e,t,o,l,n){var a=e(474),r=e(476),i=r.keyCode;t.exports={CellExternalCopyManager:function(e){var t,o,l=this,n=e||{},s=n.copiedCellStyleLayerKey||\"copy-manager\",u=n.copiedCellStyle||\"copied\",c=0,d=n.bodyElement||document.body,f=n.onCopyInit||null,h=n.onCopySuccess||null;function C(e){if(n.headerColumnValueExtractor){var t=n.headerColumnValueExtractor(e);if(t)return t}return e.name}function m(e,o,l){if(n.dataItemColumnValueExtractor){var r=n.dataItemColumnValueExtractor(e,o);if(r)return r}var i=\"\";if(o.editor){var s={container:a(\"<p>\"),column:o,position:{top:0,left:0},grid:t,event:l},u=new o.editor(s);u.loadValue(e),i=u.serializeValue(),u.destroy()}else i=e[o.field];return i}function g(e,o,l){if(o.denyPaste)return null;if(n.dataItemColumnValueSetter)return n.dataItemColumnValueSetter(e,o,l);if(o.editor){var r={container:a(\"body\"),column:o,position:{top:0,left:0},grid:t},i=new o.editor(r);i.loadValue(e),i.applyValue(e,l),i.destroy()}else e[o.field]=l}function p(e){var t=document.createElement(\"textarea\");return t.style.position=\"absolute\",t.style.left=\"-1000px\",t.style.top=document.body.scrollTop+\"px\",t.value=e,d.appendChild(t),t.select(),t}function y(e,a){var r;if(!t.getEditorLock().isActive()||t.getOptions().autoEdit){if(e.which==i.ESC&&o&&(e.preventDefault(),w(),l.onCopyCancelled.notify({ranges:o}),o=null),(e.which===i.C||e.which===i.INSERT)&&(e.ctrlKey||e.metaKey)&&!e.shiftKey&&(f&&f.call(),0!==(r=t.getSelectionModel().getSelectedRanges()).length)){o=r,v(r),l.onCopyCells.notify({ranges:r});for(var s=t.getColumns(),u=\"\",c=0;c<r.length;c++){for(var y=r[c],D=[],S=y.fromRow;S<y.toRow+1;S++){var R=[],x=t.getDataItem(S);if(0===D.length&&n.includeHeaderWhenCopying){for(var E=[],V=y.fromCell;V<y.toCell+1;V++)s[V].name.length>0&&E.push(C(s[V]));D.push(E.join(\"\\t\"))}for(V=y.fromCell;V<y.toCell+1;V++)R.push(m(x,s[V],e));D.push(R.join(\"\\t\"))}u+=D.join(\"\\r\\n\")+\"\\r\\n\"}if(window.clipboardData)return window.clipboardData.setData(\"Text\",u),!0;var b=document.activeElement;if((M=p(u)).focus(),setTimeout((function(){d.removeChild(M),b?b.focus():console.log(\"Not element to restore focus to after copy?\")}),100),h){var I=0;I=1===r.length?r[0].toRow+1-r[0].fromRow:r.length,h.call(this,I)}return!1}if(!n.readOnlyMode&&(e.which===i.V&&(e.ctrlKey||e.metaKey)&&!e.shiftKey||e.which===i.INSERT&&e.shiftKey&&!e.ctrlKey)){var M=p(\"\");return setTimeout((function(){!function(e,t){var o=e.getColumns(),a=t.value.split(/[\\n\\f\\r]/);\"\"===a[a.length-1]&&a.pop();var r=[],i=0;d.removeChild(t);for(var s=0;s<a.length;s++)\"\"!==a[s]?r[i++]=a[s].split(\"\\t\"):r[i++]=[\"\"];var u=e.getActiveCell(),c=e.getSelectionModel().getSelectedRanges(),f=c&&c.length?c[0]:null,h=null,C=null;if(f)h=f.fromRow,C=f.fromCell;else{if(!u)return;h=u.row,C=u.cell}var m=!1,p=r.length,y=r.length?r[0].length:0;1==r.length&&1==r[0].length&&f&&(m=!0,p=f.toRow-f.fromRow+1,y=f.toCell-f.fromCell+1);var w=e.getData().length-h,D=0;if(w<p&&n.newRowCreator){var S=e.getData();for(D=1;D<=p-w;D++)S.push({});e.setData(S),e.render()}var R=h+p>e.getDataLength();if(n.newRowCreator&&R){var x=h+p-e.getDataLength();n.newRowCreator(x)}var E={isClipboardCommand:!0,clippedRange:r,oldValues:[],cellExternalCopyManager:l,_options:n,setDataItemValueForColumn:g,markCopySelection:v,oneCellToMultiple:m,activeRow:h,activeCell:C,destH:p,destW:y,maxDestY:e.getDataLength(),maxDestX:e.getColumns().length,h:0,w:0,execute:function(){this.h=0;for(var t=0;t<this.destH;t++){this.oldValues[t]=[],this.w=0,this.h++;for(var l=0;l<this.destW;l++){this.w++;var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var i=e.getDataItem(n);this.oldValues[t][l]=i[o[a].field],m?this.setDataItemValueForColumn(i,o[a],r[0][0]):this.setDataItemValueForColumn(i,o[a],r[t]?r[t][l]:\"\"),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:i,grid:e})}}}var s={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};this.markCopySelection([s]),e.getSelectionModel().setSelectedRanges([s]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[s]})},undo:function(){for(var t=0;t<this.destH;t++)for(var l=0;l<this.destW;l++){var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var r=e.getDataItem(n);m?this.setDataItemValueForColumn(r,o[a],this.oldValues[0][0]):this.setDataItemValueForColumn(r,o[a],this.oldValues[t][l]),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:r,grid:e})}}var i={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};if(this.markCopySelection([i]),e.getSelectionModel().setSelectedRanges([i]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[i]}),D>1){for(var s=e.getData();D>1;D--)s.splice(s.length-1,1);e.setData(s),e.render()}}};n.clipboardCommandHandler?n.clipboardCommandHandler(E):E.execute()}(t,M)}),100),!1}}}function v(e){w();for(var o=t.getColumns(),n={},a=0;a<e.length;a++)for(var r=e[a].fromRow;r<=e[a].toRow;r++){n[r]={};for(var i=e[a].fromCell;i<=e[a].toCell&&i<o.length;i++)n[r][o[i].id]=u}t.setCellCssStyles(s,n),clearTimeout(c),c=setTimeout((function(){l.clearCopySelection()}),2e3)}function w(){t.removeCellCssStyles(s)}a.extend(this,{init:function(e){(t=e).onKeyDown.subscribe(y);var o=e.getSelectionModel();if(!o)throw new Error(\"Selection model is mandatory for this plugin. Please set a selection model on the grid before adding this plugin: grid.setSelectionModel(new Slick.CellSelectionModel())\");o.onSelectedRangesChanged.subscribe((function(e,o){t.focus()}))},destroy:function(){t.onKeyDown.unsubscribe(y)},pluginName:\"CellExternalCopyManager\",clearCopySelection:w,handleKeyDown:y,onCopyCells:new r.Event,onCopyCancelled:new r.Event,onPasteCells:new r.Event,setIncludeHeaderWhenCopying:function(e){n.includeHeaderWhenCopying=e}})}}},\n 479: function _(r,t,o,_,e){var p=r(1);p.__exportStar(r(476),t.exports),p.__exportStar(r(480),t.exports),p.__exportStar(r(483),t.exports),p.__exportStar(r(484),t.exports),p.__exportStar(r(485),t.exports),p.__exportStar(r(486),t.exports),p.__exportStar(r(487),t.exports)},\n 480: function _(require,module,exports,__esModule,__esExport){\n /**\n * @license\n * (c) 2009-2016 Michael Leibman\n * michael{dot}leibman{at}gmail{dot}com\n * http://github.com/mleibman/slickgrid\n *\n * Distributed under MIT license.\n * All rights reserved.\n *\n * SlickGrid v2.4\n *\n * NOTES:\n * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n * This increases the speed dramatically, but can only be done safely because there are no event handlers\n * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n * and do proper cleanup.\n */\n var $=require(474),Slick=require(476),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(481),$.fn.drop||require(482);var defaults={alwaysShowVerticalScroll:!1,alwaysAllowHorizontalScroll:!1,explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,suppressActiveCellChangeOnEdit:!1,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showColumnHeader:!0,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,sortColNumberInSeparateSpan:!1,defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},columnAutosizeDefaults={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.CanvasTextSize,sizeToRemaining:void 0,widthPx:void 0,colDataTypeOf:void 0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$groupHeaders=$(),$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacerL,$headerRowSpacerR,$footerRow,$footerRowScroller,$footerRowSpacerL,$footerRowSpacerR,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$preHeaderPanelR,$preHeaderPanelScrollerR,$preHeaderPanelSpacerR,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,treeColumns,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,canvasWidthL,canvasWidthR,headersWidth,headersWidthL,headersWidthR,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,hasFrozenRows=!1,frozenRowsHeight=0,actualFrozenRow=-1,paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,topPanelH=0,headerRowH=0,footerRowH=0,tabbingDirection=1,$activeCanvasNode,$activeViewportNode,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows=0,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,scrollThrottle=ActionThrottle(render,50),h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,$paneHeaderL,$paneHeaderR,$paneTopL,$paneTopR,$paneBottomL,$paneBottomR,$headerScrollerL,$headerScrollerR,$headerL,$headerR,$groupHeadersL,$groupHeadersR,$headerRowScrollerL,$headerRowScrollerR,$footerRowScrollerL,$footerRowScrollerR,$headerRowL,$headerRowR,$footerRowL,$footerRowR,$topPanelScrollerL,$topPanelScrollerR,$topPanelL,$topPanelR,$viewportTopL,$viewportTopR,$viewportBottomL,$viewportBottomR,$canvasTopL,$canvasTopR,$canvasBottomL,$canvasBottomR,$viewportScrollContainerX,$viewportScrollContainerY,$headerScrollContainer,$headerRowScrollContainer,$footerRowScrollContainer,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[],columnResizeDragging=!1;function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");if(cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,treeColumns=new Slick.TreeColumns(columns),columns=treeColumns.extractColumns(),updateColumnProps(),options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");if(editController={commitCurrentEdit,cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),$paneHeaderL=$(\"<div class='slick-pane slick-pane-header slick-pane-left' tabIndex='0' />\").appendTo($container),$paneHeaderR=$(\"<div class='slick-pane slick-pane-header slick-pane-right' tabIndex='0' />\").appendTo($container),$paneTopL=$(\"<div class='slick-pane slick-pane-top slick-pane-left' tabIndex='0' />\").appendTo($container),$paneTopR=$(\"<div class='slick-pane slick-pane-top slick-pane-right' tabIndex='0' />\").appendTo($container),$paneBottomL=$(\"<div class='slick-pane slick-pane-bottom slick-pane-left' tabIndex='0' />\").appendTo($container),$paneBottomR=$(\"<div class='slick-pane slick-pane-bottom slick-pane-right' tabIndex='0' />\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderL),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScroller),$preHeaderPanelScrollerR=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderR),$preHeaderPanelR=$(\"<div />\").appendTo($preHeaderPanelScrollerR),$preHeaderPanelSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScrollerR),options.showPreHeaderPanel||($preHeaderPanelScroller.hide(),$preHeaderPanelScrollerR.hide())),$headerScrollerL=$(\"<div class='slick-header ui-state-default slick-header-left' />\").appendTo($paneHeaderL),$headerScrollerR=$(\"<div class='slick-header ui-state-default slick-header-right' />\").appendTo($paneHeaderR),$headerScroller=$().add($headerScrollerL).add($headerScrollerR),treeColumns.hasDepth()){$groupHeadersL=[],$groupHeadersR=[];for(var e=0;e<treeColumns.getDepth()-1;e++)$groupHeadersL[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$groupHeadersR[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR);$groupHeaders=$().add($groupHeadersL).add($groupHeadersR)}$headerL=$(\"<div class='slick-header-columns slick-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$headerR=$(\"<div class='slick-header-columns slick-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR),$headers=$().add($headerL).add($headerR),$headerRowScrollerL=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopL),$headerRowScrollerR=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopR),$headerRowScroller=$().add($headerRowScrollerL).add($headerRowScrollerR),$headerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerL),$headerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerR),$headerRowL=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-left' />\").appendTo($headerRowScrollerL),$headerRowR=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-right' />\").appendTo($headerRowScrollerR),$headerRow=$().add($headerRowL).add($headerRowR),$topPanelScrollerL=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopL),$topPanelScrollerR=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopR),$topPanelScroller=$().add($topPanelScrollerL).add($topPanelScrollerR),$topPanelL=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerL),$topPanelR=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerR),$topPanel=$().add($topPanelL).add($topPanelR),options.showColumnHeader||$headerScroller.hide(),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewportTopL=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneTopL),$viewportTopR=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneTopR),$viewportBottomL=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneBottomL),$viewportBottomR=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneBottomR),$viewport=$().add($viewportTopL).add($viewportTopR).add($viewportBottomL).add($viewportBottomR),$activeViewportNode=$viewportTopL,$canvasTopL=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportTopL),$canvasTopR=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportTopR),$canvasBottomL=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportBottomL),$canvasBottomR=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportBottomR),options.viewportClass&&$viewport.toggleClass(options.viewportClass,!0),$canvas=$().add($canvasTopL).add($canvasTopR).add($canvasBottomL).add($canvasBottomR),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),$activeCanvasNode=$canvasTopL,$preHeaderPanelSpacer&&$preHeaderPanelSpacer.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headers.width(getHeadersWidth()),$headerRowSpacerL.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headerRowSpacerR.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),options.createFooterRow&&($footerRowScrollerR=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopR),$footerRowScrollerL=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopL),$footerRowScroller=$().add($footerRowScrollerL).add($footerRowScrollerR),$footerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerL),$footerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerR),$footerRowL=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-left' />\").appendTo($footerRowScrollerL),$footerRowR=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-right' />\").appendTo($footerRowScrollerR),$footerRow=$().add($footerRowL).add($footerRowR),options.showFooterRow||$footerRowScroller.hide()),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,getViewportWidth(),getViewportHeight(),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",(function(e){return $(e.target).is(\"input,textarea\")})),setFrozenOptions(),setPaneVisibility(),setScroller(),setOverflow(),updateColumnCaches(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$.fn.mousewheel&&$viewport.on(\"mousewheel\",handleMouseWheel),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&($footerRow.on(\"contextmenu\",handleFooterContextMenu).on(\"click\",handleFooterClick),$footerRowScroller.on(\"scroll\",handleFooterRowScroll)),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each((function(){var e={};for(var o in cssShow)e[o]=this.style[o],this.style[o]=cssShow[o];oldProps.push(e)}))}function restoreCssFromHiddenInit(){$hiddenParents.each((function(e){var o=oldProps[e];for(var t in cssShow)this.style[t]=o[t]}))}function hasFrozenColumns(){return options.frozenColumn>-1}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var o=plugins.length;o>=0;o--)if(plugins[o]===e){plugins[o].destroy&&plugins[o].destroy(),plugins.splice(o,1);break}}function getPluginByName(e){for(var o=plugins.length-1;o>=0;o--)if(plugins[o].pluginName===e)return plugins[o]}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(e,o){e||(e=0),o||(o=0);var t=\"number\"==typeof e?e:getColumnIndex(e);return hasFrozenRows&&o>=actualFrozenRow+(options.frozenBottom?0:1)?hasFrozenColumns()&&t>options.frozenColumn?$canvasBottomR[0]:$canvasBottomL[0]:hasFrozenColumns()&&t>options.frozenColumn?$canvasTopR[0]:$canvasTopL[0]}function getActiveCanvasNode(e){return setActiveCanvasNode(e),$activeCanvasNode[0]}function getCanvases(){return $canvas}function setActiveCanvasNode(e){e&&($activeCanvasNode=$(e.target).closest(\".grid-canvas\"))}function getViewportNode(){return $viewport[0]}function getActiveViewportNode(e){return setActiveViewPortNode(e),$activeViewportNode[0]}function setActiveViewportNode(e){e&&($activeViewportNode=$(e.target).closest(\".slick-viewport\"))}function measureScrollbar(){var e=$('<div class=\"'+$viewport.className+'\" style=\"position:absolute; top:-10000px; left:-10000px; overflow:auto; width:100px; height:100px;\"></div>').appendTo(\"body\"),o=$('<div style=\"width:200px; height:200px; overflow:auto;\"></div>').appendTo(e),t={width:e[0].offsetWidth-e[0].clientWidth,height:e[0].offsetHeight-e[0].clientHeight};return o.remove(),e.remove(),t}function getHeadersWidth(){headersWidth=headersWidthL=headersWidthR=0;for(var e=!options.autoHeight,o=0,t=columns.length;o<t;o++){var n=columns[o].width;options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=n:headersWidthL+=n}return e&&(options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=scrollbarDimensions.width:headersWidthL+=scrollbarDimensions.width),hasFrozenColumns()?(headersWidthL+=1e3,headersWidthR=Math.max(headersWidthR,viewportW)+headersWidthL,headersWidthR+=scrollbarDimensions.width):(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidth=headersWidthL+headersWidthR,Math.max(headersWidth,viewportW)+1e3}function getHeadersWidthL(){return headersWidthL=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn||(headersWidthL+=e.width)})),hasFrozenColumns()?headersWidthL+=1e3:(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidthL}function getHeadersWidthR(){return headersWidthR=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn&&(headersWidthR+=e.width)})),hasFrozenColumns()&&(headersWidthR=Math.max(headersWidthR,viewportW)+getHeadersWidthL(),headersWidthR+=scrollbarDimensions.width),headersWidthR}function getCanvasWidth(){var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,o=columns.length;for(canvasWidthL=canvasWidthR=0;o--;)hasFrozenColumns()&&o>options.frozenColumn?canvasWidthR+=columns[o].width:canvasWidthL+=columns[o].width;var t=canvasWidthL+canvasWidthR;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var o,t=canvasWidth,n=canvasWidthL,l=canvasWidthR;((o=(canvasWidth=getCanvasWidth())!==t||canvasWidthL!==n||canvasWidthR!==l)||hasFrozenColumns()||hasFrozenRows)&&($canvasTopL.width(canvasWidthL),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),hasFrozenColumns()?($canvasTopR.width(canvasWidthR),$paneHeaderL.width(canvasWidthL),$paneHeaderR.css(\"left\",canvasWidthL),$paneHeaderR.css(\"width\",viewportW-canvasWidthL),$paneTopL.width(canvasWidthL),$paneTopR.css(\"left\",canvasWidthL),$paneTopR.css(\"width\",viewportW-canvasWidthL),$headerRowScrollerL.width(canvasWidthL),$headerRowScrollerR.width(viewportW-canvasWidthL),$headerRowL.width(canvasWidthL),$headerRowR.width(canvasWidthR),options.createFooterRow&&($footerRowScrollerL.width(canvasWidthL),$footerRowScrollerR.width(viewportW-canvasWidthL),$footerRowL.width(canvasWidthL),$footerRowR.width(canvasWidthR)),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$viewportTopL.width(canvasWidthL),$viewportTopR.width(viewportW-canvasWidthL),hasFrozenRows&&($paneBottomL.width(canvasWidthL),$paneBottomR.css(\"left\",canvasWidthL),$viewportBottomL.width(canvasWidthL),$viewportBottomR.width(viewportW-canvasWidthL),$canvasBottomL.width(canvasWidthL),$canvasBottomR.width(canvasWidthR))):($paneHeaderL.width(\"100%\"),$paneTopL.width(\"100%\"),$headerRowScrollerL.width(\"100%\"),$headerRowL.width(canvasWidth),options.createFooterRow&&($footerRowScrollerL.width(\"100%\"),$footerRowL.width(canvasWidth)),options.createPreHeaderPanel&&($preHeaderPanel.width(\"100%\"),$preHeaderPanel.width(canvasWidth)),$viewportTopL.width(\"100%\"),hasFrozenRows&&($viewportBottomL.width(\"100%\"),$canvasBottomL.width(canvasWidthL))),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$headerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),options.createFooterRow&&($footerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$footerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0))),(o||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",(function(){return!1}))}function getMaxSupportedCssHeight(){for(var e=1e6,o=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=$(\"<div style='display:none' />\").appendTo(document.body);;){var n=2*e;if(t.css(\"height\",n),n>o||t.height()!==n)break;e=n}return t.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=hasFrozenRows&&!options.frozenBottom?$canvasBottomL[0]:$canvasTopL[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewportTopL[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var o=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(o):o,o.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,o,t){if(initialized){var n=getColumnIndex(e);if(null!=n){var l=columns[n],r=$headers.children().eq(n);r&&(void 0!==o&&(columns[n].name=o),void 0!==t&&(columns[n].toolTip=t),trigger(self.onBeforeHeaderCellDestroy,{node:r[0],column:l,grid:self}),r.attr(\"title\",t||\"\").children().eq(0).html(o),trigger(self.onHeaderCellRendered,{node:r[0],column:l,grid:self}))}}}function getHeader(e){if(!e)return hasFrozenColumns()?$headers:$headerL;var o=getColumnIndex(e.id);return hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL}function getHeaderColumn(e){var o=\"number\"==typeof e?e:getColumnIndex(e),t=hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL,n=hasFrozenColumns()?o<=options.frozenColumn?o:o-options.frozenColumn-1:o,l=t.children().eq(n);return l&&l[0]}function getHeaderRow(){return hasFrozenColumns()?$headerRow:$headerRow[0]}function getFooterRow(){return hasFrozenColumns()?$footerRow:$footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getPreHeaderPanelRight(){return $preHeaderPanelR[0]}function getHeaderRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$headerRowL:(o=$headerRowR,t-=options.frozenColumn+1):o=$headerRowL;var n=o.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$footerRowL:(o=$footerRowR,t-=options.frozenColumn+1):o=$footerRowL;var n=o&&o.children().eq(t);return n&&n[0]}function createColumnFooter(){if(options.createFooterRow){$footerRow.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),$footerRowR.empty();for(var e=0;e<columns.length;e++){var o=columns[e],t=$(\"<div class='ui-state-default slick-footerrow-column l\"+e+\" r\"+e+\"'></div>\").data(\"column\",o).addClass(hasFrozenColumns()&&e<=options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e>options.frozenColumn?$footerRowR:$footerRowL);trigger(self.onFooterRowCellRendered,{node:t[0],column:o,grid:self})}}}function createColumnGroupHeaders(){var e=0,o=!1;if(treeColumns.hasDepth()){for(var t=0;t<$groupHeadersL.length;t++){$groupHeadersL[t].empty(),$groupHeadersR[t].empty();var n=treeColumns.getColumnsInDepth(t);for(var l in n){var r=n[l];e+=r.extractColumns().length,hasFrozenColumns()&&0===t&&e-1===options.frozenColumn&&(o=!0),$(\"<div class='ui-state-default slick-group-header-column' />\").html(\"<span class='slick-column-name'>\"+r.name+\"</span>\").attr(\"id\",\"\"+uid+r.id).attr(\"title\",r.toolTip||\"\").data(\"column\",r).addClass(r.headerCssClass||\"\").addClass(hasFrozenColumns()&&e-1>options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e-1>options.frozenColumn?$groupHeadersR[t]:$groupHeadersL[t])}if(hasFrozenColumns()&&0===t&&!o){$groupHeadersL[t].empty(),$groupHeadersR[t].empty(),alert(\"All columns of group should to be grouped!\");break}}applyColumnGroupHeaderWidths()}}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function o(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})})),$headerL.empty(),$headerR.empty(),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),$headerRow.find(\".slick-headerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})})),$headerRowL.empty(),$headerRowR.empty(),options.createFooterRow&&($footerRowL.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),hasFrozenColumns()&&($footerRowR.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowR.empty()));for(var t=0;t<columns.length;t++){var n=columns[t],l=hasFrozenColumns()?t<=options.frozenColumn?$headerL:$headerR:$headerL,r=hasFrozenColumns()?t<=options.frozenColumn?$headerRowL:$headerRowR:$headerRowL,i=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+n.name+\"</span>\").width(n.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+n.id).attr(\"title\",n.toolTip||\"\").data(\"column\",n).addClass(n.headerCssClass||\"\").addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(l);if((options.enableColumnReorder||n.sortable)&&i.on(\"mouseenter\",e).on(\"mouseleave\",o),n.hasOwnProperty(\"headerCellAttrs\")&&n.headerCellAttrs instanceof Object)for(var a in n.headerCellAttrs)n.headerCellAttrs.hasOwnProperty(a)&&i.attr(a,n.headerCellAttrs[a]);if(n.sortable&&(i.addClass(\"slick-header-sortable\"),i.append(\"<span class='slick-sort-indicator\"+(options.numberedMultiColumnSort&&!options.sortColNumberInSeparateSpan?\" slick-sort-indicator-numbered\":\"\")+\"' />\"),options.numberedMultiColumnSort&&options.sortColNumberInSeparateSpan&&i.append(\"<span class='slick-sort-indicator-numbered' />\")),trigger(self.onHeaderCellRendered,{node:i[0],column:n,grid:self}),options.showHeaderRow){var s=$(\"<div class='ui-state-default slick-headerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(r);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n,grid:self})}if(options.createFooterRow&&options.showFooterRow){var d=$(\"<div class='ui-state-default slick-footerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:d[0],column:n,grid:self})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click((function(e){if(!columnResizeDragging&&(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\"))){var o=$(e.target).closest(\".slick-header-column\");if(o.length){var t=o.data(\"column\");if(t.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,l=0;l<sortColumns.length;l++)if(sortColumns[l].columnId==t.id){(n=sortColumns[l]).sortAsc=!n.sortAsc;break}var r=!!n;options.tristateMultiColumnSort?(n||(n={columnId:t.id,sortAsc:t.defaultSortAsc}),r&&n.sortAsc&&(sortColumns.splice(l,1),n=null),options.multiColumnSort||(sortColumns=[]),!n||r&&options.multiColumnSort||sortColumns.push(n)):e.metaKey&&options.multiColumnSort?n&&sortColumns.splice(l,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0===sortColumns.length&&sortColumns.push(n):(n={columnId:t.id,sortAsc:t.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,(function(e){return{columnId:columns[getColumnIndex(e.columnId)].id,sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}))},e):trigger(self.onSort,{multiColumnSort:!1,columnId:sortColumns.length>0?t.id:null,sortCol:sortColumns.length>0?t:null,sortAsc:!(sortColumns.length>0)||sortColumns[0].sortAsc},e)}}}}))}function currentPositionInHeader(e){var o=0;return $headers.find(\".slick-header-column\").each((function(t){if(this.id==e)return o=t,!1})),o}function limitPositionInGroup(e){var o,t=0,n=0;return treeColumns.getColumnsInDepth($groupHeadersL.length-1).some((function(l){return t=n,n+=l.columns.length,l.columns.some((function(t){return t.id===e&&(o=l),o})),o})),n--,{start:t,end:n,group:o}}function remove(e,o){var t=e.lastIndexOf(o);t>-1&&(e.splice(t,1),remove(e,o))}function columnPositionValidInGroup(e){var o=currentPositionInHeader(e[0].id),t=limitPositionInGroup(e.data(\"column\").id),n=t.start<=o&&o<=t.end;return{limit:t,valid:n,message:n?\"\":'Column \"'.concat(e.text(),'\" can be reordered only within the \"',t.group.name,'\" group!')}}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\");var e,o=null;function t(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft+10}function n(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft-10}$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(o,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),e=!hasFrozenColumns()||t.placeholder.offset().left+t.placeholder.width()>$viewportScrollContainerX.offset().left,$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,o){$(o.helper).removeClass(\"slick-header-column-active\")},sort:function(l,r){e&&l.originalEvent.pageX>$container[0].clientWidth?o||(o=setInterval(t,100)):e&&l.originalEvent.pageX<$viewportScrollContainerX.offset().left?o||(o=setInterval(n,100)):(clearInterval(o),o=null)},stop:function(e,t){var n=!1;clearInterval(o),o=null;var l=null;if(treeColumns.hasDepth()){var r=columnPositionValidInGroup(t.item);l=r.limit,(n=!r.valid)&&alert(r.message)}if(!n&&getEditorLock().commitCurrentEdit()){var i=$headerL.sortable(\"toArray\");i=i.concat($headerR.sortable(\"toArray\"));for(var a=[],s=0;s<i.length;s++)a.push(columns[getColumnIndex(i[s].replace(uid,\"\"))]);setColumns(a),trigger(self.onColumnsReordered,{impactedColumns:getImpactedColumns(l)}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function getImpactedColumns(e){var o=[];if(e)for(var t=e.start;t<=e.end;t++)o.push(columns[t]);else o=columns;return o}function setupColumnResize(){var e,o,t,n,l,r,i,a,s;(l=$headers.children()).find(\".slick-resizable-handle\").remove(),l.each((function(e,o){e>=columns.length||columns[e].resizable&&(void 0===a&&(a=e),s=e)})),void 0!==a&&l.each((function(d,c){d>=columns.length||d<a||options.forceFitColumns&&d>=s||($(c),$(\"<div class='slick-resizable-handle' />\").appendTo(c).on(\"dragstart\",(function(o,a){if(!getEditorLock().commitCurrentEdit())return!1;n=o.pageX,$(this).parent().addClass(\"slick-header-column-active\");var s=null,c=null;if(l.each((function(e,o){e>=columns.length||(columns[e].previousWidth=$(o).outerWidth())})),options.forceFitColumns)for(s=0,c=0,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(null!==c&&(t.maxWidth?c+=t.maxWidth-t.previousWidth:c=null),s+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));var u=0,h=0;for(e=0;e<=d;e++)(t=columns[e]).resizable&&(null!==h&&(t.maxWidth?h+=t.maxWidth-t.previousWidth:h=null),u+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));null===s&&(s=1e5),null===u&&(u=1e5),null===c&&(c=1e5),null===h&&(h=1e5),i=n+Math.min(s,h),r=n-Math.min(u,c)})).on(\"drag\",(function(l,a){columnResizeDragging=!0;var s,c,u=Math.min(i,Math.max(r,l.pageX))-n,h=0;if(u<0){for(c=u,e=d;e>=0;e--)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0))}else{for(c=u,h=0,0,e=d;e>=0;e--)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width}hasFrozenColumns()&&h!=canvasWidthL&&($headerL.width(h+1e3),$paneHeaderR.css(\"left\",h)),applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths(),trigger(self.onColumnsDrag,{triggeredByColumn:$(this).parent().attr(\"id\").replace(uid,\"\"),resizeHandle:$(this)})})).on(\"dragend\",(function(o,n){$(this).parent().removeClass(\"slick-header-column-active\");var r,i=$(this).parent().attr(\"id\").replace(uid,\"\");for(!0===trigger(self.onBeforeColumnsResize,{triggeredByColumn:i})&&(applyColumnHeaderWidths(),applyColumnGroupHeaderWidths()),e=0;e<columns.length;e++)t=columns[e],r=$(l[e]).outerWidth(),t.previousWidth!==r&&t.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{triggeredByColumn:i}),setTimeout((function(){columnResizeDragging=!1}),300)})))}))}function getVBoxDelta(e){var o=0;return e&&\"function\"==typeof e.css&&$.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],(function(t,n){o+=parseFloat(e.css(n))||0})),o}function setFrozenOptions(){if(options.frozenColumn=options.frozenColumn>=0&&options.frozenColumn<columns.length?parseInt(options.frozenColumn):-1,options.frozenRow>-1){hasFrozenRows=!0,frozenRowsHeight=options.frozenRow*options.rowHeight;var e=getDataLength();actualFrozenRow=options.frozenBottom?e-options.frozenRow:options.frozenRow}else hasFrozenRows=!1}function setPaneVisibility(){hasFrozenColumns()?($paneHeaderR.show(),$paneTopR.show(),hasFrozenRows?($paneBottomL.show(),$paneBottomR.show()):($paneBottomR.hide(),$paneBottomL.hide())):($paneHeaderR.hide(),$paneTopR.hide(),$paneBottomR.hide(),hasFrozenRows?$paneBottomL.show():($paneBottomR.hide(),$paneBottomL.hide()))}function setOverflow(){$viewportTopL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportTopR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),hasFrozenRows?\"scroll\":\"auto\")}),$viewportBottomL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportBottomR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),\"auto\")}),options.viewportClass&&($viewportTopL.toggleClass(options.viewportClass,!0),$viewportTopR.toggleClass(options.viewportClass,!0),$viewportBottomL.toggleClass(options.viewportClass,!0),$viewportBottomR.toggleClass(options.viewportClass,!0))}function setScroller(){hasFrozenColumns()?($headerScrollContainer=$headerScrollerR,$headerRowScrollContainer=$headerRowScrollerR,$footerRowScrollContainer=$footerRowScrollerR,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomR,$viewportScrollContainerY=$viewportTopR):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomR:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopR):($headerScrollContainer=$headerScrollerL,$headerRowScrollContainer=$headerRowScrollerL,$footerRowScrollContainer=$footerRowScrollerL,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomL,$viewportScrollContainerY=$viewportTopL):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomL:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopL)}function measureCellPaddingAndBorder(){var e,o=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],n=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==n[0]&&n[1]>=8||n[0]>=2,e=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){headerColumnWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){headerColumnHeightDiff+=parseFloat(e.css(t))||0}))),e.remove();var l=$(\"<div class='slick-row' />\").appendTo($canvas);e=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(l),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){cellWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){cellHeightDiff+=parseFloat(e.css(t))||0}))),l.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,o=[\".\"+uid+\" .slick-group-header-column { left: 1000px; }\",\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],t=0;t<columns.length;t++)o.push(\".\"+uid+\" .l\"+t+\" { }\"),o.push(\".\"+uid+\" .r\"+t+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=o.join(\" \"):$style[0].appendChild(document.createTextNode(o.join(\" \")))}function getColumnCssRules(e){var o;if(!stylesheet){var t=document.styleSheets;for(o=0;o<t.length;o++)if((t[o].ownerNode||t[o].owningElement)==$style[0]){stylesheet=t[o];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var n,l,r=stylesheet.cssRules||stylesheet.rules;for(o=0;o<r.length;o++){var i=r[o].selectorText;(n=/\\.l\\d+/.exec(i))?(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[l]=r[o]):(n=/\\.r\\d+/.exec(i))&&(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[l]=r[o])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}var canvas=null,canvas_context=null;function autosizeColumn(e,o){var t=e;if(\"number\"==typeof e)t=columns[e];else if(\"string\"==typeof e)for(var n=0;n<columns.length;n++)columns[n].Id===e&&(t=columns[n]);getColAutosizeWidth(t,$(getCanvasNode(0,0)),o)}function autosizeColumns(e,o){if((e=e||options.autosizeColsMode)!==Slick.GridAutosizeColsMode.LegacyForceFit&&e!==Slick.GridAutosizeColsMode.LegacyOff){if(e!==Slick.GridAutosizeColsMode.None){(canvas=document.createElement(\"canvas\"))&&canvas.getContext&&(canvas_context=canvas.getContext(\"2d\"));var t,n,l,r,i=$(getCanvasNode(0,0)),a=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,s=0,d=0,c=0,u=0,h=0;for(t=0;t<columns.length;t++)getColAutosizeWidth(n=columns[t],i,o),h+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:0,u+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:n.minWidth,s+=n.autoSize.widthPx,d+=n.autoSize.sizeToRemaining?0:n.autoSize.widthPx,c+=n.autoSize.sizeToRemaining&&n.minWidth||0;var p=s-d;if(e===Slick.GridAutosizeColsMode.FitViewportToCols){var m=s+scrollbarDimensions.width;e=Slick.GridAutosizeColsMode.IgnoreViewport,options.viewportMaxWidthPx&&m>options.viewportMaxWidthPx?(m=options.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):options.viewportMinWidthPx&&m<options.viewportMinWidthPx&&(m=options.viewportMinWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport),$container.width(m)}if(e===Slick.GridAutosizeColsMode.FitColsToViewport)if(p>0&&d<a-c)for(t=0;t<columns.length;t++){var w=a-d;l=(n=columns[t]).autoSize.sizeToRemaining?w*n.autoSize.widthPx/p:n.autoSize.widthPx,n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}else if(options.viewportSwitchToScrollModeWidthPercent&&d+c>a*options.viewportSwitchToScrollModeWidthPercent/100||u>a)e=Slick.GridAutosizeColsMode.IgnoreViewport;else{var v=d-h,f=a-h-c;for(t=0;t<columns.length;t++)l=(n=columns[t]).width,n.autoSize.autosizeMode!==Slick.ColAutosizeMode.Locked&&(n.autoSize.sizeToRemaining?l=n.minWidth:((l=f/v*n.autoSize.widthPx)<n.minWidth&&(l=n.minWidth),v-=n.autoSize.widthPx,f-=l)),n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}if(e===Slick.GridAutosizeColsMode.IgnoreViewport)for(t=0;t<columns.length;t++)l=columns[t].autoSize.widthPx,columns[t].rerenderOnResize&&columns[t].width!=l&&(r=!0),columns[t].width=l;reRenderColumns(r)}}else legacyAutosizeColumns()}function LogColWidths(){for(var e=\"Col Widths:\",o=0;o<columns.length;o++)e+=\" \"+columns[o].width;console.log(e)}function getColAutosizeWidth(e,o,t){var n=e.autoSize;if(n.widthPx=e.width,n.autosizeMode!==Slick.ColAutosizeMode.Locked&&n.autosizeMode!==Slick.ColAutosizeMode.Guide){var l=getDataLength();if(n.autosizeMode===Slick.ColAutosizeMode.ContentIntelligent){var r,i=n.colDataTypeOf;if(l>0){var a=getDataItem(0);a&&\"object\"===(i=typeof(r=a[e.field]))&&(r instanceof Date&&(i=\"date\"),\"undefined\"!=typeof moment&&r instanceof moment&&(i=\"moment\"))}\"boolean\"===i&&(n.colValueArray=[!0,!1]),\"number\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetGreatestAndSub,n.rowSelectionMode=Slick.RowSelectionMode.AllRows),\"string\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetLongestText,n.rowSelectionMode=Slick.RowSelectionMode.AllRows,n.allowAddlPercent=5),\"date\"===i&&(n.colValueArray=[new Date(2009,8,30,12,20,20)]),\"moment\"===i&&\"undefined\"!=typeof moment&&(n.colValueArray=[moment([2009,8,30,12,20,20])])}var s=getColContentSize(e,o,t);s=s*(n.allowAddlPercent?1+n.allowAddlPercent/100:1)+options.autosizeColPaddingPx,e.minWidth&&s<e.minWidth&&(s=e.minWidth),e.maxWidth&&s>e.maxWidth&&(s=e.maxWidth),n.widthPx=s}}function getColContentSize(e,o,t){var n,l=e.autoSize,r=1,i=0,a=0;if(l.ignoreHeaderText||(a=getColHeaderWidth(e)),l.colValueArray)return i=getColWidth(e,o,l.colValueArray),Math.max(a,i);var s=getData();s.getItems&&(s=s.getItems());var d=(t?l.rowSelectionModeOnInit:void 0)||l.rowSelectionMode;if(d===Slick.RowSelectionMode.FirstRow&&(s=s.slice(0,1)),d===Slick.RowSelectionMode.LastRow&&(s=s.slice(s.length-1,s.length)),d===Slick.RowSelectionMode.FirstNRows&&(s=s.slice(0,l.rowSelectionCount)),l.valueFilterMode===Slick.ValueFilterMode.DeDuplicate){var c={};for(u=0,n=s.length;u<n;u++)c[s[u][e.field]]=!0;if(Object.keys)s=Object.keys(c);else for(var u in s=[],c)s.push(u)}if(l.valueFilterMode===Slick.ValueFilterMode.GetGreatestAndSub){var h,p=0;for(u=0,n=s.length;u<n;u++)w=s[u][e.field],Math.abs(w)>p&&(h=w,p=Math.abs(w));h=\"\"+h,s=[h=+(h=Array(h.length+1).join(\"9\"))]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){var m=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length);w=Array(m+1).join(\"m\"),r=options.autosizeTextAvgToMWidthRatio,s=[w]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestText){m=0;var w,v=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length,v=u);s=[w=s[v][e.field]]}return i=getColWidth(e,o,s)*r,Math.max(a,i)}function getColWidth(e,o,t){var n=getColumnIndex(e.id),l=$('<div class=\"slick-row ui-widget-content\"></div>'),r=$('<div class=\"slick-cell\"></div>');r.css({position:\"absolute\",visibility:\"hidden\",\"text-overflow\":\"initial\",\"white-space\":\"nowrap\"}),l.append(r),o.append(l);var i,a,s,d,c=0;return canvas_context&&e.autoSize.widthEvalMode===Slick.WidthEvalMode.CanvasTextSize?(canvas_context.font=r.css(\"font-size\")+\" \"+r.css(\"font-family\"),$(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,(i=(a=\"\"+d)?canvas_context.measureText(a).width:0)>c&&(c=i,s=a)})),r.html(s),i=r.outerWidth(),l.remove(),i):($(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,applyFormatResultToCellNode(e.formatterOverride?e.formatterOverride(o,n,d,e,t):e.formatter?e.formatter(o,n,d,e,t):\"\"+d,r[0]),(i=r.outerWidth())>c&&(c=i)})),l.remove(),c)}function getColHeaderWidth(e){var o=0,t=getUID()+e.id,n=document.getElementById(t),l=t+\"_\";if(n){var r=n.cloneNode(!0);r.id=l,r.style.cssText=\"position: absolute; visibility: hidden;right: auto;text-overflow: initial;white-space: nowrap;\",n.parentNode.insertBefore(r,n),o=r.offsetWidth,r.parentNode.removeChild(r)}else{var i=getHeader(e);o=(n=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+e.name+\"</span>\").attr(\"id\",l).css({position:\"absolute\",visibility:\"hidden\",right:\"auto\",\"text-overflow:\":\"initial\",\"white-space\":\"nowrap\"}).addClass(e.headerCssClass||\"\").appendTo(i))[0].offsetWidth,i[0].removeChild(n[0])}return o}function legacyAutosizeColumns(){var e,o,t,n=[],l=0,r=0,i=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)o=columns[e],n.push(o.width),r+=o.width,o.resizable&&(l+=o.width-Math.max(o.minWidth,absoluteColumnMinWidth));for(t=r;r>i&&l;){var a=(r-i)/l;for(e=0;e<columns.length&&r>i;e++){o=columns[e];var s=n[e];if(!(!o.resizable||s<=o.minWidth||s<=absoluteColumnMinWidth)){var d=Math.max(o.minWidth,absoluteColumnMinWidth),c=Math.floor(a*(s-d))||1;r-=c=Math.min(c,s-d),l-=c,n[e]-=c}}if(t<=r)break;t=r}for(t=r;r<i;){var u=i/r;for(e=0;e<columns.length&&r<i;e++){o=columns[e];var h,p=n[e];r+=h=!o.resizable||o.maxWidth<=p?0:Math.min(Math.floor(u*p)-p,o.maxWidth-p||1e6)||1,n[e]+=r<=i?h:0}if(t>=r)break;t=r}var m=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=n[e]&&(m=!0),columns[e].width=n[e];reRenderColumns(m)}function reRenderColumns(e){applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),updateCanvasWidth(!0),trigger(self.onAutosizeColumns,{columns}),e&&(invalidateAllRows(),render())}function trigger(e,o,t){return t=t||new Slick.EventData,(o=o||{}).grid=self,e.notify(o,t,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function applyColumnGroupHeaderWidths(){if(treeColumns.hasDepth())for(var e=$groupHeadersL.length-1;e>=0;e--){treeColumns.getColumnsInDepth(e);$().add($groupHeadersL[e]).add($groupHeadersR[e]).each((function(e){var o=$(this),t=0;o.width(0===e?getHeadersWidthL():getHeadersWidthR()),o.children().each((function(){var e=$(this),n=$(this).data(\"column\");n.width=0,n.columns.forEach((function(){var e=o.next().children(\":eq(\"+t+++\")\");n.width+=e.outerWidth()})),e.width(n.width-headerColumnWidthDiff)}))}))}}function applyColumnHeaderWidths(){if(initialized){for(var e,o=0,t=$headers.children(),n=columns.length;o<n;o++)e=$(t[o]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[o].width&&e.outerWidth(columns[o].width):e.width()!==columns[o].width-headerColumnWidthDiff&&e.width(columns[o].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,o,t=0,n=0;n<columns.length;n++)e=columns[n].width,(o=getColumnCssRules(n)).left.style.left=t+\"px\",o.right.style.right=(-1!=options.frozenColumn&&n>options.frozenColumn?canvasWidthR:canvasWidthL)-t-e+\"px\",options.frozenColumn==n?t=0:t+=columns[n].width}function setSortColumn(e,o){setSortColumns([{columnId:e,sortAsc:o}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&sortColumns.length>1,t=$headers.children();t.removeClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\"),t.find(\".slick-sort-indicator-numbered\").text(\"\"),$.each(sortColumns,(function(e,n){null==n.sortAsc&&(n.sortAsc=!0);var l=getColumnIndex(n.columnId);null!=l&&(t.eq(l).addClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").addClass(n.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&t.eq(l).find(\".slick-sort-indicator-numbered\").text(e+1))}))}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,o){var t=selectedRows.slice(0);selectedRows=[];for(var n={},l=0;l<o.length;l++)for(var r=o[l].fromRow;r<=o[l].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=o[l].fromCell;i<=o[l].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),simpleArrayEquals(t,selectedRows)&&trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),previousSelectedRows:t},e)}function simpleArrayEquals(e,o){return Array.isArray(e)&&Array.isArray(o)&&o.sort().toString()!==e.sort().toString()}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,o=0,t=columns.length;o<t;o++)columnPosLeft[o]=e,columnPosRight[o]=e+columns[o].width,options.frozenColumn==o?e=0:e+=columns[o].width}function updateColumnProps(){columnsById={};for(var e=0;e<columns.length;e++){columns[e].width&&(columns[e].widthRequest=columns[e].width);var o=columns[e]=$.extend({},columnDefaults,columns[e]);o.autoSize=$.extend({},columnAutosizeDefaults,o.autoSize),columnsById[o.id]=e,o.minWidth&&o.width<o.minWidth&&(o.width=o.minWidth),o.maxWidth&&o.width>o.maxWidth&&(o.width=o.maxWidth),o.resizable}}function setColumns(e){var o=new Slick.TreeColumns(e);columns=o.hasDepth()?(treeColumns=o).extractColumns():e,updateColumnProps(),updateColumnCaches(),initialized&&(setPaneVisibility(),setOverflow(),invalidateAllRows(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),removeCssRules(),createCssRules(),resizeCanvas(),updateCanvasWidth(),applyColumnHeaderWidths(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,o){if(getEditorLock().commitCurrentEdit()){makeActiveCellNormal(),void 0!==e.showColumnHeader&&setColumnHeaderVisibility(e.showColumnHeader),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength());var t=$.extend(!0,{},options);options=$.extend(options,e),trigger(self.onSetOptions,{optionsBefore:t,optionsAfter:options}),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),o||render(),setFrozenOptions(),setScroller(),zombieRowNodeFromLastMouseWheelEvent=null,setColumns(treeColumns.extractColumns())}}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1),options.forceFitColumns&&(options.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log(\"forceFitColumns option is deprecated - use autosizeColsMode\"))}function setData(e,o){data=e,invalidateAllRows(),updateRowCount(),o&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data&&data.length||0}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e,o){var t=!1!==o;options.showTopPanel!=e&&(options.showTopPanel=e,e?t?$topPanelScroller.slideDown(\"fast\",resizeCanvas):($topPanelScroller.show(),resizeCanvas()):t?$topPanelScroller.slideUp(\"fast\",resizeCanvas):($topPanelScroller.hide(),resizeCanvas()))}function setHeaderRowVisibility(e,o){var t=!1!==o;options.showHeaderRow!=e&&(options.showHeaderRow=e,e?t?$headerRowScroller.slideDown(\"fast\",resizeCanvas):($headerRowScroller.show(),resizeCanvas()):t?$headerRowScroller.slideUp(\"fast\",resizeCanvas):($headerRowScroller.hide(),resizeCanvas()))}function setColumnHeaderVisibility(e,o){options.showColumnHeader!=e&&(options.showColumnHeader=e,e?o?$headerScroller.slideDown(\"fast\",resizeCanvas):($headerScroller.show(),resizeCanvas()):o?$headerScroller.slideUp(\"fast\",resizeCanvas):($headerScroller.hide(),resizeCanvas()))}function setFooterRowVisibility(e,o){var t=!1!==o;options.showFooterRow!=e&&(options.showFooterRow=e,e?t?$footerRowScroller.slideDown(\"fast\",resizeCanvas):($footerRowScroller.show(),resizeCanvas()):t?$footerRowScroller.slideUp(\"fast\",resizeCanvas):($footerRowScroller.hide(),resizeCanvas()))}function setPreHeaderPanelVisibility(e,o){var t=!1!==o;options.showPreHeaderPanel!=e&&(options.showPreHeaderPanel=e,e?t?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):($preHeaderPanelScroller.show(),resizeCanvas()):t?$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas):($preHeaderPanelScroller.hide(),resizeCanvas()))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-$viewportScrollContainerY.height()+(viewportHasHScroll||hasFrozenColumns()?scrollbarDimensions.height:0));var o=offset;page=Math.min(n-1,Math.floor(e/ph));var t=e-(offset=Math.round(page*cj));offset!=o&&(cleanupRows(getVisibleRange(t)),updateRowPositions());prevScrollTop!=t&&(vScrollDir=prevScrollTop+o<t+offset?1:-1,lastRenderedScrollTop=scrollTop=prevScrollTop=t,hasFrozenColumns()&&($viewportTopL[0].scrollTop=t),hasFrozenRows&&($viewportBottomL[0].scrollTop=$viewportBottomR[0].scrollTop=t),$viewportScrollContainerY[0].scrollTop=t,trigger(self.onViewportChanged,{}))}function defaultFormatter(e,o,t,n,l,r){return null==t?\"\":(t+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function getFormatter(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e),n=t&&t.columns&&(t.columns[o.id]||t.columns[getColumnIndex(o.id)]);return n&&n.formatter||t&&t.formatter||o.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(o)||options.defaultFormatter}function callFormatter(e,o,t,n,l,r){var i,a=data.getItemMetadata&&data.getItemMetadata(e);if(a=a&&a.columns){var s=a[n.id]||a[o];i=getFormatter(e,n)(e,o,t,n,l,s)}else i=getFormatter(e,n)(e,o,t,n,l);return i}function getEditor(e,o){var t=columns[o],n=data.getItemMetadata&&data.getItemMetadata(e),l=n&&n.columns;return l&&l[t.id]&&void 0!==l[t.id].editor?l[t.id].editor:l&&l[o]&&void 0!==l[o].editor?l[o].editor:t.editor||options.editorFactory&&options.editorFactory.getEditor(t)}function getDataItemValueForColumn(e,o){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,o):e[o.field]}function appendRowHtml(e,o,t,n,l){var r=getDataItem(t),i=t<l&&!r,a=\"slick-row\"+(hasFrozenRows&&t<=options.frozenRow?\" frozen\":\"\")+(i?\" loading\":\"\")+(t===activeRow&&options.showCellSelection?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(a+=\" \"+options.addNewRowCssClass);var s=data.getItemMetadata&&data.getItemMetadata(t);s&&s.cssClasses&&(a+=\" \"+s.cssClasses);var d,c,u=getFrozenRowOffset(t),h=\"<div class='ui-widget-content \"+a+\"' style='top:\"+(getRowTop(t)-u)+\"px'>\";e.push(h),hasFrozenColumns()&&o.push(h);for(var p=0,m=columns.length;p<m;p++){if(c=columns[p],d=1,s&&s.columns){var w=s.columns[c.id]||s.columns[p];\"*\"===(d=w&&w.colspan||1)&&(d=m-p)}if(columnPosRight[Math.min(m-1,p+d-1)]>n.leftPx){if(!c.alwaysRenderColumn&&columnPosLeft[p]>n.rightPx)break;hasFrozenColumns()&&p>options.frozenColumn?appendCellHtml(o,t,p,d,r):appendCellHtml(e,t,p,d,r)}else(c.alwaysRenderColumn||hasFrozenColumns()&&p<=options.frozenColumn)&&appendCellHtml(e,t,p,d,r);d>1&&(p+=d-1)}e.push(\"</div>\"),hasFrozenColumns()&&o.push(\"</div>\")}function appendCellHtml(e,o,t,n,l){var r=columns[t],i=\"slick-cell l\"+t+\" r\"+Math.min(columns.length-1,t+n-1)+(r.cssClass?\" \"+r.cssClass:\"\");for(var a in hasFrozenColumns()&&t<=options.frozenColumn&&(i+=\" frozen\"),o===activeRow&&t===activeCell&&options.showCellSelection&&(i+=\" active\"),cellCssClasses)cellCssClasses[a][o]&&cellCssClasses[a][o][r.id]&&(i+=\" \"+cellCssClasses[a][o][r.id]);var s=null,d=\"\";l&&(s=getDataItemValueForColumn(l,r),null==(d=getFormatter(o,r)(o,t,s,r,l,self))&&(d=\"\"));var c=trigger(self.onBeforeAppendCell,{row:o,cell:t,value:s,dataContext:l})||\"\";c+=d&&d.addClasses?(c?\" \":\"\")+d.addClasses:\"\";var u=d&&d.toolTip?\"title='\"+d.toolTip+\"'\":\"\",h=\"\";if(r.hasOwnProperty(\"cellAttrs\")&&r.cellAttrs instanceof Object)for(var a in r.cellAttrs)r.cellAttrs.hasOwnProperty(a)&&(h+=\" \"+a+'=\"'+r.cellAttrs[a]+'\" ');e.push(\"<div class='\"+i+(c?\" \"+c:\"\")+\"' \"+u+h+\">\"),l&&e.push(\"[object Object]\"!==Object.prototype.toString.call(d)?d:d.text),e.push(\"</div>\"),rowsCache[o].cellRenderQueue.push(t),rowsCache[o].cellColSpans[t]=n}function cleanupRows(e){for(var o in rowsCache){var t=!0;hasFrozenRows&&(options.frozenBottom&&o>=actualFrozenRow||!options.frozenBottom&&o<=actualFrozenRow)&&(t=!1),(o=parseInt(o,10))!==activeRow&&(o<e.top||o>e.bottom)&&t&&removeRowFromCache(o)}options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,o,t){for(var n in postProcessgroupId++,o)o.hasOwnProperty(n)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|n],columnIdx:0|n,rowIdx:t});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,o,t){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:o,rowIdx:t}),$(e).detach()}function removeRowFromCache(e){var o=rowsCache[e];o&&(rowNodeFromLastMouseWheelEvent==o.rowNode[0]||hasFrozenColumns()&&rowNodeFromLastMouseWheelEvent==o.rowNode[1]?(o.rowNode.hide(),zombieRowNodeFromLastMouseWheelEvent=o.rowNode):o.rowNode.each((function(){this.parentElement.removeChild(this)})),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var o,t;if(e&&e.length){for(vScrollDir=0,t=e.length,o=0;o<t;o++)currentEditor&&activeRow===e[o]&&makeActiveCellNormal(),rowsCache[e[o]]&&removeRowFromCache(e[o]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){(e||0===e)&&invalidateRows([e])}function applyFormatResultToCellNode(e,o,t){null==e&&(e=\"\"),\"[object Object]\"===Object.prototype.toString.call(e)?(o.innerHTML=e.text,e.removeClasses&&!t&&$(o).removeClass(e.removeClasses),e.addClasses&&$(o).addClass(e.addClasses),e.toolTip&&$(o).attr(\"title\",e.toolTip)):o.innerHTML=e}function updateCell(e,o){var t=getCellNode(e,o);if(t){var n=columns[o],l=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===o)currentEditor.loadValue(l);else applyFormatResultToCellNode(l?getFormatter(e,n)(e,o,getDataItemValueForColumn(l,n),n,l,self):\"\",t),invalidatePostProcessingResults(e)}}function updateRow(e){var o=rowsCache[e];if(o){ensureCellNodesInRowsCache(e);var t=getDataItem(e);for(var n in o.cellNodesByColumnIdx)if(o.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=o.cellNodesByColumnIdx[n][0];e===activeRow&&n===activeCell&¤tEditor?currentEditor.loadValue(t):t?applyFormatResultToCellNode(getFormatter(e,l)(e,n,getDataItemValueForColumn(t,l),l,t,self),r):r.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){if(options.autoHeight&&-1==options.frozenColumn||(topPanelH=options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0,headerRowH=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,footerRowH=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0),options.autoHeight){var e=$paneHeaderL.outerHeight();e+=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,e+=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0,e+=getCanvasWidth()>viewportW?scrollbarDimensions.height:0,viewportH=options.rowHeight*getDataLengthIncludingAddNew()+(-1==options.frozenColumn?e:0)}else{var o=options.showColumnHeader?parseFloat($.css($headerScroller[0],\"height\"))+getVBoxDelta($headerScroller):0,t=options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0;viewportH=parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-o-topPanelH-headerRowH-footerRowH-t}return numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportH}function getViewportWidth(){viewportW=parseFloat($container.width())}function resizeCanvas(){if(initialized){paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,getViewportWidth(),getViewportHeight(),hasFrozenRows?options.frozenBottom?(paneTopH=viewportH-frozenRowsHeight-scrollbarDimensions.height,paneBottomH=frozenRowsHeight+scrollbarDimensions.height):(paneTopH=frozenRowsHeight,paneBottomH=viewportH-frozenRowsHeight):paneTopH=viewportH,paneTopH+=topPanelH+headerRowH+footerRowH,hasFrozenColumns()&&options.autoHeight&&(paneTopH+=scrollbarDimensions.height),viewportTopH=paneTopH-topPanelH-headerRowH-footerRowH,options.autoHeight&&(hasFrozenColumns()&&$container.height(paneTopH+parseFloat($.css($headerScrollerL[0],\"height\"))),$paneTopL.css(\"position\",\"relative\")),$paneTopL.css({top:$paneHeaderL.height(),height:paneTopH});var e=$paneTopL.position().top+paneTopH;options.autoHeight||$viewportTopL.height(viewportTopH),hasFrozenColumns()?($paneTopR.css({top:$paneHeaderL.height(),height:paneTopH}),$viewportTopR.height(viewportTopH),hasFrozenRows&&($paneBottomL.css({top:e,height:paneBottomH}),$paneBottomR.css({top:e,height:paneBottomH}),$viewportBottomR.height(paneBottomH))):hasFrozenRows&&($paneBottomL.css({width:\"100%\",height:paneBottomH}),$paneBottomL.css(\"top\",e)),hasFrozenRows?($viewportBottomL.height(paneBottomH),options.frozenBottom?($canvasBottomL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasBottomR.height(frozenRowsHeight)):($canvasTopL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasTopR.height(frozenRowsHeight))):$viewportTopR.height(viewportTopH),scrollbarDimensions&&scrollbarDimensions.width||(scrollbarDimensions=measureScrollbar()),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render()}}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),o=getDataLengthIncludingAddNew(),t=0,l=hasFrozenRows&&!options.frozenBottom?$canvasBottomL.height():$canvasTopL.height();if(hasFrozenRows)t=getDataLength()-options.frozenRow;else t=o+(options.leaveSpaceForNewRows?numVisibleRows-1:0);var r=$viewportScrollContainerY.height(),i=viewportHasVScroll;viewportHasVScroll=options.alwaysShowVerticalScroll||!options.autoHeight&&t*options.rowHeight>r,makeActiveCellNormal();var a=e-1;for(var s in rowsCache)s>a&&removeRowFromCache(s);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&activeRow>a&&resetActiveCell();l=h;options.autoHeight?h=options.rowHeight*t:(th=Math.max(options.rowHeight*t,r-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==l&&(hasFrozenRows&&!options.frozenBottom?($canvasBottomL.css(\"height\",h),hasFrozenColumns()&&$canvasBottomR.css(\"height\",h)):($canvasTopL.css(\"height\",h),$canvasTopR.css(\"height\",h)),scrollTop=$viewportScrollContainerY[0].scrollTop);var d=scrollTop+offset<=th-r;0==th||0==scrollTop?page=offset=0:scrollTo(d?scrollTop+offset:th-r),h!=l&&options.autoHeight&&resizeCanvas(),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,o){return null==e&&(e=scrollTop),null==o&&(o=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:o,rightPx:o+viewportW}}function getRenderedRange(e,o){var t=getVisibleRange(e,o),n=Math.round(viewportH/options.rowHeight),l=options.minRowBuffer;return-1==vScrollDir?(t.top-=n,t.bottom+=l):1==vScrollDir?(t.top-=l,t.bottom+=n):(t.top-=l,t.bottom+=l),t.top=Math.max(0,t.top),t.bottom=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),t.leftPx-=viewportW,t.rightPx+=viewportW,t.leftPx=Math.max(0,t.leftPx),t.rightPx=Math.min(canvasWidth,t.rightPx),t}function ensureCellNodesInRowsCache(e){var o=rowsCache[e];if(o&&o.cellRenderQueue.length)for(var t=o.rowNode.children().last();o.cellRenderQueue.length;){var n=o.cellRenderQueue.pop();o.cellNodesByColumnIdx[n]=t,0===(t=t.prev()).length&&(t=$(o.rowNode[0]).children().last())}}function cleanUpCells(e,o){if(!hasFrozenRows||!(options.frozenBottom&&o>actualFrozenRow||o<=actualFrozenRow)){var t,n=rowsCache[o],l=[];for(var r in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(r)&&!((r|=0)<=options.frozenColumn||Array.isArray(columns)&&columns[r]&&columns[r].alwaysRenderColumn)){var i=n.cellColSpans[r];(columnPosLeft[r]>e.rightPx||columnPosRight[Math.min(columns.length-1,r+i-1)]<e.leftPx)&&(o==activeRow&&r==activeCell||l.push(r))}for(;null!=(t=l.pop());)n.cellNodesByColumnIdx[t][0].parentElement.removeChild(n.cellNodesByColumnIdx[t][0]),delete n.cellColSpans[t],delete n.cellNodesByColumnIdx[t],postProcessedRows[o]&&delete postProcessedRows[o][t]}}function cleanUpAndRenderCells(e){for(var o,t,n,l=[],r=[],i=e.top,a=e.bottom;i<=a;i++)if(o=rowsCache[i]){ensureCellNodesInRowsCache(i),cleanUpCells(e,i),t=0;var s=data.getItemMetadata&&data.getItemMetadata(i);s=s&&s.columns;for(var d=getDataItem(i),c=0,u=columns.length;c<u&&!(columnPosLeft[c]>e.rightPx);c++)if(null==(n=o.cellColSpans[c])){if(n=1,s){var h=s[columns[c].id]||s[c];\"*\"===(n=h&&h.colspan||1)&&(n=u-c)}columnPosRight[Math.min(u-1,c+n-1)]>e.leftPx&&(appendCellHtml(l,i,c,n,d),t++),c+=n>1?n-1:0}else c+=n>1?n-1:0;t&&(t,r.push(i))}if(l.length){var p,m,w=document.createElement(\"div\");for(w.innerHTML=l.join(\"\");null!=(p=r.pop());){var v;for(o=rowsCache[p];null!=(v=o.cellRenderQueue.pop());)m=w.lastChild,hasFrozenColumns()&&v>options.frozenColumn?o.rowNode[1].appendChild(m):o.rowNode[0].appendChild(m),o.cellNodesByColumnIdx[v]=$(m)}}}function renderRows(e){for(var o=[],t=[],n=[],l=!1,r=getDataLength(),i=e.top,a=e.bottom;i<=a;i++)rowsCache[i]||hasFrozenRows&&options.frozenBottom&&i==getDataLength()||(renderedRows++,n.push(i),rowsCache[i]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(o,t,i,e,r),activeCellNode&&activeRow===i&&(l=!0),counter_rows_rendered++);if(n.length){var s=document.createElement(\"div\"),d=document.createElement(\"div\");s.innerHTML=o.join(\"\"),d.innerHTML=t.join(\"\");for(i=0,a=n.length;i<a;i++)hasFrozenRows&&n[i]>=actualFrozenRow?hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)).add($(d.firstChild).appendTo($canvasBottomR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)):hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL)).add($(d.firstChild).appendTo($canvasTopR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL));l&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var o in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(o)&&(postProcessedRows[e][o]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache){var o=e?parseInt(e):0;rowsCache[o].rowNode[0].style.top=getRowTop(o)+\"px\"}}function render(){if(initialized){scrollThrottle.dequeue();var e=getVisibleRange(),o=getRenderedRange();if(cleanupRows(o),lastRenderedScrollLeft!=scrollLeft){if(hasFrozenRows){var t=$.extend(!0,{},o);options.frozenBottom?(t.top=actualFrozenRow,t.bottom=getDataLength()):(t.top=0,t.bottom=options.frozenRow),cleanUpAndRenderCells(t)}cleanUpAndRenderCells(o)}renderRows(o),hasFrozenRows&&(options.frozenBottom?renderRows({top:actualFrozenRow,bottom:getDataLength()-1,leftPx:o.leftPx,rightPx:o.rightPx}):renderRows({top:0,bottom:options.frozenRow-1,leftPx:o.leftPx,rightPx:o.rightPx})),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null,trigger(self.onRendered,{startRow:e.top,endRow:e.bottom,grid:self})}}function handleHeaderScroll(){handleElementScroll($headerScrollContainer[0])}function handleHeaderRowScroll(){var e=$headerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){handleElementScroll($preHeaderPanelScroller[0])}function handleElementScroll(e){var o=e.scrollLeft;o!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=o)}function handleScroll(){return scrollTop=$viewportScrollContainerY[0].scrollTop,scrollLeft=$viewportScrollContainerX[0].scrollLeft,_handleScroll(!1)}function _handleScroll(e){var o=$viewportScrollContainerY[0].scrollHeight-$viewportScrollContainerY[0].clientHeight,t=$viewportScrollContainerY[0].scrollWidth-$viewportScrollContainerY[0].clientWidth;o=Math.max(0,o),t=Math.max(0,t),scrollTop>o&&(scrollTop=o),scrollLeft>t&&(scrollLeft=t);var l=Math.abs(scrollTop-prevScrollTop),r=Math.abs(scrollLeft-prevScrollLeft);if(r&&(prevScrollLeft=scrollLeft,$viewportScrollContainerX[0].scrollLeft=scrollLeft,$headerScrollContainer[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScrollContainer[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScrollContainer[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&(hasFrozenColumns()?$preHeaderPanelScrollerR[0].scrollLeft=scrollLeft:$preHeaderPanelScroller[0].scrollLeft=scrollLeft),hasFrozenColumns()?hasFrozenRows&&($viewportTopR[0].scrollLeft=scrollLeft):hasFrozenRows&&($viewportTopL[0].scrollLeft=scrollLeft)),l)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e&&($viewportScrollContainerY[0].scrollTop=scrollTop),hasFrozenColumns()&&(hasFrozenRows&&!options.frozenBottom?$viewportBottomL[0].scrollTop=scrollTop:$viewportTopL[0].scrollTop=scrollTop),l<viewportH)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),i!=(offset=Math.round(page*cj))&&invalidateAllRows()}if(r||l){var a=Math.abs(lastRenderedScrollLeft-scrollLeft),s=Math.abs(lastRenderedScrollTop-scrollTop);(a>20||s>20)&&(options.forceSyncScrolling||s<viewportH&&a<viewportW?render():scrollThrottle.enqueue(),trigger(self.onViewportChanged,{}))}return trigger(self.onScroll,{scrollLeft,scrollTop}),!(!r&&!l)}function ActionThrottle(e,o){var t=!1,n=!1;function l(){n=!1}function r(){t=!0,setTimeout(i,o),e()}function i(){n?(l(),r()):t=!1}return{enqueue:function(){t?n=!0:r()},dequeue:l}}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var o=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,t=rowsCache[o];if(t&&!(o>=e)){for(var n in postProcessedRows[o]||(postProcessedRows[o]={}),ensureCellNodesInRowsCache(o),t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=postProcessedRows[o][n];if(l.asyncPostRender&&\"R\"!==r){var i=t.cellNodesByColumnIdx[n];i&&l.asyncPostRender(i,o,getDataItem(o),l,\"C\"===r),postProcessedRows[o][n]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(postProcessedCleanupQueue.length>0){for(var e=postProcessedCleanupQueue[0].groupId;postProcessedCleanupQueue.length>0&&postProcessedCleanupQueue[0].groupId==e;){var o=postProcessedCleanupQueue.shift();if(\"R\"==o.actionType&&$(o.node).remove(),\"C\"==o.actionType){var t=columns[o.columnIdx];t.asyncPostRenderCleanup&&o.node&&t.asyncPostRenderCleanup(o.node,o.rowIdx,t)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,o){var t,n,l,r;for(var i in rowsCache){if(r=o&&o[i],l=e&&e[i],r)for(n in r)l&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).removeClass(r[n]);if(l)for(n in l)r&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).addClass(l[n])}}function addCellCssStyles(e,o){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,null),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,o){var t=cellCssClasses[e];cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,t),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,o,t){(t=t||100,rowsCache[e])&&function e(o,n){n&&setTimeout((function(){o.queue((function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),e(o,n-1)}))}),t)}($(getCellNode(e,o)),4)}function handleMouseWheel(e,o,t,n){var l=$(e.target).closest(\".slick-row\"),r=l[0];if(r!=rowNodeFromLastMouseWheelEvent){var i=l.parents(\".grid-canvas\").hasClass(\"grid-canvas-left\");if(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent[i?0:1]!=r){var a=zombieRowNodeFromLastMouseWheelEvent[i||1==zombieRowNodeFromLastMouseWheelEvent.length?0:1];a.parentElement.removeChild(a),zombieRowNodeFromLastMouseWheelEvent=null}rowNodeFromLastMouseWheelEvent=r}scrollTop=Math.max(0,$viewportScrollContainerY[0].scrollTop-n*options.rowHeight),scrollLeft=$viewportScrollContainerX[0].scrollLeft+10*t,_handleScroll(!0)&&e.preventDefault()}function handleDragInit(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragInit,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDragStart(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragStart,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDrag(e,o){return trigger(self.onDrag,o,e)}function handleDragEnd(e,o){trigger(self.onDragEnd,o,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},e);var o=e.isImmediatePropagationStopped(),t=Slick.keyCode;if(!o&&!e.shiftKey&&!e.altKey){if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;e.which==t.HOME?o=e.ctrlKey?navigateTop():navigateRowStart():e.which==t.END&&(o=e.ctrlKey?navigateBottom():navigateRowEnd())}if(!o)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=t.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(o=navigatePrev());else{if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;if(e.which==t.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==t.PAGE_DOWN?(navigatePageDown(),o=!0):e.which==t.PAGE_UP?(navigatePageUp(),o=!0):e.which==t.LEFT?o=navigateLeft():e.which==t.RIGHT?o=navigateRight():e.which==t.UP?o=navigateUp():e.which==t.DOWN?o=navigateDown():e.which==t.TAB?o=navigateNext():e.which==t.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable(void 0,void 0,e)),o=!0)}if(o){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var o=getCellFromEvent(e);if(o&&(null===currentEditor||activeRow!=o.row||activeCell!=o.cell)&&(trigger(self.onClick,{row:o.row,cell:o.cell},e),!e.isImmediatePropagationStopped()&&canCellBeActive(o.row,o.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(o.row,!1);var t=e.target&&e.target.className===Slick.preClickClassName,n=columns[o.cell],l=!!(options.editable&&n&&n.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(getCellNode(o.row,o.cell),null,t,l,e)}}function handleContextMenu(e){var o=$(e.target).closest(\".slick-cell\",$canvas);0!==o.length&&(activeCellNode===o[0]&&null!==currentEditor||trigger(self.onContextMenu,{},e))}function handleDblClick(e){var o=getCellFromEvent(e);!o||null!==currentEditor&&activeRow==o.row&&activeCell==o.cell||(trigger(self.onDblClick,{row:o.row,cell:o.cell},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(o.row,o.cell,!0,e))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");trigger(self.onHeaderContextMenu,{column:t},e)}function handleHeaderClick(e){if(!columnResizeDragging){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");t&&trigger(self.onHeaderClick,{column:t},e)}}function handleFooterContextMenu(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterContextMenu,{column:t},e)}function handleFooterClick(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterClick,{column:t},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{},e)}function cellExists(e,o){return!(e<0||e>=getDataLength()||o<0||o>=columns.length)}function getCellFromPoint(e,o){for(var t=getRowFromPosition(o),n=0,l=0,r=0;r<columns.length&&l<e;r++)l+=columns[r].width,n++;return n<0&&(n=0),{row:t,cell:n-1}}function getCellFromNode(e){var o=/l\\d+/.exec(e.className);if(!o)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(o[0].substr(1,o[0].length-1),10)}function getRowFromNode(e){for(var o in rowsCache)for(var t in rowsCache[o].rowNode)if(rowsCache[o].rowNode[t]===e)return o?parseInt(o):0;return null}function getFrozenRowOffset(e){return hasFrozenRows?options.frozenBottom?e>=actualFrozenRow?h<viewportTopH?actualFrozenRow*options.rowHeight:h:0:e>=actualFrozenRow?frozenRowsHeight:0:0}function getCellFromEvent(e){var o,t,n=$(e.target).closest(\".slick-cell\",$canvas);if(!n.length)return null;if(o=getRowFromNode(n[0].parentNode),hasFrozenRows){var l=n.parents(\".grid-canvas\").offset(),r=0;n.parents(\".grid-canvas-bottom\").length&&(r=options.frozenBottom?$canvasTopL.height():frozenRowsHeight),o=getCellFromPoint(e.clientX-l.left,e.clientY-l.top+r+$(document).scrollTop()).row}return t=getCellFromNode(n[0]),null==o||null==t?null:{row:o,cell:t}}function getCellNodeBox(e,o){if(!cellExists(e,o))return null;for(var t=getFrozenRowOffset(e),n=getRowTop(e)-t,l=n+options.rowHeight-1,r=0,i=0;i<o;i++)r+=columns[i].width,options.frozenColumn==i&&(r=0);return{top:n,left:r,bottom:l,right:r+columns[o].width}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,o,t){if(scrollRowIntoView(e,t),!(o<=options.frozenColumn)){var n=getColspan(e,o);internalScrollColumnIntoView(columnPosLeft[o],columnPosRight[o+(n>1?n-1:0)])}}function internalScrollColumnIntoView(e,o){var t=scrollLeft+$viewportScrollContainerX.width();e<scrollLeft?($viewportScrollContainerX.scrollLeft(e),handleScroll(),render()):o>t&&($viewportScrollContainerX.scrollLeft(Math.min(e,o-$viewportScrollContainerX[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,o,t,n,l){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));if(null!=(activeCellNode=e)){var r=$(activeCellNode),i=r.offset(),a=Math.floor(r.parents(\".grid-canvas\").offset().top),s=r.parents(\".grid-canvas-bottom\").length;hasFrozenRows&&s&&(a-=options.frozenBottom?$canvasTopL.height():frozenRowsHeight);var d=getCellFromPoint(i.left,Math.ceil(i.top)-a);activeRow=d.row,activeCell=activePosX=activeCell=activePosX=getCellFromNode(activeCellNode),null==o&&(o=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&(r.addClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&o&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout((function(){makeActiveCellEditable(void 0,t,l)}),options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,t,l))}else activeRow=activeCell=null;n||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,o){var t=getDataLength();return!(e<t&&!getDataItem(e))&&(!(columns[o].cannotTriggerInsert&&e>=t)&&!!getEditor(e,o))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var o=columns[activeCell];applyFormatResultToCellNode(getFormatter(activeRow,o)(activeRow,activeCell,getDataItemValueForColumn(e,o),o,e,self),activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,o,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],l=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:l,column:n})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\");var i=data.getItemMetadata&&data.getItemMetadata(activeRow),a=(i=i&&i.columns)&&(i[n.id]||i[activeCell]);currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,columnMetaData:a,item:l||{},event:t,commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),l&&(currentEditor.loadValue(l),o&¤tEditor.preClick&¤tEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var o={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};o.bottom=o.top+o.height,o.right=o.left+o.width;for(var t=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)o.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(o.visible=o.bottom>e.scrollTop&&o.top<e.scrollTop+e.clientHeight),o.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(o.visible=o.right>e.scrollLeft&&o.left<e.scrollLeft+e.clientWidth),o.left-=e.scrollLeft,o.top-=e.scrollTop,e===t&&(o.left+=e.offsetLeft,o.top+=e.offsetTop,t=e.offsetParent),o.bottom=o.top+o.height,o.right=o.left+o.width;return o}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&¤tEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&¤tEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,o){if(!hasFrozenRows||!options.frozenBottom&&e>actualFrozenRow-1||options.frozenBottom&&e<actualFrozenRow-1){var t=$viewportScrollContainerY.height(),n=hasFrozenRows&&!options.frozenBottom?e-options.frozenRow:e,l=n*options.rowHeight,r=(n+1)*options.rowHeight-t+(viewportHasHScroll?scrollbarDimensions.height:0);(n+1)*options.rowHeight>scrollTop+t+offset?(scrollTo(o?l:r),render()):n*options.rowHeight<scrollTop+offset&&(scrollTo(o?r:l),render())}}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var o=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop+options.rowHeight-1)+o)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var t=activeRow+o,n=getDataLengthIncludingAddNew();t>=n&&(t=n-1),t<0&&(t=0);for(var l=0,r=null,i=activePosX;l<=activePosX;)canCellBeActive(t,l)&&(r=l),l+=getColspan(t,l);null!==r?(setActiveCellInternal(getCellNode(t,r)),activePosX=i):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function navigateTop(){navigateToRow(0)}function navigateBottom(){navigateToRow(getDataLength()-1)}function navigateToRow(e){var o=getDataLength();if(!o)return!0;if(e<0?e=0:e>=o&&(e=o-1),scrollCellIntoView(e,0,!0),options.enableCellNavigation&&null!=activeRow){for(var t=0,n=null,l=activePosX;t<=activePosX;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);null!==n?(setActiveCellInternal(getCellNode(e,n)),activePosX=l):resetActiveCell()}return!0}function getColspan(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e);if(!t||!t.columns)return 1;var n=t.columns[columns[o].id]||t.columns[o],l=n&&n.colspan;return l=\"*\"===l?columns.length-o:l||1}function findFirstFocusableCell(e){for(var o=0;o<columns.length;){if(canCellBeActive(e,o))return o;o+=getColspan(e,o)}return null}function findLastFocusableCell(e){for(var o=0,t=null;o<columns.length;)canCellBeActive(e,o)&&(t=o),o+=getColspan(e,o);return t}function gotoRight(e,o,t){if(o>=columns.length)return null;do{o+=getColspan(e,o)}while(o<columns.length&&!canCellBeActive(e,o));return o<columns.length?{row:e,cell:o,posX:o}:null}function gotoLeft(e,o,t){if(o<=0)return null;var n=findFirstFocusableCell(e);if(null===n||n>=o)return null;for(var l,r={row:e,cell:n,posX:n};;){if(!(l=gotoRight(r.row,r.cell,r.posX)))return null;if(l.cell>=o)return r;r=l}}function gotoDown(e,o,t){for(var n,l=getDataLengthIncludingAddNew();;){if(++e>=l)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoUp(e,o,t){for(var n;;){if(--e<0)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoNext(e,o,t){if(null==e&&null==o&&canCellBeActive(e=o=t=0,o))return{row:e,cell:o,posX:o};var n=gotoRight(e,o,t);if(n)return n;var l=null,r=getDataLengthIncludingAddNew();for(e===r-1&&e--;++e<r;)if(null!==(l=findFirstFocusableCell(e)))return{row:e,cell:l,posX:l};return null}function gotoPrev(e,o,t){if(null==e&&null==o&&canCellBeActive(e=getDataLengthIncludingAddNew()-1,o=t=columns.length-1))return{row:e,cell:o,posX:o};for(var n,l;!n&&!(n=gotoLeft(e,o,t));){if(--e<0)return null;o=0,null!==(l=findLastFocusableCell(e))&&(n={row:e,cell:l,posX:l})}return n}function gotoRowStart(e,o,t){var n=findFirstFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function gotoRowEnd(e,o,t){var n=findLastFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigateRowStart(){return navigate(\"home\")}function navigateRowEnd(){return navigate(\"end\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1,home:-1,end:1}[e];var o=(0,{up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext,home:gotoRowStart,end:gotoRowEnd}[e])(activeRow,activeCell,activePosX);if(o){if(hasFrozenRows&&options.frozenBottom&o.row==getDataLength())return;var t=o.row==getDataLength();return(!options.frozenBottom&&o.row>=actualFrozenRow||options.frozenBottom&&o.row<actualFrozenRow)&&scrollCellIntoView(o.row,o.cell,!t&&options.emulatePagingWhenScrolling),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,o){if(rowsCache[e]){ensureCellNodesInRowsCache(e);try{return rowsCache[e].cellNodesByColumnIdx.length>o?rowsCache[e].cellNodesByColumnIdx[o][0]:null}catch(t){return rowsCache[e].cellNodesByColumnIdx[o]}}return null}function setActiveCell(e,o,t,n,l){initialized&&(e>getDataLength()||e<0||o>=columns.length||o<0||options.enableCellNavigation&&(scrollCellIntoView(e,o,!1),setActiveCellInternal(getCellNode(e,o),t,n,l)))}function canCellBeActive(e,o){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.focusable)return!!t.focusable;var n=t&&t.columns;return n&&n[columns[o].id]&&void 0!==n[columns[o].id].focusable?!!n[columns[o].id].focusable:n&&n[o]&&void 0!==n[o].focusable?!!n[o].focusable:!!columns[o].focusable}function canCellBeSelected(e,o){if(e>=getDataLength()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.selectable)return!!t.selectable;var n=t&&t.columns&&(t.columns[columns[o].id]||t.columns[o]);return n&&void 0!==n.selectable?!!n.selectable:!!columns[o].selectable}function gotoCell(e,o,t,n){if(initialized&&canCellBeActive(e,o)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,o,!1);var l=getCellNode(e,o),r=columns[o],i=!!(options.editable&&r&&r.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(l,t||e===getDataLength()||options.autoEdit,null,i,n),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),o=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var t=currentEditor.validate();if(t.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,o,n)):(n.execute(),makeActiveCellNormal())}else{var l={};currentEditor.applyValue(l,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:l,column:o})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:t,row:activeRow,cell:activeCell,column:o}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var o=[],t=columns.length-1,n=0;n<e.length;n++)o.push(new Slick.Range(e[n],0,e[n],t));return o}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows.slice(0)}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");self&&self.getEditorLock&&!self.getEditorLock().isActive()&&selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered: \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed: \"+counter_rows_removed,e+=\"\\nrenderedRows: \"+renderedRows,e+=\"\\nnumVisibleRows: \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight: \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages): \"+n,e+=\"\\n(current) page: \"+page,e+=\"\\npage height (ph): \"+ph,e+=\"\\nvScrollDir: \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.4.27\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onFooterContextMenu:new Slick.Event,onFooterClick:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsDrag:new Slick.Event,onColumnsResized:new Slick.Event,onBeforeColumnsResize:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,onAutosizeColumns:new Slick.Event,onRendered:new Slick.Event,onSetOptions:new Slick.Event,registerPlugin,unregisterPlugin,getPluginByName,getColumns,setColumns,getColumnIndex,updateColumnHeader,setSortColumn,setSortColumns,getSortColumns,autosizeColumns,autosizeColumn,getOptions,setOptions,getData,getDataLength,getDataItem,setData,getSelectionModel,setSelectionModel,getSelectedRows,setSelectedRows,getContainerNode,updatePagingStatusFromView,applyFormatResultToCellNode,render,invalidate,invalidateRow,invalidateRows,invalidateAllRows,updateCell,updateRow,getViewport:getVisibleRange,getRenderedRange,resizeCanvas,updateRowCount,scrollRowIntoView,scrollRowToTop,scrollCellIntoView,scrollColumnIntoView,getCanvasNode,getUID,getHeaderColumnWidthDiff,getScrollbarDimensions,getHeadersWidth,getCanvasWidth,getCanvases,getActiveCanvasNode,setActiveCanvasNode,getViewportNode,getActiveViewportNode,setActiveViewportNode,focus:setFocus,scrollTo,getCellFromPoint,getCellFromEvent,getActiveCell,setActiveCell,getActiveCellNode,getActiveCellPosition,resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor,getCellNode,getCellNodeBox,canCellBeSelected,canCellBeActive,navigatePrev,navigateNext,navigateUp,navigateDown,navigateLeft,navigateRight,navigatePageUp,navigatePageDown,navigateTop,navigateBottom,navigateRowStart,navigateRowEnd,gotoCell,getTopPanel,setTopPanelVisibility,getPreHeaderPanel,getPreHeaderPanelLeft:getPreHeaderPanel,getPreHeaderPanelRight,setPreHeaderPanelVisibility,getHeader,getHeaderColumn,setHeaderRowVisibility,getHeaderRow,getHeaderRowColumn,setFooterRowVisibility,getFooterRow,getFooterRowColumn,getGridPosition,flashCell,addCellCssStyles,setCellCssStyles,removeCellCssStyles,getCellCssStyles,getFrozenRowOffset,setColumnHeaderVisibility,init:finishInitialization,destroy,getEditorLock,getEditController}),init()}module.exports={Grid:SlickGrid}},\n 481: function _(t,e,a,n,r){\n /*!\n * jquery.event.drag - v 2.3.0\n * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n * Open Source MIT License - http://threedubmedia.com/code/license\n */\n var o=t(474);o.fn.drag=function(t,e,a){var n=\"string\"==typeof t?t:\"\",r=o.isFunction(t)?t:o.isFunction(e)?e:null;return 0!==n.indexOf(\"drag\")&&(n=\"drag\"+n),a=(t==r?e:a)||{},r?this.on(n,a,r):this.trigger(n)};var i=o.event,d=i.special,s=d.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(t){var e=o.data(this,s.datakey),a=t.data||{};e.related+=1,o.each(s.defaults,(function(t,n){void 0!==a[t]&&(e[t]=a[t])}))},remove:function(){o.data(this,s.datakey).related-=1},setup:function(){if(!o.data(this,s.datakey)){var t=o.extend({related:0},s.defaults);o.data(this,s.datakey,t),i.add(this,\"touchstart mousedown\",s.init,t),this.attachEvent&&this.attachEvent(\"ondragstart\",s.dontstart)}},teardown:function(){(o.data(this,s.datakey)||{}).related||(o.removeData(this,s.datakey),i.remove(this,\"touchstart mousedown\",s.init),s.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",s.dontstart))},init:function(t){if(!s.touched){var e,a=t.data;if(!(0!=t.which&&a.which>0&&t.which!=a.which)){var n=o(t.target).attr(\"class\")||\"\";if(!o(t.target).is(a.not)&&n&&-1!==n.toString().indexOf(\"slick\")&&(!a.handle||o(t.target).closest(a.handle,t.currentTarget).length)&&(s.touched=\"touchstart\"==t.type?this:null,a.propagates=1,a.mousedown=this,a.interactions=[s.interaction(this,a)],a.target=t.target,a.pageX=t.pageX,a.pageY=t.pageY,a.dragging=null,e=s.hijack(t,\"draginit\",a),a.propagates))return(e=s.flatten(e))&&e.length&&(a.interactions=[],o.each(e,(function(){a.interactions.push(s.interaction(this,a))}))),a.propagates=a.interactions.length,!1!==a.drop&&d.drop&&d.drop.handler(t,a),s.textselect(!1),s.touched?i.add(s.touched,\"touchmove touchend\",s.handler,a):i.add(document,\"mousemove mouseup\",s.handler,a),!(!s.touched||a.live)&&void 0}}},interaction:function(t,e){var a=t&&t.ownerDocument&&o(t)[e.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:t,callback:new s.callback,droppable:[],offset:a}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&\"touchmove\":t.preventDefault();case!e.dragging&&\"mousemove\":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,s.hijack(t,\"dragstart\",e),e.propagates&&(e.dragging=!0);case\"touchmove\":t.preventDefault();case\"mousemove\":if(e.dragging){if(s.hijack(t,\"drag\",e),e.propagates){!1!==e.drop&&d.drop&&d.drop.handler(t,e);break}t.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:s.touched?i.remove(s.touched,\"touchmove touchend\",s.handler):i.remove(document,\"mousemove mouseup\",s.handler),e.dragging&&(!1!==e.drop&&d.drop&&d.drop.handler(t,e),s.hijack(t,\"dragend\",e)),s.textselect(!0),!1===e.click&&e.dragging&&o.data(e.mousedown,\"suppress.click\",(new Date).getTime()+5),e.dragging=s.touched=!1}},hijack:function(t,e,a,n,r){if(a){var d,c,l,p={event:t.originalEvent,type:t.type},u=e.indexOf(\"drop\")?\"drag\":\"drop\",g=n||0,h=isNaN(n)?a.interactions.length:n;t.type=e;var f=function(){};t.originalEvent=new o.Event(p.event,{preventDefault:f,stopPropagation:f,stopImmediatePropagation:f}),a.results=[];do{if(c=a.interactions[g]){if(\"dragend\"!==e&&c.cancelled)continue;l=s.properties(t,a,c),c.results=[],o(r||c[u]||a.droppable).each((function(n,r){if(l.target=r,t.isPropagationStopped=function(){return!1},!1===(d=r?i.dispatch.call(r,t,l):null)?(\"drag\"==u&&(c.cancelled=!0,a.propagates-=1),\"drop\"==e&&(c[u][n]=null)):\"dropinit\"==e&&c.droppable.push(s.element(d)||r),\"dragstart\"==e&&(c.proxy=o(s.element(d)||c.drag)[0]),c.results.push(d),delete t.result,\"dropinit\"!==e)return d})),a.results[g]=s.flatten(c.results),\"dropinit\"==e&&(c.droppable=s.flatten(c.droppable)),\"dragstart\"!=e||c.cancelled||l.update()}}while(++g<h);return t.type=p.type,t.originalEvent=p.event,s.flatten(a.results)}},properties:function(t,e,a){var n=a.callback;return n.drag=a.drag,n.proxy=a.proxy||a.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=a.offset.left,n.originalY=a.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=s.flatten((a.drop||[]).slice()),n.available=s.flatten((a.droppable||[]).slice()),n},element:function(t){if(t&&(t.jquery||1==t.nodeType))return t},flatten:function(t){return o.map(t,(function(t){return t&&t.jquery?o.makeArray(t):t&&t.length?s.flatten(t):t}))},textselect:function(t){o(document)[t?\"off\":\"on\"](\"selectstart\",s.dontstart).css(\"MozUserSelect\",t?\"\":\"none\"),document.unselectable=t?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};s.callback.prototype={update:function(){d.drop&&this.available.length&&o.each(this.available,(function(t){d.drop.locate(this,t)}))}};var c=i.dispatch;i.dispatch=function(t){if(!(o.data(this,\"suppress.\"+t.type)-(new Date).getTime()>0))return c.apply(this,arguments);o.removeData(this,\"suppress.\"+t.type)},d.draginit=d.dragstart=d.dragend=s},\n 482: function _(t,e,a,n,i){\n /*!\n * jquery.event.drop - v 2.3.0\n * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n * Open Source MIT License - http://threedubmedia.com/code/license\n */\n var o=t(474);o.fn.drop=function(t,e,a){var n=\"string\"==typeof t?t:\"\",i=o.isFunction(t)?t:o.isFunction(e)?e:null;return 0!==n.indexOf(\"drop\")&&(n=\"drop\"+n),a=(t==i?e:a)||{},i?this.on(n,a,i):this.trigger(n)},o.drop=function(t){t=t||{},d.multi=!0===t.multi?1/0:!1===t.multi?1:isNaN(t.multi)?d.multi:t.multi,d.delay=t.delay||d.delay,d.tolerance=o.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:d.tolerance,d.mode=t.mode||d.mode||\"intersect\"};var r=o.event.special,d=o.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(t){o.data(this,d.datakey).related+=1},remove:function(){o.data(this,d.datakey).related-=1},setup:function(){if(!o.data(this,d.datakey)){o.data(this,d.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),d.targets.push(this)}},teardown:function(){if(!(o.data(this,d.datakey)||{}).related){o.removeData(this,d.datakey);var t=this;d.targets=o.grep(d.targets,(function(e){return e!==t}))}},handler:function(t,e){var a;if(e)switch(t.type){case\"mousedown\":case\"touchstart\":a=o(d.targets),\"string\"==typeof e.drop&&(a=a.filter(e.drop)),a.each((function(){var t=o.data(this,d.datakey);t.active=[],t.anyactive=0,t.winner=0})),e.droppable=a,r.drag.hijack(t,\"dropinit\",e);break;case\"mousemove\":case\"touchmove\":d.event=t,d.timer||d.tolerate(e);break;case\"mouseup\":case\"touchend\":d.timer=clearTimeout(d.timer),e.propagates&&(r.drag.hijack(t,\"drop\",e),r.drag.hijack(t,\"dropend\",e))}},locate:function(t,e){var a=o.data(t,d.datakey),n=o(t),i=n.length&&!n.is(document)?n.offset():{},r=n.outerHeight(),l=n.outerWidth(),c={elem:t,width:l,height:r,top:i.top,left:i.left,right:i.left+l,bottom:i.top+r};return a&&(a.location=c,a.index=e,a.elem=t),c},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,a){return this.contains(a,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,a){return Math.max(0,Math.min(a.bottom,e.bottom)-Math.max(a.top,e.top))*Math.max(0,Math.min(a.right,e.right)-Math.max(a.left,e.left))},fit:function(t,e,a){return this.contains(a,e)?1:0},middle:function(t,e,a){return this.contains(a,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,a,n,i,l,c,s,u,p=0,h=t.interactions.length,m=[d.event.pageX,d.event.pageY],f=d.tolerance||d.modes[d.mode];do{if(u=t.interactions[p]){if(!u)return;u.drop=[],l=[],c=u.droppable.length,f&&(n=d.locate(u.proxy)),e=0;do{if(s=u.droppable[e]){if(!(a=(i=o.data(s,d.datakey)).location))continue;i.winner=f?f.call(d,d.event,n,a):d.contains(a,m)?1:0,l.push(i)}}while(++e<c);l.sort(d.sort),e=0;do{(i=l[e])&&(i.winner&&u.drop.length<d.multi?(i.active[p]||i.anyactive||(!1!==r.drag.hijack(d.event,\"dropstart\",t,p,i.elem)[0]?(i.active[p]=1,i.anyactive+=1):i.winner=0),i.winner&&u.drop.push(i.elem)):i.active[p]&&1==i.anyactive&&(r.drag.hijack(d.event,\"dropend\",t,p,i.elem),i.active[p]=0,i.anyactive-=1))}while(++e<c)}}while(++p<h);d.last&&m[0]==d.last.pageX&&m[1]==d.last.pageY?delete d.timer:d.timer=setTimeout((function(){d.tolerate(t)}),d.delay),d.last=d.event}};r.dropinit=r.dropstart=r.dropend=d},\n 483: function _(e,t,n,r,o){var i=e(474),l=e(476);var a={Avg:function(e){this.field_=e,this.init=function(){this.count_=0,this.nonNullCount_=0,this.sum_=0},this.accumulate=function(e){var t=e[this.field_];this.count_++,null==t||\"\"===t||isNaN(t)||(this.nonNullCount_++,this.sum_+=parseFloat(t))},this.storeResult=function(e){e.avg||(e.avg={}),0!==this.nonNullCount_&&(e.avg[this.field_]=this.sum_/this.nonNullCount_)}},Min:function(e){this.field_=e,this.init=function(){this.min_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.min_||t<this.min_)&&(this.min_=t)},this.storeResult=function(e){e.min||(e.min={}),e.min[this.field_]=this.min_}},Max:function(e){this.field_=e,this.init=function(){this.max_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.max_||t>this.max_)&&(this.max_=t)},this.storeResult=function(e){e.max||(e.max={}),e.max[this.field_]=this.max_}},Sum:function(e){this.field_=e,this.init=function(){this.sum_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(this.sum_+=parseFloat(t))},this.storeResult=function(e){e.sum||(e.sum={}),e.sum[this.field_]=this.sum_}},Count:function(e){this.field_=e,this.init=function(){},this.storeResult=function(e){e.count||(e.count={}),e.count[this.field_]=e.group.rows.length}}};t.exports={DataView:function(e){var t,n,r,o,a,u=this,s=\"id\",g=[],c=[],f={},h=null,p=null,d=null,m=!1,v=!0,_={},w={},y=[],$=[],C={getter:null,formatter:null,comparer:function(e,t){return e.value===t.value?0:e.value>t.value?1:-1},predefinedValues:[],aggregators:[],aggregateEmpty:!1,aggregateCollapsed:!1,aggregateChildGroups:!1,collapsed:!1,displayTotalsRow:!0,lazyTotalsCalculation:!1},I=[],R=[],x=[],E=\":|:\",M=0,S=0,b=0,F=new l.Event,A=new l.Event,N=new l.Event,G=new l.Event,T=new l.Event,O=new l.Event,P=new l.Event,D=new l.Event;function K(e){for(var t,n=e=e||0,r=g.length;n<r;n++){if(void 0===(t=g[n][s]))throw new Error(\"Each data element must implement a unique 'id' property\");f[t]=n}}function j(){var e=M?Math.max(1,Math.ceil(b/M)):1;return{pageSize:M,pageNum:S,totalRows:b,totalPages:e,dataView:u}}function B(e,r){v=r,n=e,t=null,!1===r&&g.reverse(),g.sort(e),!1===r&&g.reverse(),f={},K(),se()}function z(e,r){v=r,t=e,n=null;var o=Object.prototype.toString;Object.prototype.toString=\"function\"==typeof e?e:function(){return this[e]},!1===r&&g.reverse(),g.sort(),Object.prototype.toString=o,!1===r&&g.reverse(),f={},K(),se()}function V(t){e.groupItemMetadataProvider||(e.groupItemMetadataProvider=new l.Data.GroupItemMetadataProvider),R=[],x=[],I=(t=t||[])instanceof Array?t:[t];for(var n=0;n<I.length;n++){var r=I[n]=i.extend(!0,{},C,I[n]);r.getterIsAFn=\"function\"==typeof r.getter,r.compiledAccumulators=[];for(var o=r.aggregators.length;o--;)r.compiledAccumulators[o]=re(r.aggregators[o]);x[n]={}}se()}function q(){if(!h){h={};for(var e=0,t=c.length;e<t;e++)h[c[e][s]]=e}}function U(e){return g[f[e]]}function L(e,t){if(void 0===f[e])throw new Error(\"Invalid id\");if(e!==t[s]){var n=t[s];if(null==n)throw new Error(\"Cannot update item to associate with a null id\");if(void 0!==f[n])throw new Error(\"Cannot update item to associate with a non-unique id\");f[n]=f[e],delete f[e],d&&d[e]&&delete d[e],e=n}g[f[e]]=t,d||(d={}),d[e]=!0,se()}function k(e,t){g.splice(e,0,t),K(e),se()}function H(e){var t=f[e];if(void 0===t)throw new Error(\"Invalid id\");delete f[e],g.splice(t,1),K(t),se()}function W(e){if(!n)throw new Error(\"sortedAddItem() requires a sort comparer, use sort()\");k(function(e){var t=0,r=g.length;for(;t<r;){var o=t+r>>>1;-1===n(g[o],e)?t=o+1:r=o}return t}(e),e)}function J(e,t){if(null==e)for(var n=0;n<I.length;n++)x[n]={},I[n].collapsed=t,!0===t?D.notify({level:n,groupingKey:null}):P.notify({level:n,groupingKey:null});else x[e]={},I[e].collapsed=t,!0===t?D.notify({level:e,groupingKey:null}):P.notify({level:e,groupingKey:null});se()}function Q(e,t,n){x[e][t]=I[e].collapsed^n,se()}function X(e,t){for(var n,r,o,i=[],a={},u=t?t.level+1:0,s=I[u],g=0,c=s.predefinedValues.length;g<c;g++)(n=a[r=s.predefinedValues[g]])||((n=new l.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+E:\"\")+r,i[i.length]=n,a[r]=n);for(g=0,c=e.length;g<c;g++)o=e[g],(n=a[r=s.getterIsAFn?s.getter(o):o[s.getter]])||((n=new l.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+E:\"\")+r,i[i.length]=n,a[r]=n),n.rows[n.count++]=o;if(u<I.length-1)for(g=0;g<i.length;g++)(n=i[g]).groups=X(n.rows,n);return i.length&&ee(i,u),i.sort(I[u].comparer),i}function Y(e){var t,n=e.group,r=I[n.level],o=n.level==I.length,i=r.aggregators.length;if(!o&&r.aggregateChildGroups)for(var l=n.groups.length;l--;)n.groups[l].totals.initialized||Y(n.groups[l].totals);for(;i--;)(t=r.aggregators[i]).init(),!o&&r.aggregateChildGroups?r.compiledAccumulators[i].call(t,n.groups):r.compiledAccumulators[i].call(t,n.rows),t.storeResult(e);e.initialized=!0}function Z(e){var t=I[e.level],n=new l.GroupTotals;n.group=e,e.totals=n,t.lazyTotalsCalculation||Y(n)}function ee(e,t){for(var n,r=I[t=t||0],o=r.collapsed,i=x[t],l=e.length;l--;)(n=e[l]).collapsed&&!r.aggregateCollapsed||(n.groups&&ee(n.groups,t+1),r.aggregators.length&&(r.aggregateEmpty||n.rows.length||n.groups&&n.groups.length)&&Z(n),n.collapsed=o^i[n.groupingKey],n.title=r.formatter?r.formatter(n):n.value)}function te(e,t){for(var n,r,o=I[t=t||0],i=[],l=0,a=0,u=e.length;a<u;a++){if(r=e[a],i[l++]=r,!r.collapsed)for(var s=0,g=(n=r.groups?te(r.groups,t+1):r.rows).length;s<g;s++)i[l++]=n[s];r.totals&&o.displayTotalsRow&&(!r.collapsed||o.aggregateCollapsed)&&(i[l++]=r.totals)}return i}function ne(e){var t=e.toString().indexOf(\"function\")>=0?/^function[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/:/^[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/,n=e.toString().match(t);return{params:n[1].split(\",\"),body:n[2]}}function re(e){if(e.accumulate){var t=ne(e.accumulate),n=new Function(\"_items\",\"for (var \"+t.params[0]+\", _i=0, _il=_items.length; _i<_il; _i++) {\"+t.params[0]+\" = _items[_i]; \"+t.body+\"}\"),r=\"compiledAccumulatorLoop\";return n.displayName=r,n.name=oe(n,r),n}return function(){}}function oe(e,t){try{Object.defineProperty(e,\"name\",{writable:!0,value:t})}catch(n){e.name=t}}function ie(e,t){for(var n=[],r=0,o=0,i=e.length;o<i;o++)p(e[o],t)&&(n[r++]=e[o]);return n}function le(e,t,n){for(var r,o=[],i=0,l=0,a=e.length;l<a;l++)r=e[l],n[l]?o[i++]=r:p(r,t)&&(o[i++]=r,n[l]=!0);return o}function ae(t){if(p){var n=e.inlineFilters?o:ie,i=e.inlineFilters?a:le;_.isFilterNarrowing?y=n(y,r):_.isFilterExpanding?y=i(t,r,$):_.isFilterUnchanged||(y=n(t,r))}else y=M?t:t.concat();var l;return M?(y.length<=S*M&&(S=0===y.length?0:Math.floor((y.length-1)/M)),l=y.slice(M*S,M*S+M)):l=y,{totalRows:y.length,rows:l}}function ue(e){h=null,_.isFilterNarrowing==w.isFilterNarrowing&&_.isFilterExpanding==w.isFilterExpanding||($=[]);var t=ae(e);b=t.totalRows;var n=t.rows;R=[],I.length&&(R=X(n)).length&&(n=te(R));var r=function(e,t){var n,r,o,i=[],l=0,a=Math.max(t.length,e.length);_&&_.ignoreDiffsBefore&&(l=Math.max(0,Math.min(t.length,_.ignoreDiffsBefore))),_&&_.ignoreDiffsAfter&&(a=Math.min(t.length,Math.max(0,_.ignoreDiffsAfter)));for(var u=l,g=e.length;u<a;u++)u>=g?i[i.length]=u:(n=t[u],r=e[u],(!n||I.length&&(o=n.__nonDataRow||r.__nonDataRow)&&n.__group!==r.__group||n.__group&&!n.equals(r)||o&&(n.__groupTotals||r.__groupTotals)||n[s]!=r[s]||d&&d[n[s]])&&(i[i.length]=u));return i}(c,n);return c=n,r}function se(){if(!m){var e=i.extend(!0,{},j()),t=c.length,n=b,r=ue(g);M&&b<S*M&&(S=Math.max(0,Math.ceil(b/M)-1),r=ue(g)),d=null,w=_,_={},n!==b&&(T.notify(e,null,u),O.notify(j(),null,u)),t!==c.length&&A.notify({previous:t,current:c.length,dataView:u,callingOnRowsChanged:r.length>0},null,u),r.length>0&&N.notify({rows:r,dataView:u,calledOnRowCountChanged:t!==c.length},null,u),(t!==c.length||r.length>0)&&G.notify({rowsDiff:r,previousRowCount:t,currentRowCount:c.length,rowCountChanged:t!==c.length,rowsChanged:r.length>0,dataView:u},null,u)}}e=i.extend(!0,{},{groupItemMetadataProvider:null,inlineFilters:!1},e),i.extend(this,{beginUpdate:function(){m=!0},endUpdate:function(){m=!1,se()},setPagingOptions:function(e){T.notify(j(),null,u),null!=e.pageSize&&(M=e.pageSize,S=M?Math.min(S,Math.max(0,Math.ceil(b/M)-1)):0),null!=e.pageNum&&(S=Math.min(e.pageNum,Math.max(0,Math.ceil(b/M)-1))),O.notify(j(),null,u),se()},getPagingInfo:j,getIdPropertyName:function(){return s},getItems:function(){return g},setItems:function(e,t){void 0!==t&&(s=t),g=y=e,f={},K(),function(){for(var e,t=0,n=g.length;t<n;t++)if(void 0===(e=g[t][s])||f[e]!==t)throw new Error(\"Each data element must implement a unique 'id' property\")}(),se(),F.notify({idProperty:t},null,u)},setFilter:function(t){p=t,e.inlineFilters&&(o=function(){var e=ne(p),t=\"{ continue _coreloop; }$1\",n=\"{ _retval[_idx++] = $item$; continue _coreloop; }$1\",r=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,t).replace(/return!1([;}]|\\}|$)/gi,t).replace(/return true\\s*([;}]|\\}|$)/gi,n).replace(/return!0([;}]|\\}|$)/gi,n).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ($1) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),o=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");o=(o=(o=o.replace(/\\$filter\\$/gi,r)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var i=new Function(\"_items,_args\",o),l=\"compiledFilter\";return i.displayName=l,i.name=oe(i,l),i}(),a=function(){var e=ne(p),t=\"{ continue _coreloop; }$1\",n=\"{ _cache[_i] = true;_retval[_idx++] = $item$; continue _coreloop; }$1\",r=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,t).replace(/return!1([;}]|\\}|$)/gi,t).replace(/return true\\s*([;}]|\\}|$)/gi,n).replace(/return!0([;}]|\\}|$)/gi,n).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ((_cache[_i] = $1)) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),o=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"if (_cache[_i]) { \",\"_retval[_idx++] = $item$; \",\"continue _coreloop; \",\"} \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");o=(o=(o=o.replace(/\\$filter\\$/gi,r)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var i=new Function(\"_items,_args,_cache\",o),l=\"compiledFilterWithCaching\";return i.displayName=l,i.name=oe(i,l),i}()),se()},getFilter:function(){return p},getFilteredItems:function(){return y},sort:B,fastSort:z,reSort:function(){n?B(n,v):t&&z(t,v)},setGrouping:V,getGrouping:function(){return I},groupBy:function(e,t,n){V(null!=e?{getter:e,formatter:t,comparer:n}:[])},setAggregators:function(e,t){if(!I.length)throw new Error(\"At least one grouping must be specified before calling setAggregators().\");I[0].aggregators=e,I[0].aggregateCollapsed=t,V(I)},collapseAllGroups:function(e){J(e,!0)},expandAllGroups:function(e){J(e,!1)},collapseGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(E)?(t=o,n=o.split(E).length-1):(t=r.join(E),n=r.length-1),Q(n,t,!0),D.notify({level:n,groupingKey:t})},expandGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(E)?(n=o.split(E).length-1,t=o):(n=r.length-1,t=r.join(E)),Q(n,t,!1),P.notify({level:n,groupingKey:t})},getGroups:function(){return R},getIdxById:function(e){return f[e]},getRowByItem:function(e){return q(),h[e[s]]},getRowById:function(e){return q(),h[e]},getItemById:U,getItemByIdx:function(e){return g[e]},mapItemsToRows:function(e){var t=[];q();for(var n=0,r=e.length;n<r;n++){var o=h[e[n][s]];null!=o&&(t[t.length]=o)}return t},mapRowsToIds:function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]<c.length&&(t[t.length]=c[e[n]][s]);return t},mapIdsToRows:function(e){var t=[];q();for(var n=0,r=e.length;n<r;n++){var o=h[e[n]];null!=o&&(t[t.length]=o)}return t},setRefreshHints:function(e){_=e},setFilterArgs:function(e){r=e},refresh:se,updateItem:L,insertItem:k,addItem:function(e){g.push(e),K(g.length-1),se()},deleteItem:H,sortedAddItem:W,sortedUpdateItem:function(e,t){if(void 0===f[e]||e!==t[s])throw new Error(\"Invalid or non-matching id \"+f[e]);if(!n)throw new Error(\"sortedUpdateItem() requires a sort comparer, use sort()\");var r=U(e);0!==n(r,t)?(H(e),W(t)):L(e,t)},syncGridSelection:function(e,t,n){var r,o=this,a=o.mapRowsToIds(e.getSelectedRows()),u=new l.Event;function s(t){a.join(\",\")!=t.join(\",\")&&(a=t,u.notify({grid:e,ids:a,dataView:o},new l.EventData,o))}return e.onSelectedRowsChanged.subscribe((function(t,l){if(!r){var u=o.mapRowsToIds(e.getSelectedRows());if(n&&e.getOptions().multiSelect)s(i.grep(a,(function(e){return void 0===o.getRowById(e)})).concat(u));else s(u)}})),this.onRowsOrCountChanged.subscribe((function(){if(a.length>0){r=!0;var n=o.mapIdsToRows(a);t||s(o.mapRowsToIds(n)),e.setSelectedRows(n),r=!1}})),u},syncGridCellCssStyles:function(e,t){var n,r;function o(e){for(var t in n={},e){var r=c[t][s];n[r]=e[t]}}function i(){if(n){r=!0,q();var o={};for(var i in n){var l=h[i];null!=l&&(o[l]=n[i])}e.setCellCssStyles(t,o),r=!1}}o(e.getCellCssStyles(t)),e.onCellCssStylesChanged.subscribe((function(n,l){r||t==l.key&&(l.hash?o(l.hash):(e.onCellCssStylesChanged.unsubscribe(),u.onRowsOrCountChanged.unsubscribe(i)))})),this.onRowsOrCountChanged.subscribe(i)},getLength:function(){return c.length},getItem:function(e){var t=c[e];if(t&&t.__group&&t.totals&&!t.totals.initialized){var n=I[t.level];n.displayTotalsRow||(Y(t.totals),t.title=n.formatter?n.formatter(t):t.value)}else t&&t.__groupTotals&&!t.initialized&&Y(t);return t},getItemMetadata:function(t){var n=c[t];return void 0===n?null:n.__group?e.groupItemMetadataProvider.getGroupRowMetadata(n):n.__groupTotals?e.groupItemMetadataProvider.getTotalsRowMetadata(n):null},onSetItemsCalled:F,onRowCountChanged:A,onRowsChanged:N,onRowsOrCountChanged:G,onBeforePagingInfoChanged:T,onPagingInfoChanged:O,onGroupExpanded:P,onGroupCollapsed:D})},Aggregators:a,Data:{Aggregators:a}}},\n 484: function _(e,t,i,n,o){var l=e(474),a=e(476);function s(e){var t,i;function n(){var t=e.column.editorFixedDecimalPlaces;return void 0===t&&(t=s.DefaultDecimalPlaces),t||0===t?t:null}this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(o){i=o[e.column.field];var l=n();null!==l&&(i||0===i)&&i.toFixed&&(i=i.toFixed(l)),t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){var e=parseFloat(t.val());s.AllowEmptyValue?e||0===e||(e=\"\"):e=e||0;var i=n();return null!==i&&(e||0===e)&&e.toFixed&&(e=parseFloat(e.toFixed(i))),e},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid number\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}function u(e){var t=this.selectionStart,i=this.value.length;(e.keyCode===a.keyCode.LEFT&&t>0||e.keyCode===a.keyCode.RIGHT&&t<i-1)&&e.stopImmediatePropagation()}function c(e){e.keyCode!==a.keyCode.LEFT&&e.keyCode!==a.keyCode.RIGHT||e.stopImmediatePropagation()}s.DefaultDecimalPlaces=null,s.AllowEmptyValue=!1,t.exports={Editors:{Text:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.getValue=function(){return t.val()},this.setValue=function(e){t.val(e)},this.loadValue=function(n){i=n[e.column.field]||\"\",t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Integer:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=l(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?u:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid integer\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Float:s,Date:function(e){var t,i,n=!1;this.init=function(){(t=l(\"<INPUT type=text class='editor-text' />\")).appendTo(e.container),t.focus().select(),t.datepicker({showOn:\"button\",buttonImageOnly:!0,beforeShow:function(){n=!0},onClose:function(){n=!1}}),t.width(t.width()-18)},this.destroy=function(){l.datepicker.dpDiv.stop(!0,!0),t.datepicker(\"hide\"),t.datepicker(\"destroy\"),t.remove()},this.show=function(){n&&l.datepicker.dpDiv.stop(!0,!0).show()},this.hide=function(){n&&l.datepicker.dpDiv.stop(!0,!0).hide()},this.position=function(e){n&&l.datepicker.dpDiv.css(\"top\",e.top+30).css(\"left\",e.left)},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},YesNoSelect:function(e){var t,i;this.init=function(){(t=l(\"<SELECT tabIndex='0' class='editor-yesno'><OPTION value='yes'>Yes</OPTION><OPTION value='no'>No</OPTION></SELECT>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){t.val((i=n[e.column.field])?\"yes\":\"no\"),t.select()},this.serializeValue=function(){return\"yes\"==t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return t.val()!=i},this.validate=function(){return{valid:!0,msg:null}},this.init()},Checkbox:function(e){var t,i;this.init=function(){(t=l(\"<INPUT type=checkbox value='true' class='editor-checkbox' hideFocus>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){(i=!!n[e.column.field])?t.prop(\"checked\",!0):t.prop(\"checked\",!1)},this.preClick=function(){t.prop(\"checked\",!t.prop(\"checked\"))},this.serializeValue=function(){return t.prop(\"checked\")},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return this.serializeValue()!==i},this.validate=function(){return{valid:!0,msg:null}},this.init()},PercentComplete:function(e){var t,i,n;this.init=function(){(t=l(\"<INPUT type=text class='editor-percentcomplete' />\")).width(l(e.container).innerWidth()-25),t.appendTo(e.container),(i=l(\"<div class='editor-percentcomplete-picker' />\").appendTo(e.container)).append(\"<div class='editor-percentcomplete-helper'><div class='editor-percentcomplete-wrapper'><div class='editor-percentcomplete-slider' /><div class='editor-percentcomplete-buttons' /></div></div>\"),i.find(\".editor-percentcomplete-buttons\").append(\"<button val=0>Not started</button><br/><button val=50>In Progress</button><br/><button val=100>Complete</button>\"),t.focus().select(),i.find(\".editor-percentcomplete-slider\").slider({orientation:\"vertical\",range:\"min\",value:n,slide:function(e,i){t.val(i.value)}}),i.find(\".editor-percentcomplete-buttons button\").on(\"click\",(function(e){t.val(l(this).attr(\"val\")),i.find(\".editor-percentcomplete-slider\").slider(\"value\",l(this).attr(\"val\"))}))},this.destroy=function(){t.remove(),i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(n=i[e.column.field]),t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==n)&&(parseInt(t.val(),10)||0)!=n},this.validate=function(){return isNaN(parseInt(t.val(),10))?{valid:!1,msg:\"Please enter a valid positive number\"}:{valid:!0,msg:null}},this.init()},LongText:function(e){var t,i,n,o=this;this.init=function(){var n=l(\"body\");e.grid.getOptions().editorCellNavOnLRKeys;i=l(\"<DIV style='z-index:10000;position:absolute;background:white;padding:5px;border:3px solid gray; -moz-border-radius:10px; border-radius:10px;'/>\").appendTo(n),t=l(\"<TEXTAREA hidefocus rows=5 style='background:white;width:250px;height:80px;border:0;outline:0'>\").appendTo(i),l(\"<DIV style='text-align:right'><BUTTON>Save</BUTTON><BUTTON>Cancel</BUTTON></DIV>\").appendTo(i),i.find(\"button:first\").on(\"click\",this.save),i.find(\"button:last\").on(\"click\",this.cancel),t.on(\"keydown\",this.handleKeyDown),o.position(e.position),t.focus().select()},this.handleKeyDown=function(t){if(t.which==a.keyCode.ENTER&&t.ctrlKey)o.save();else if(t.which==a.keyCode.ESCAPE)t.preventDefault(),o.cancel();else if(t.which==a.keyCode.TAB&&t.shiftKey)t.preventDefault(),e.grid.navigatePrev();else if(t.which==a.keyCode.TAB)t.preventDefault(),e.grid.navigateNext();else if((t.which==a.keyCode.LEFT||t.which==a.keyCode.RIGHT)&&e.grid.getOptions().editorCellNavOnLRKeys){var i=this.selectionStart,n=this.value.length;t.keyCode===a.keyCode.LEFT&&0===i&&e.grid.navigatePrev(),t.keyCode===a.keyCode.RIGHT&&i>=n-1&&e.grid.navigateNext()}},this.save=function(){e.commitChanges()},this.cancel=function(){t.val(n),e.cancelChanges()},this.hide=function(){i.hide()},this.show=function(){i.show()},this.position=function(e){i.css(\"top\",e.top-5).css(\"left\",e.left-5)},this.destroy=function(){i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(n=i[e.column.field]),t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==n)&&t.val()!=n},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}}}},\n 485: function _(e,n,r,t,c){e(476);n.exports={Formatters:{PercentComplete:function(e,n,r,t,c){return null==r||\"\"===r?\"-\":r<50?\"<span style='color:red;font-weight:bold;'>\"+r+\"%</span>\":\"<span style='color:green'>\"+r+\"%</span>\"},PercentCompleteBar:function(e,n,r,t,c){return null==r||\"\"===r?\"\":\"<span class='percent-complete-bar' style='background:\"+(r<30?\"red\":r<70?\"silver\":\"green\")+\";width:\"+r+\"%'></span>\"},YesNo:function(e,n,r,t,c){return r?\"Yes\":\"No\"},Checkmark:function(e,n,r,t,c){return r?\"<img src='../images/tick.png'>\":\"\"},Checkbox:function(e,n,r,t,c){return'<img class=\"slick-edit-preclick\" src=\"../images/'+(r?\"CheckboxY\":\"CheckboxN\")+'.png\">'}}}},\n 486: function _(t,o,r,e,n){var a=t(474),l=t(476);o.exports={RemoteModel:function(){var t=50,o={length:0},r=\"\",e=null,n=1,i=null,s=null,u=new l.Event,f=new l.Event;function c(){for(var t in o)delete o[t];o.length=0}function h(l,c){if(s){s.abort();for(var h=s.fromPage;h<=s.toPage;h++)o[h*t]=void 0}l<0&&(l=0),o.length>0&&(c=Math.min(c,o.length-1));for(var v=Math.floor(l/t),m=Math.floor(c/t);void 0!==o[v*t]&&v<m;)v++;for(;void 0!==o[m*t]&&v<m;)m--;if(v>m||v==m&&void 0!==o[v*t])f.notify({from:l,to:c});else{var g=\"http://octopart.com/api/v3/parts/search?apikey=68b25f31&include[]=short_description&show[]=uid&show[]=manufacturer&show[]=mpn&show[]=brand&show[]=octopart_url&show[]=short_description&q=\"+r+\"&start=\"+v*t+\"&limit=\"+((m-v)*t+t);null!=e&&(g+=\"&sortby=\"+e+(n>0?\"+asc\":\"+desc\")),null!=i&&clearTimeout(i),i=setTimeout((function(){for(var r=v;r<=m;r++)o[r*t]=null;u.notify({from:l,to:c}),(s=a.jsonp({url:g,callbackParameter:\"callback\",cache:!0,success:d,error:function(){!function(t,o){alert(\"error loading pages \"+t+\" to \"+o)}(v,m)}})).fromPage=v,s.toPage=m}),50)}}function d(t){var r=t.request.start,e=r+t.results.length;o.length=Math.min(parseInt(t.hits),1e3);for(var n=0;n<t.results.length;n++){var a=t.results[n].item;o[r+n]=a,o[r+n].index=r+n}s=null,f.notify({from:r,to:e})}return{data:o,clear:c,isDataLoaded:function(t,r){for(var e=t;e<=r;e++)if(null==o[e]||null==o[e])return!1;return!0},ensureData:h,reloadData:function(t,r){for(var e=t;e<=r;e++)delete o[e];h(t,r)},setSort:function(t,o){e=t,n=o,c()},setSearch:function(t){r=t,c()},onDataLoading:u,onDataLoaded:f}}}},\n 487: function _(e,s,t,o,l){var a=e(474),r=e(476);s.exports={GroupItemMetadataProvider:function(e){var s,t={checkboxSelect:!1,checkboxSelectCssClass:\"slick-group-select-checkbox\",checkboxSelectPlugin:null,groupCssClass:\"slick-group\",groupTitleCssClass:\"slick-group-title\",totalsCssClass:\"slick-group-totals\",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:\"slick-group-toggle\",toggleExpandedCssClass:\"expanded\",toggleCollapsedCssClass:\"collapsed\",enableExpandCollapse:!0,groupFormatter:function(e,s,t,l,a,r){if(!o.enableExpandCollapse)return a.title;var c=15*a.level+\"px\";return(o.checkboxSelect?'<span class=\"'+o.checkboxSelectCssClass+\" \"+(a.selectChecked?\"checked\":\"unchecked\")+'\"></span>':\"\")+\"<span class='\"+o.toggleCssClass+\" \"+(a.collapsed?o.toggleCollapsedCssClass:o.toggleExpandedCssClass)+\"' style='margin-left:\"+c+\"'></span><span class='\"+o.groupTitleCssClass+\"' level='\"+a.level+\"'>\"+a.title+\"</span>\"},totalsFormatter:function(e,s,t,o,l,a){return o.groupTotalsFormatter&&o.groupTotalsFormatter(l,o,a)||\"\"},includeHeaderTotals:!1},o=a.extend(!0,{},t,e);function l(e,t){var l=a(e.target),c=this.getDataItem(t.row);if(c&&c instanceof r.Group&&l.hasClass(o.toggleCssClass)){var n=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:n.top,ignoreDiffsAfter:n.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}if(c&&c instanceof r.Group&&l.hasClass(o.checkboxSelectCssClass)){c.selectChecked=!c.selectChecked,l.removeClass(c.selectChecked?\"unchecked\":\"checked\"),l.addClass(c.selectChecked?\"checked\":\"unchecked\");var i=s.getData().mapItemsToRows(c.rows);(c.selectChecked?o.checkboxSelectPlugin.selectRows:o.checkboxSelectPlugin.deSelectRows)(i)}}function c(e,t){if(o.enableExpandCollapse&&e.which==r.keyCode.SPACE){var l=this.getActiveCell();if(l){var a=this.getDataItem(l.row);if(a&&a instanceof r.Group){var c=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:c.top,ignoreDiffsAfter:c.bottom+1}),a.collapsed?this.getData().expandGroup(a.groupingKey):this.getData().collapseGroup(a.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}}}}return{init:function(e){(s=e).onClick.subscribe(l),s.onKeyDown.subscribe(c)},destroy:function(){s&&(s.onClick.unsubscribe(l),s.onKeyDown.unsubscribe(c))},getGroupRowMetadata:function(e){var s=e&&e.level;return{selectable:!1,focusable:o.groupFocusable,cssClasses:o.groupCssClass+\" slick-group-level-\"+s,formatter:o.includeHeaderTotals&&o.totalsFormatter,columns:{0:{colspan:o.includeHeaderTotals?\"1\":\"*\",formatter:o.groupFormatter,editor:null}}}},getTotalsRowMetadata:function(e){var s=e&&e.group&&e.group.level;return{selectable:!1,focusable:o.totalsFocusable,cssClasses:o.totalsCssClass+\" slick-group-level-\"+s,formatter:o.totalsFormatter,editor:null}},getOptions:function(){return o},setOptions:function(e){a.extend(!0,o,e)}}}}},\n 488: function _(i,t,e,o,n){o();const s=i(322),r=i(20);class d extends s.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}e.WidgetView=d,d.__name__=\"WidgetView\";class _ extends s.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define((({Number:i})=>({orientation:[r.Orientation,\"horizontal\"],default_size:[i,300]}))),this.override({margin:[5,5,5,5]})}}e.Widget=_,_.__name__=\"Widget\",_.init_Widget()},\n 489: function _(e,i,t,s,n){s();const c=e(488),u=e(130),a=e(120);class o extends c.Widget{constructor(e){super(e)}static init_TableWidget(){this.define((({Ref:e})=>({source:[e(u.ColumnDataSource),()=>new u.ColumnDataSource],view:[e(a.CDSView),()=>new a.CDSView]})))}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())}}t.TableWidget=o,o.__name__=\"TableWidget\",o.init_TableWidget()},\n 490: function _(t,e,i,r,o){r();const l=t(469),n=t(466),d=t(34),a=t(20),s=t(53);class u extends s.Model{constructor(t){super(t)}static init_TableColumn(){this.define((({Boolean:t,Number:e,String:i,Nullable:r,Ref:o})=>({field:[i],title:[r(i),null],width:[e,300],formatter:[o(l.StringFormatter),()=>new l.StringFormatter],editor:[o(n.StringEditor),()=>new n.StringEditor],sortable:[t,!0],default_sort:[a.Sort,\"ascending\"]})))}toColumn(){var t;return{id:d.uniqueId(),field:this.field,name:null!==(t=this.title)&&void 0!==t?t:this.field,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}}}i.TableColumn=u,u.__name__=\"TableColumn\",u.init_TableColumn()},\n 491: function _(A,o,e,r,i){r(),e.root=\"bk-root\",e.default='.bk-root{}.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default,.bk-root .slick-top-panel-scroller.ui-state-default,.bk-root .slick-group-header.ui-state-default{width:100%;overflow:auto;position:relative;border-left:0px !important;}.bk-root .slick-header.ui-state-default{overflow:inherit;}.bk-root .slick-header::-webkit-scrollbar,.bk-root .slick-headerrow::-webkit-scrollbar,.bk-root .slick-footerrow::-webkit-scrollbar{display:none;}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns,.bk-root .slick-group-header-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden;}.bk-root .slick-header-column.ui-state-default,.bk-root .slick-group-header-column.ui-state-default{position:relative;display:inline-block;box-sizing:content-box !important;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0px !important;border-top:0px !important;border-bottom:0px !important;float:left;}.bk-root .slick-footerrow-column.ui-state-default{-o-text-overflow:ellipsis;text-overflow:ellipsis;margin:0;padding:4px;border-right:1px solid silver;border-left:0px;border-top:0px;border-bottom:0px;float:left;line-height:20px;vertical-align:middle;}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px;}.bk-root .slick-header-column-sorted{font-style:italic;}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left;}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190CD;}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif);}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif);}.bk-root .slick-resizable-handle{position:absolute;font-size:0.1px;display:block;cursor:col-resize;width:9px;right:-5px;top:0;height:100%;z-index:1;}.bk-root .slick-sortable-placeholder{background:silver;}.bk-root .grid-canvas{position:relative;outline:0;}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0px;width:100%;}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default;}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver;}.bk-root .slick-footerrow-column{border-top-color:silver;}.bk-root .slick-group-toggle{display:inline-block;}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0, 0, 255, 0.2);-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}.bk-root .slick-cell.flashing{border:1px solid red !important;}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid;}.bk-root .slick-cell:focus{outline:none;}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:0.15;cursor:move;}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:0.7;}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black;}.bk-root .slick-pane{position:absolute;outline:0;overflow:hidden;width:100%;}.bk-root .slick-pane-header{display:block;}.bk-root .slick-header{overflow:hidden;position:relative;}.bk-root .slick-headerrow{overflow:hidden;position:relative;}.bk-root .slick-top-panel-scroller{overflow:hidden;position:relative;}.bk-root .slick-top-panel{width:10000px;}.bk-root .slick-viewport{position:relative;outline:0;width:100%;}.bk-root .slick-header-columns{background:url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;border-bottom:1px solid silver;}.bk-root .slick-header-column{background:url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;border-right:1px solid silver;}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url(\\'images/header-columns-over-bg.gif\\') repeat-x center bottom;}.bk-root .slick-headerrow{background:#fafafa;}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%;}.bk-root .slick-row.ui-state-active{background:#F5F7D7;}.bk-root .slick-row{position:absolute;background:white;border:0px;line-height:20px;}.bk-root .slick-row.selected{z-index:10;background:#DFE8F6;}.bk-root .slick-cell{padding-left:4px;padding-right:4px;}.bk-root .slick-group{border-bottom:2px solid silver;}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px;}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center;}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center;}.bk-root .slick-group-totals{color:gray;background:white;}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block;}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center;}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center;}.bk-root .slick-cell.selected{background-color:beige;}.bk-root .slick-cell.active{border-color:gray;border-style:solid;}.bk-root .slick-sortable-placeholder{background:silver !important;}.bk-root .slick-row.odd{background:#fafafa;}.bk-root .slick-row.ui-state-active{background:#F5F7D7;}.bk-root .slick-row.loading{opacity:0.5;}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:0.2s;-webkit-animation-duration:0.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite;}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red;}to{box-shadow:none;}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red;}to{box-shadow:none;}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px;}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer;}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:0.2s width;-ms-transition:0.2s width;transition:0.2s width;}.bk-root .slick-header-column:hover > .slick-header-button{width:15px;}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver;}.bk-root .slick-header-column:hover > .slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block;}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default;}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer;}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center;}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle;}.bk-root .slick-header-menuitem-disabled{color:silver;}.bk-root .slick-header-menuitem.slick-header-menuitem-divider{cursor:default;border:none;overflow:hidden;padding:0;height:1px;margin:8px 2px;background-color:#cecece;}.bk-root .slick-header-menuitem-divider.slick-header-menuitem:hover{background-color:#cecece;}.bk-root .slick-columnpicker{border:1px solid #718BB7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:150px;cursor:default;position:absolute;z-index:20;overflow:auto;resize:both;}.bk-root .slick-columnpicker > .close{float:right;}.bk-root .slick-columnpicker .title{font-size:16px;width:60%;border-bottom:solid 1px #d6d6d6;margin-bottom:10px;}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:none;}.bk-root .slick-columnpicker input{margin:4px;}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold;}.bk-root .slick-columnpicker li a:hover{background:white;}.bk-root .slick-columnpicker-list li.hidden{display:none;}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;vertical-align:middle;}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px;}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray;}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px;}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px;}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle;}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer;}.bk-root .slick-header-columns{border-bottom:1px solid silver;background-image:none;}.bk-root .slick-header-column{border-right:1px solid transparent;background-image:none;}.bk-root .slick-header-column:last-of-type{border-right-color:transparent;}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-color:#F0F8FF;background-image:none;}.bk-root .slick-group-toggle.expanded{background-image:url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");}.bk-root .slick-group-toggle.collapsed{background-image:url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");}.bk-root .slick-group-select-checkbox.checked{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");}.bk-root .slick-sort-indicator-desc{background-image:url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");}.bk-root .slick-sort-indicator-asc{background-image:url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");}.bk-root .slick-header-menubutton{background-image:url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");}.bk-root .slick-pager{background-image:none;}'},\n 492: function _(t,e,s,r,a){r();const i=t(479),{Avg:g,Min:n,Max:o,Sum:u}=i.Data.Aggregators,c=t(53);class _ extends c.Model{constructor(t){super(t)}static init_RowAggregator(){this.define((({String:t})=>({field_:[t,\"\"]})))}}s.RowAggregator=_,_.__name__=\"RowAggregator\",_.init_RowAggregator();const l=new g;class m extends _{constructor(){super(...arguments),this.key=\"avg\",this.init=l.init,this.accumulate=l.accumulate,this.storeResult=l.storeResult}}s.AvgAggregator=m,m.__name__=\"AvgAggregator\";const h=new n;class A extends _{constructor(){super(...arguments),this.key=\"min\",this.init=h.init,this.accumulate=h.accumulate,this.storeResult=h.storeResult}}s.MinAggregator=A,A.__name__=\"MinAggregator\";const R=new o;class x extends _{constructor(){super(...arguments),this.key=\"max\",this.init=R.init,this.accumulate=R.accumulate,this.storeResult=R.storeResult}}s.MaxAggregator=x,x.__name__=\"MaxAggregator\";const d=new u;class w extends _{constructor(){super(...arguments),this.key=\"sum\",this.init=d.init,this.accumulate=d.accumulate,this.storeResult=d.storeResult}}s.SumAggregator=w,w.__name__=\"SumAggregator\"},\n 493: function _(t,e,s,o,r){o();const i=t(43),a=t(479),n=t(467),l=t(472),u=t(130),g=t(492),c=t(53);function p(t,e,s,o,r){const{collapsed:a,level:n,title:l}=r,u=i.span({class:\"slick-group-toggle \"+(a?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*n+\"px\"}}),g=i.span({class:\"slick-group-title\",level:n},l);return`${u.outerHTML}${g.outerHTML}`}function h(t,e){const s=this.getDataItem(e.row);s instanceof a.Group&&t.target.classList.contains(\"slick-group-toggle\")&&(s.collapsed?this.getData().expandGroup(s.groupingKey):this.getData().collapseGroup(s.groupingKey),t.stopImmediatePropagation(),t.preventDefault(),this.invalidate(),this.render())}class d extends c.Model{constructor(t){super(t)}static init_GroupingInfo(){this.define((({Boolean:t,String:e,Array:s,Ref:o})=>({getter:[e,\"\"],aggregators:[s(o(g.RowAggregator)),[]],collapsed:[t,!1]})))}get comparer(){return(t,e)=>t.value===e.value?0:t.value>e.value?1:-1}}s.GroupingInfo=d,d.__name__=\"GroupingInfo\",d.init_GroupingInfo();class f extends l.TableDataProvider{constructor(t,e,s,o){super(t,e),this.columns=s,this.groupingInfos=[],this.groupingDelimiter=\":|:\",this.target=o}setGrouping(t){this.groupingInfos=t,this.toggledGroupsByLevel=t.map((()=>({}))),this.refresh()}extractGroups(t,e){const s=[],o=new Map,r=e?e.level+1:0,{comparer:i,getter:n}=this.groupingInfos[r];return t.forEach((t=>{const i=this.source.data[n][t];let l=o.get(i);if(!l){const t=e?`${e.groupingKey}${this.groupingDelimiter}${i}`:`${i}`;l=Object.assign(new a.Group,{value:i,level:r,groupingKey:t}),s.push(l),o.set(i,l)}l.rows.push(t)})),r<this.groupingInfos.length-1&&s.forEach((t=>{t.groups=this.extractGroups(t.rows,t)})),s.sort(i),s}calculateTotals(t,e){const s={avg:{},max:{},min:{},sum:{}},{source:{data:o}}=this,r=Object.keys(o),i=t.rows.map((t=>r.reduce(((e,s)=>Object.assign(Object.assign({},e),{[s]:o[s][t]})),{})));return e.forEach((t=>{t.init(),i.forEach((e=>t.accumulate(e))),t.storeResult(s)})),s}addTotals(t,e=0){const{aggregators:s,collapsed:o}=this.groupingInfos[e],r=this.toggledGroupsByLevel[e];t.forEach((t=>{t.groups&&this.addTotals(t.groups,e+1),s.length&&t.rows.length&&(t.totals=this.calculateTotals(t,s)),t.collapsed=o!==r[t.groupingKey],t.title=t.value?`${t.value}`:\"\"}))}flattenedGroupedRows(t,e=0){const s=[];return t.forEach((t=>{if(s.push(t),!t.collapsed){const o=t.groups?this.flattenedGroupedRows(t.groups,e+1):t.rows;s.push(...o)}})),s}refresh(){const t=this.extractGroups([...this.view.indices]),e=this.source.data[this.columns[0].field];t.length&&(this.addTotals(t),this.rows=this.flattenedGroupedRows(t),this.target.data={row_indices:this.rows.map((t=>t instanceof a.Group?t.rows:t)),labels:this.rows.map((t=>t instanceof a.Group?t.title:e[t]))})}getLength(){return this.rows.length}getItem(t){const e=this.rows[t],{source:{data:s}}=this;return e instanceof a.Group?e:Object.keys(s).reduce(((t,o)=>Object.assign(Object.assign({},t),{[o]:s[o][e]})),{[n.DTINDEX_NAME]:e})}getItemMetadata(t){const e=this.rows[t],s=this.columns.slice(1),o=e instanceof a.Group?this.groupingInfos[e.level].aggregators:[];return e instanceof a.Group?{selectable:!1,focusable:!1,cssClasses:\"slick-group\",columns:[{formatter:p},...s.map((function(t){const{field:e,formatter:s}=t,r=o.find((({field_:t})=>t===e));if(r){const{key:t}=r;return{formatter:(o,r,i,a,n)=>s?s(o,r,n.totals[t][e],a,n):\"\"}}return{}}))]}:{}}collapseGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=!this.groupingInfos[e].collapsed,this.refresh()}expandGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=this.groupingInfos[e].collapsed,this.refresh()}}s.DataCubeProvider=f,f.__name__=\"DataCubeProvider\";class m extends l.DataTableView{render(){const t={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:!1,autosizeColsMode:this.autosize,multiColumnSort:!1,editable:this.model.editable,autoEdit:this.model.auto_edit,rowHeight:this.model.row_height},e=this.model.columns.map((t=>t.toColumn()));var s,o;e[0].formatter=(s=e[0].formatter,o=this.model.grouping.length,(t,e,r,a,n)=>{const l=i.span({class:\"slick-group-toggle\",style:{\"margin-left\":15*(null!=o?o:0)+\"px\"}}),u=s?s(t,e,r,a,n):`${r}`;return`${l.outerHTML}${u&&u.replace(/^<div/,\"<span\").replace(/div>$/,\"span>\")}`}),delete e[0].editor,this.data=new f(this.model.source,this.model.view,e,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=`${this.model.width}px`,this.grid=new a.Grid(this.el,this.data,e,t),this.grid.onClick.subscribe(h)}}s.DataCubeView=m,m.__name__=\"DataCubeView\";class w extends l.DataTable{constructor(t){super(t)}static init_DataCube(){this.prototype.default_view=m,this.define((({Array:t,Ref:e})=>({grouping:[t(e(d)),[]],target:[e(u.ColumnDataSource)]})))}}s.DataCube=w,w.__name__=\"DataCube\",w.init_DataCube()},\n }, 464, {\"models/widgets/tables/main\":464,\"models/widgets/tables/index\":465,\"models/widgets/tables/cell_editors\":466,\"models/widgets/tables/definitions\":467,\"styles/widgets/tables.css\":468,\"models/widgets/tables/cell_formatters\":469,\"models/widgets/tables/data_table\":472,\"models/widgets/widget\":488,\"models/widgets/tables/table_widget\":489,\"models/widgets/tables/table_column\":490,\"styles/widgets/slickgrid.css\":491,\"models/widgets/tables/row_aggregators\":492,\"models/widgets/tables/data_cube\":493}, {});});\n\n /* END bokeh-tables.min.js */\n },\n \n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n /* BEGIN panel.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], undefined);\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n \"4e90918c0a\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"c4b9651916\"));o.Panel=s;e(\"@bokehjs/base\").register_models(s)},\n \"c4b9651916\": function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=a(\"tslib\");var t=a(\"abb1112c2c\");r.AcePlot=t.AcePlot;var c=a(\"66d52165db\");r.Audio=c.Audio;var d=a(\"0106b0a1bf\");r.Card=d.Card;var l=a(\"684c940c17\");r.CommManager=l.CommManager;var v=a(\"d0d2aafca0\");r.DeckGLPlot=v.DeckGLPlot;var b=a(\"c6decbe3f5\");r.ECharts=b.ECharts;var i=a(\"ed08037ce5\");r.HTML=i.HTML;var P=a(\"cb7ac8d1fa\");r.IPyWidget=P.IPyWidget;var f=a(\"284504a0cf\");r.JSON=f.JSON;var n=a(\"7a99dba4eb\");r.FileDownload=n.FileDownload;var S=a(\"7b859fb3cf\");r.KaTeX=S.KaTeX;var g=a(\"aded270681\");r.Location=g.Location;var s=a(\"0c21036737\");r.MathJax=s.MathJax;var y=a(\"79c41bbf71\");r.Player=y.Player;var M=a(\"47b5ae5c43\");r.PlotlyPlot=M.PlotlyPlot;var m=a(\"765e9cea08\");r.Progress=m.Progress;var C=a(\"ff9dd91f7b\");r.SingleSelect=C.SingleSelect;var L=a(\"38b2bc9574\");r.State=L.State;var V=a(\"294adeb985\");r.VegaPlot=V.VegaPlot;var u=a(\"b0c3e9e9c2\");r.Video=u.Video;var _=a(\"3c7145a2fa\");r.VideoStream=_.VideoStream,o.__exportStar(a(\"c51f25e2a7\"),r)},\n \"abb1112c2c\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),n=e(\"@bokehjs/core/dom\"),a=e(\"7116a7a602\");class d extends a.PanelHTMLBoxView{initialize(){super.initialize(),this._ace=window.ace,this._container=n.div({id:\"_\"+Math.random().toString(36).substr(2,9),style:{width:\"100%\",height:\"100%\"}})}connect_signals(){super.connect_signals(),this.connect(this.model.properties.code.change,()=>this._update_code_from_model()),this.connect(this.model.properties.theme.change,()=>this._update_theme()),this.connect(this.model.properties.language.change,()=>this._update_language()),this.connect(this.model.properties.filename.change,()=>this._update_filename()),this.connect(this.model.properties.print_margin.change,()=>this._update_print_margin()),this.connect(this.model.properties.annotations.change,()=>this._add_annotations()),this.connect(this.model.properties.readonly.change,()=>{this._editor.setReadOnly(this.model.readonly)})}render(){super.render(),this._container!==this.el.childNodes[0]&&this.el.appendChild(this._container),this._container.textContent=this.model.code,this._editor=this._ace.edit(this._container.id),this._langTools=this._ace.require(\"ace/ext/language_tools\"),this._modelist=this._ace.require(\"ace/ext/modelist\"),this._editor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,fontFamily:\"monospace\"}),this._update_theme(),this._update_filename(),this._update_language(),this._editor.setReadOnly(this.model.readonly),this._editor.setShowPrintMargin(this.model.print_margin),this._editor.on(\"change\",()=>this._update_code_from_editor())}_update_code_from_model(){this._editor&&this._editor.getValue()!=this.model.code&&this._editor.setValue(this.model.code)}_update_print_margin(){this._editor.setShowPrintMargin(this.model.print_margin)}_update_code_from_editor(){this._editor.getValue()!=this.model.code&&(this.model.code=this._editor.getValue())}_update_theme(){this._editor.setTheme(\"ace/theme/\"+this.model.theme)}_update_filename(){if(this.model.filename){const e=this._modelist.getModeForPath(this.model.filename).mode;this.model.language=e.slice(9)}}_update_language(){null!=this.model.language&&this._editor.session.setMode(\"ace/mode/\"+this.model.language)}_add_annotations(){this._editor.session.setAnnotations(this.model.annotations)}after_layout(){super.after_layout(),this._editor.resize()}}i.AcePlotView=d,d.__name__=\"AcePlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_AcePlot(){this.prototype.default_view=d,this.define({code:[o.String],filename:[o.String],language:[o.String],theme:[o.String,\"chrome\"],annotations:[o.Array,[]],readonly:[o.Boolean,!1],print_margin:[o.Boolean,!1]}),this.override({height:300,width:300})}}i.AcePlot=h,h.__name__=\"AcePlot\",h.__module__=\"panel.models.ace\",h.init_AcePlot()},\n \"7116a7a602\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(\"@bokehjs/core/layout/html\"),h=e(\"@bokehjs/core/layout/types\"),o=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/models/widgets/markup\"),_=e(\"@bokehjs/models/layouts/html_box\");function a(e,i){let t=null!=i.width?\"fixed\":\"fit\",s=null!=i.height?\"fixed\":\"fit\";const{sizing_mode:h}=i;if(null!=h)if(\"fixed\"==h)t=s=\"fixed\";else if(\"stretch_both\"==h)t=s=\"max\";else if(\"stretch_width\"==h)t=\"max\";else if(\"stretch_height\"==h)s=\"max\";else switch(h){case\"scale_width\":t=\"max\",s=\"min\";break;case\"scale_height\":t=\"min\",s=\"max\";break;case\"scale_both\":t=\"max\",s=\"max\";break;default:throw new Error(\"unreachable\")}\"fixed\"==t&&i.width?e.style.width=i.width+\"px\":\"max\"==t&&(e.style.width=\"100%\"),\"fixed\"==s&&i.height?e.style.height=i.height+\"px\":\"max\"==s&&(e.style.height=\"100%\")}t.set_size=a;class d extends s.VariadicBox{constructor(e,i,t){super(e),this.el=e,this.sizing_mode=i,this.changed=t,this._cache=new Map,this._cache_count=new Map}_measure(e){const i=[e.width,e.height,this.sizing_mode].toString(),t=this.changed&&\"fixed\"!=this.sizing_mode&&null!=this.sizing_mode?1:0,s=this._cache.get(i),n=this._cache_count.get(i);if(null!=s&&null!=n&&n>=t)return this._cache_count.set(i,n+1),s;const _=new h.Sizeable(e).bounded_to(this.sizing.size),a=o.sized(this.el,_,()=>{const e=new h.Sizeable(o.content_size(this.el)),{border:i,padding:t}=o.extents(this.el);return e.grow_by(i).grow_by(t).map(Math.ceil)});return this._cache.set(i,a),this._cache_count.set(i,0),a}invalidate_cache(){}}t.CachedVariadicBox=d,d.__name__=\"CachedVariadicBox\";class l extends n.MarkupView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.markup_el,this.model)}}t.PanelMarkupView=l,l.__name__=\"PanelMarkupView\";class c extends _.HTMLBoxView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.el,this.model)}}t.PanelHTMLBoxView=c,c.__name__=\"PanelHTMLBoxView\"},\n \"66d52165db\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.audioEl=document.createElement(\"audio\"),this.audioEl.controls=!0,this.audioEl.src=this.model.value,this.audioEl.currentTime=this.model.time,this.audioEl.loop=this.model.loop,null!=this.model.volume?this.audioEl.volume=this.model.volume/100:this.model.volume=100*this.audioEl.volume,this.audioEl.onpause=()=>this.model.paused=!0,this.audioEl.onplay=()=>this.model.paused=!1,this.audioEl.ontimeupdate=()=>this.update_time(this),this.audioEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.audioEl),this.model.paused||this.audioEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.audioEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.audioEl.volume)}set_loop(){this.audioEl.loop=this.model.loop}set_paused(){!this.audioEl.paused&&this.model.paused&&this.audioEl.pause(),this.audioEl.paused&&!this.model.paused&&this.audioEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.audioEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.audioEl.currentTime=this.model.time)}set_value(){this.audioEl.src=this.model.value}}i.AudioView=d,d.__name__=\"AudioView\";class u extends s.HTMLBox{constructor(e){super(e)}static init_Audio(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}i.Audio=u,u.__name__=\"Audio\",u.__module__=\"panel.models.widgets\",u.init_Audio()},\n \"0106b0a1bf\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(\"tslib\"),o=e(\"@bokehjs/models/layouts/column\"),a=l.__importStar(e(\"@bokehjs/core/dom\")),i=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/core/layout/grid\"),r=l.__importStar(e(\"@bokehjs/core/properties\"));class c extends n.Column{constructor(e,s=!1){super(e),this.collapsed=s}_measure_totals(e,s){const t=this.collapsed?e.slice(0,1):e,l=t.length-1;return this.collapsed||(t[l]=t[l]+5),super._measure_totals(t,s)}}t.CollapseableColumnLayout=c,c.__name__=\"CollapseableColumnLayout\";class d extends o.ColumnView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.collapsed.change,()=>this._collapse());const{active_header_background:e,header_background:s,header_color:t}=this.model.properties;this.on_change([e,s,t],()=>this.render())}_update_layout(){const e=this.child_views.map(e=>e.layout);this.layout=new c(e,this.model.collapsed),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0];const s=this.box_sizing();this.model.collapsed&&(s.height=void 0),this.layout.set_sizing(s)}render(){i.empty(this.el);const{background:e,button_css_classes:s,header_color:t,header_tag:l,header_css_classes:o}=this.model;this.el.style.backgroundColor=null!=e?e:\"\",i.classes(this.el).clear().add(...this.css_classes());let n=this.model.header_background;this.model.collapsed||null==this.model.active_header_background||(n=this.model.active_header_background);const r=this.child_views[0];let c;if(this.model.collapsible){this.button_el=a.createElement(\"button\",{type:\"button\",class:o}),this.button_el.style.backgroundColor=null!=n?n:\"\",this.button_el.appendChild(r.el);const e=a.createElement(\"p\",{class:s});e.innerHTML=this.model.collapsed?\"+\":\"−\",this.button_el.appendChild(e),this.button_el.onclick=()=>this._toggle_button(),c=this.button_el}else c=a.createElement(l,{class:o}),c.style.backgroundColor=null!=n?n:\"\",c.appendChild(r.el);c.style.color=null!=t?t:\"\",this.el.appendChild(c),r.render();for(const e of this.child_views.slice(1))this.model.collapsed||this.el.appendChild(e.el),e.render()}_toggle_button(){this.model.collapsed=!this.model.collapsed}_collapse(){this.invalidate_render(),this.resize_layout()}_createElement(){return a.createElement(this.model.tag,{class:this.css_classes()})}}t.CardView=d,d.__name__=\"CardView\";class h extends o.Column{constructor(e){super(e)}static init_Card(){this.prototype.default_view=d,this.define({active_header_background:[r.String,null],button_css_classes:[r.Array,[]],collapsed:[r.Boolean,!0],collapsible:[r.Boolean,!0],header_background:[r.String,null],header_color:[r.String,null],header_css_classes:[r.Array,[]],header_tag:[r.String,\"div\"],tag:[r.String,\"div\"]})}}t.Card=h,h.__name__=\"Card\",h.__module__=\"panel.models.layout\",h.init_Card()},\n \"684c940c17\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/document\"),s=e(\"@bokehjs/core/view\"),c=e(\"@bokehjs/model\"),l=e(\"@bokehjs/protocol/message\"),_=e(\"@bokehjs/protocol/receiver\");class r extends s.View{renderTo(){}}n.CommManagerView=r,r.__name__=\"CommManagerView\";class a extends c.Model{constructor(e){super(e),this._document_listener=e=>this._document_changed(e),this._receiver=new _.Receiver,this._event_buffer=[],this._blocked=!1,this._timeout=Date.now(),null!=window.PyViz&&window.PyViz.comm_manager?(this.ns=window.PyViz,this.ns.comm_manager.register_target(this.plot_id,this.comm_id,e=>this.msg_handler(e)),this._client_comm=this.ns.comm_manager.get_client_comm(this.plot_id,this.client_comm_id,e=>this.on_ack(e))):console.log(\"Could not find comm manager on window.PyViz, ensure the extension is loaded.\")}_doc_attached(){super._doc_attached(),null!=this.document&&this.document.on_change(this._document_listener)}_document_changed(e){e.setter_id!==this.id&&(e instanceof i.ModelChangedEvent&&!(e.attr in e.model.serializable_attributes())||(this._event_buffer.push(e),(!this._blocked||Date.now()>this._timeout)&&(setTimeout(()=>this.process_events(),this.debounce),this._blocked=!0,this._timeout=Date.now()+this.timeout)))}process_events(){if(null==this.document||null==this._client_comm)return;const e=this.document.create_json_patch(this._event_buffer);this._event_buffer=[];const t=l.Message.create(\"PATCH-DOC\",{},e);this._client_comm.send(t)}on_ack(e){const t=e.metadata;this._event_buffer.length?(this._blocked=!0,this._timeout=Date.now()+this.timeout,this.process_events()):this._blocked=!1,\"Ready\"==t.msg_type&&t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback)}msg_handler(e){const t=e.metadata,n=e.buffers,o=e.content.data,i=this.plot_id;if(\"Ready\"==t.msg_type)t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback);else if(null!=i){let e=null;if(i in this.ns.plot_index&&null!=this.ns.plot_index[i]?e=this.ns.plot_index[i]:void 0!==window.Bokeh&&i in window.Bokeh.index&&(e=window.Bokeh.index[i]),null==e)return;null!=n&&n.length>0?this._receiver.consume(n[0].buffer):this._receiver.consume(o);const t=this._receiver.message;null!=t&&Object.keys(t.content).length>0&&null!=this.document&&this.document.apply_json_patch(t.content,t.buffers,this.id)}}static init_CommManager(){this.prototype.default_view=r,this.define({plot_id:[o.String,null],comm_id:[o.String,null],client_comm_id:[o.String,null],timeout:[o.Number,5e3],debounce:[o.Number,50]})}}n.CommManager=a,a.__name__=\"CommManager\",a.__module__=\"panel.models.comm_manager\",a.init_CommManager()},\n \"d0d2aafca0\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),a=i.__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),c=e(\"7116a7a602\"),r=e(\"064eac2866\"),d=i.__importDefault(e(\"093eb75864\"));function l(){const e={},t=window.deck,o=Object.keys(t).filter(e=>e.charAt(0)===e.charAt(0).toUpperCase());for(const i of o)e[i]=t[i];return e}class _ extends c.PanelHTMLBoxView{connect_signals(){super.connect_signals();const{data:e,mapbox_api_key:t,tooltip:o,layers:i,initialViewState:n,data_sources:a}=this.model.properties;this.on_change([t,o],()=>this.render()),this.on_change([e,n],()=>this.updateDeck()),this.on_change([i],()=>this._update_layers()),this.on_change([a],()=>this._connect_sources(!0)),this._layer_map={},this._connected=[],this._connect_sources()}_update_layers(){this._layer_map={},this._update_data(!0)}_connect_sources(e=!1){for(const e of this.model.data_sources)this._connected.indexOf(e)<0&&(this.connect(e.properties.data.change,()=>this._update_data(!0)),this._connected.push(e));this._update_data(e)}initialize(){if(super.initialize(),window.deck.JSONConverter){const{CSVLoader:e,Tile3DLoader:t}=window.loaders;window.loaders.registerLoaders([t,e]);const o={classes:l(),enumerations:{COORDINATE_SYSTEM:window.deck.COORDINATE_SYSTEM,GL:d.default},constants:{Tile3DLoader:t}};this.jsonConverter=new window.deck.JSONConverter({configuration:o})}}_update_data(e=!0){let t=0;for(const e of this.model.layers){let o;if(t+=1,t-1 in this._layer_map)o=this.model.data_sources[this._layer_map[t-1]];else{if(\"number\"!=typeof e.data)continue;this._layer_map[t-1]=e.data,o=this.model.data_sources[e.data]}const i=[],n=o.columns();for(let e=0;e<o.get_length();e++){const t={};for(const i of n){let n=o.get_array(i);const a=null==n[0].shape?null:n[0].shape;null!=a&&a.length>1&&\"number\"==typeof a[0]?t[i]=n.slice(e*a[1],e*a[1]+a[1]):t[i]=n[e]}i.push(t)}e.data=i}e&&this.updateDeck()}_on_click_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.clickState=t}_on_hover_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.hoverState=t}_on_viewState_event(e){this.model.viewState=e.viewState}getData(){return Object.assign(Object.assign({},this.model.data),{layers:this.model.layers,initialViewState:this.model.initialViewState,onViewStateChange:e=>this._on_viewState_event(e),onClick:e=>this._on_click_event(e),onHover:e=>this._on_hover_event(e)})}updateDeck(){if(!this.deckGL)return void this.render();const e=this.getData();if(window.deck.updateDeck)window.deck.updateDeck(e,this.deckGL);else{const t=this.jsonConverter.convert(e);this.deckGL.setProps(t)}}createDeck({mapboxApiKey:e,container:t,jsonInput:o,tooltip:i}){let n;try{const a=this.jsonConverter.convert(o),s=r.makeTooltip(i);n=new window.deck.DeckGL(Object.assign(Object.assign({},a),{map:window.mapboxgl,mapboxApiAccessToken:e,container:t,getTooltip:s}))}catch(e){console.error(e)}return n}render(){super.render();const e=n.div({class:\"deckgl\"});c.set_size(e,this.model);const t=this.model.mapbox_api_key,o=this.model.tooltip,i=this.getData();window.deck.createDeck?this.deckGL=window.deck.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}):this.deckGL=this.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}),this.el.appendChild(e)}}o.DeckGLPlotView=_,_.__name__=\"DeckGLPlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_DeckGLPlot(){this.prototype.default_view=_,this.define({data:[a.Any],data_sources:[a.Array,[]],clickState:[a.Any],hoverState:[a.Any],initialViewState:[a.Any],layers:[a.Array,[]],mapbox_api_key:[a.String],tooltip:[a.Any],viewState:[a.Any]}),this.override({height:400,width:600})}}o.DeckGLPlot=h,h.__name__=\"DeckGLPlot\",h.__module__=\"panel.models.deckgl\",h.init_DeckGLPlot()},\n \"064eac2866\": function _(e,t,n){\n /*\n This file was adapted from https://github.com/uber/deck.gl/ the LICENSE\n below is preserved to comply with the original license.\n \n Copyright (c) 2015 - 2017 Uber Technologies, Inc.\n \n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n \n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n */\n let i,l;Object.defineProperty(n,\"__esModule\",{value:!0});const o={fontFamily:'\"Helvetica Neue\", Helvetica, Arial, sans-serif',display:\"flex\",flex:\"wrap\",maxWidth:\"500px\",flexDirection:\"column\",zIndex:2};function r(){return document.createElement(\"div\")}function s(e){if(!e.picked)return null;if(e.object===i)return l;const t={html:a(e.object),style:o};return l=t,i=e.object,t}n.getTooltipDefault=s;const c=new Set([\"position\",\"index\"]);function a(e){const t=r();for(const n in e){if(c.has(n))continue;const i=r();i.className=\"header\",i.textContent=n;const l=r();l.className=\"value\",l.textContent=u(e[n]);const o=r();f(o,i,l),o.appendChild(i),o.appendChild(l),t.appendChild(o)}return t.innerHTML}function f(e,t,n){Object.assign(t.style,{fontWeight:700,marginRight:\"10px\",flex:\"1 1 0%\"}),Object.assign(n.style,{flex:\"none\",maxWidth:\"250px\",overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),Object.assign(e.style,{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"stretch\"})}function u(e){let t;if(Array.isArray(e)&&e.length>4)t=`Array<${e.length}>`;else if(\"string\"==typeof e)t=e;else if(\"number\"==typeof e)t=String(e);else try{t=JSON.stringify(e)}catch(e){t=\"<Non-Serializable Object>\"}return t.length>50&&(t=t.slice(0,50)),t}function p(e,t){let n=e;for(const e in t)n=n.replace(`{${e}}`,t[e]);return n}n.tabularize=a,n.toText=u,n.substituteIn=p,n.makeTooltip=function(e){return e?e.html||e.text?t=>{if(!t.picked)return null;const n={style:e.style||o};return e.html?n.html=p(e.html,t.object):n.text=p(e.text,t.object),n}:s:null}},\n \"093eb75864\": function _(E,_,R){_.exports={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},\n \"c6decbe3f5\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),h=e(\"@bokehjs/models/layouts/html_box\");class r extends h.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>this._plot());const{width:e,height:t,renderer:s,theme:i}=this.model.properties;this.on_change([e,t],()=>this._resize()),this.on_change([i,s],()=>this.render())}render(){super.render();const e={width:this.model.width,height:this.model.height,renderer:this.model.renderer};null!=this._chart&&window.echarts.dispose(this._chart),this._chart=window.echarts.init(this.el,this.model.theme,e),this._plot()}after_layout(){super.after_layout(),this._chart.resize()}_plot(){null!=window.echarts&&this._chart.setOption(this.model.data)}_resize(){this._chart.resize({width:this.model.width,height:this.model.height})}}s.EChartsView=r,r.__name__=\"EChartsView\";class o extends h.HTMLBox{constructor(e){super(e)}static init_ECharts(){this.prototype.default_view=r,this.define({data:[i.Any],theme:[i.String,\"default\"],renderer:[i.String,\"canvas\"]})}}s.ECharts=o,o.__name__=\"ECharts\",o.__module__=\"panel.models.echarts\",o.init_ECharts()},\n \"ed08037ce5\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(\"@bokehjs/models/widgets/markup\"),a=e(\"7116a7a602\");function o(e){return(new DOMParser).parseFromString(e,\"text/html\").documentElement.textContent}r.htmlDecode=o;class s extends a.PanelMarkupView{render(){super.render();const e=o(this.model.text)||this.model.text;e?(this.markup_el.innerHTML=e,Array.from(this.markup_el.querySelectorAll(\"script\")).forEach(e=>{const t=document.createElement(\"script\");Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(e.innerHTML)),e.parentNode&&e.parentNode.replaceChild(t,e)})):this.markup_el.innerHTML=\"\"}}r.HTMLView=s,s.__name__=\"HTMLView\";class i extends n.Markup{constructor(e){super(e)}static init_HTML(){this.prototype.default_view=s}}r.HTML=i,i.__name__=\"HTML\",i.__module__=\"panel.models.markup\",i.init_HTML()},\n \"cb7ac8d1fa\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),d=e(\"7116a7a602\"),l=window.Jupyter;class o extends d.PanelHTMLBoxView{constructor(){super(...arguments),this.rendered=!1}render(){super.render(),this._render().then(()=>{this.rendered=!0,this.invalidate_layout(),this.notify_finished()})}has_finished(){return this.rendered&&super.has_finished()}async _render(){const{spec:e,state:i}=this.model.bundle;let t;if(null!=l&&null!=l.notebook?t=l.notebook.kernel.widget_manager:null!=window.PyViz.widget_manager&&(t=window.PyViz.widget_manager),t)if(null==this.ipyview){const n=(await t.set_state(i)).find(i=>i.model_id==e.model_id);if(null!=n){const e=await t.create_view(n,{el:this.el});if(this.ipyview=e,e.children_views)for(const i of e.children_views.views)await i;this.el.appendChild(e.el),e.trigger(\"displayed\",e)}}else this.el.appendChild(this.ipyview.el);else console.log(\"Panel IPyWidget model could not find a WidgetManager\")}}t.IPyWidgetView=o,o.__name__=\"IPyWidgetView\";class r extends s.HTMLBox{constructor(e){super(e)}static init_IPyWidget(){this.prototype.default_view=o,this.define({bundle:[n.Any,{}]})}}t.IPyWidget=r,r.__name__=\"IPyWidget\",r.__module__=\"panel.models.ipywidget\",r.init_IPyWidget()},\n \"284504a0cf\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(\"tslib\"),n=s.__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/models/widgets/markup\"),o=s.__importDefault(e(\"18bba7b7e1\")),d=e(\"7116a7a602\");class a extends d.PanelMarkupView{connect_signals(){super.connect_signals();const{depth:e,hover_preview:t,theme:r}=this.model.properties;this.on_change([e,t,r],()=>this.render())}render(){super.render();const e=this.model.text.replace(/(\\r\\n|\\n|\\r)/gm,\"\").replace(\"'\",'\"');let t;try{t=window.JSON.parse(e)}catch(e){return void(this.markup_el.innerHTML=\"<b>Invalid JSON:</b> \"+e.toString())}const r={hoverPreviewEnabled:this.model.hover_preview,theme:this.model.theme},s=null==this.model.depth?1/0:this.model.depth,n=new o.default(t,s,r).render();let i=\"border-radius: 5px; padding: 10px;\";\"dark\"==this.model.theme?n.style.cssText=\"background-color: rgb(30, 30, 30);\"+i:n.style.cssText=i,this.markup_el.append(n)}}r.JSONView=a,a.__name__=\"JSONView\";const l=[\"dark\",\"light\"];class p extends i.Markup{constructor(e){super(e)}static init_JSON(){this.prototype.default_view=a,this.define({depth:[n.Number,1],hover_preview:[n.Boolean,!1],theme:[n.Enum(l),\"dark\"]})}}r.JSON=p,p.__name__=\"JSON\",p.__module__=\"panel.models.markup\",p.init_JSON()},\n \"18bba7b7e1\": function _(t,e,r){function n(t){return null===t?\"null\":typeof t}function o(t){return!!t&&\"object\"==typeof t}function i(t){if(void 0===t)return\"\";if(null===t)return\"Object\";if(\"object\"==typeof t&&!t.constructor)return\"Object\";var e=/function ([^(]*)/.exec(t.constructor.toString());return e&&e.length>1?e[1]:\"\"}function s(t,e,r){return\"null\"===t||\"undefined\"===t?t:(\"string\"!==t&&\"stringifiable\"!==t||(r='\"'+r.replace(/\"/g,'\\\\\"')+'\"'),\"function\"===t?e.toString().replace(/[\\r\\n]/g,\"\").replace(/\\{.*\\}/,\"\")+\"{…}\":r)}function a(t){var e=\"\";return o(t)?(e=i(t),Array.isArray(t)&&(e+=\"[\"+t.length+\"]\")):e=s(n(t),t,t),e}function f(t){return\"json-formatter-\"+t}function m(t,e,r){var n=document.createElement(t);return e&&n.classList.add(f(e)),void 0!==r&&(r instanceof Node?n.appendChild(r):n.appendChild(document.createTextNode(String(r)))),n}Object.defineProperty(r,\"__esModule\",{value:!0}),function(t){if(\"undefined\"!=typeof window){var e=document.createElement(\"style\");e.setAttribute(\"media\",\"screen\"),e.innerHTML=t,document.head.appendChild(e)}}('.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"â–º\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"â–º\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n');var l=/(^\\d{1,4}[\\.|\\\\/|-]\\d{1,2}[\\.|\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/,d=/\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/,c=/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/,p=window.requestAnimationFrame||function(t){return t(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null},h=function(){function t(t,e,r,n){void 0===e&&(e=1),void 0===r&&(r=j),this.json=t,this.open=e,this.config=r,this.key=n,this._isOpen=null,void 0===this.config.hoverPreviewEnabled&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),void 0===this.config.hoverPreviewArrayCount&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),void 0===this.config.hoverPreviewFieldCount&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),void 0===this.config.useToJSON&&(this.config.useToJSON=j.useToJSON),\"\"===this.key&&(this.key='\"\"')}return Object.defineProperty(t.prototype,\"isOpen\",{get:function(){return null!==this._isOpen?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isDate\",{get:function(){return this.json instanceof Date||\"string\"===this.type&&(l.test(this.json)||c.test(this.json)||d.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isUrl\",{get:function(){return\"string\"===this.type&&0===this.json.indexOf(\"http\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isArray\",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isObject\",{get:function(){return o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmptyObject\",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmpty\",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"useToJSON\",{get:function(){return this.config.useToJSON&&\"stringifiable\"===this.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hasKey\",{get:function(){return void 0!==this.key},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constructorName\",{get:function(){return i(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?\"stringifiable\":n(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"keys\",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),t.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(f(\"open\")))},t.prototype.openAtDepth=function(t){void 0===t&&(t=1),t<0||(this.open=t,this.isOpen=0!==t,this.element&&(this.removeChildren(!1),0===t?this.element.classList.remove(f(\"open\")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(f(\"open\")))))},t.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?\"Array[\"+this.json.length+\"]\":\"[\"+this.json.map(a).join(\", \")+\"]\";var e=this.keys,r=e.slice(0,this.config.hoverPreviewFieldCount).map((function(e){return e+\":\"+a(t.json[e])})),n=e.length>=this.config.hoverPreviewFieldCount?\"…\":\"\";return\"{\"+r.join(\", \")+n+\"}\"},t.prototype.render=function(){this.element=m(\"div\",\"row\");var t=this.isObject?m(\"a\",\"toggler-link\"):m(\"span\");if(this.isObject&&!this.useToJSON&&t.appendChild(m(\"span\",\"toggler\")),this.hasKey&&t.appendChild(m(\"span\",\"key\",this.key+\":\")),this.isObject&&!this.useToJSON){var e=m(\"span\",\"value\"),r=m(\"span\"),n=m(\"span\",\"constructor-name\",this.constructorName);if(r.appendChild(n),this.isArray){var o=m(\"span\");o.appendChild(m(\"span\",\"bracket\",\"[\")),o.appendChild(m(\"span\",\"number\",this.json.length)),o.appendChild(m(\"span\",\"bracket\",\"]\")),r.appendChild(o)}e.appendChild(r),t.appendChild(e)}else{(e=this.isUrl?m(\"a\"):m(\"span\")).classList.add(f(this.type)),this.isDate&&e.classList.add(f(\"date\")),this.isUrl&&(e.classList.add(f(\"url\")),e.setAttribute(\"href\",this.json));var i=s(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);e.appendChild(document.createTextNode(i)),t.appendChild(e)}if(this.isObject&&this.config.hoverPreviewEnabled){var a=m(\"span\",\"preview-text\");a.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(a)}var l=m(\"div\",\"children\");return this.isObject&&l.classList.add(f(\"object\")),this.isArray&&l.classList.add(f(\"array\")),this.isEmpty&&l.classList.add(f(\"empty\")),this.config&&this.config.theme&&this.element.classList.add(f(this.config.theme)),this.isOpen&&this.element.classList.add(f(\"open\")),this.element.appendChild(t),this.element.appendChild(l),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener(\"click\",this.toggleOpen.bind(this)),this.element},t.prototype.appendChildren=function(e){var r=this;void 0===e&&(e=!1);var n=this.element.querySelector(\"div.\"+f(\"children\"));if(n&&!this.isEmpty)if(e){var o=0,i=function(){var e=r.keys[o],s=new t(r.json[e],r.open-1,r.config,e);n.appendChild(s.render()),(o+=1)<r.keys.length&&(o>10?i():p(i))};p(i)}else this.keys.forEach((function(e){var o=new t(r.json[e],r.open-1,r.config,e);n.appendChild(o.render())}))},t.prototype.removeChildren=function(t){void 0===t&&(t=!1);var e=this.element.querySelector(\"div.\"+f(\"children\"));if(t){var r=0,n=function(){e&&e.children.length&&(e.removeChild(e.children[0]),(r+=1)>10?n():p(n))};p(n)}else e&&(e.innerHTML=\"\")},t}();r.default=h},\n \"7a99dba4eb\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(\"tslib\"),s=e(\"@bokehjs/models/widgets/input_widget\"),o=e(\"@bokehjs/styles/buttons\"),n=l.__importStar(e(\"@bokehjs/core/properties\"));class a extends s.InputWidgetView{constructor(){super(...arguments),this._downloadable=!1,this._embed=!1,this._prev_href=\"\",this._prev_download=\"\"}initialize(){super.initialize(),this.model.data&&this.model.filename&&(this._embed=!0)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.button_type.change,()=>this._update_button_style()),this.connect(this.model.properties.filename.change,()=>this._update_download()),this.connect(this.model.properties._transfers.change,()=>this._handle_click()),this.connect(this.model.properties.label.change,()=>this._update_label())}render(){super.render(),this.group_el.style.display=\"flex\",this.group_el.style.alignItems=\"stretch\",this.anchor_el=document.createElement(\"a\"),this._update_button_style(),this._update_label(),this.model.disabled?(this.anchor_el.setAttribute(\"disabled\",\"\"),this._downloadable=!1):(this.anchor_el.removeAttribute(\"disabled\"),this._prev_download&&(this.anchor_el.download=this._prev_download),this._prev_href&&(this.anchor_el.href=this._prev_href),this.anchor_el.download&&this.anchor_el.download&&(this._downloadable=!0)),this._embed?this._make_link_downloadable():(this._click_listener=this._increment_clicks.bind(this),this.anchor_el.addEventListener(\"click\",this._click_listener)),this.group_el.appendChild(this.anchor_el)}_increment_clicks(){this.model.clicks=this.model.clicks+1}_handle_click(){!this.model.auto&&this._downloadable||(this._make_link_downloadable(),!this._embed&&this.model.auto&&(this.anchor_el.removeEventListener(\"click\",this._click_listener),this.anchor_el.click(),this.anchor_el.removeAttribute(\"href\"),this.anchor_el.removeAttribute(\"download\"),this.anchor_el.addEventListener(\"click\",this._click_listener)),this._prev_href=this.anchor_el.getAttribute(\"href\"),this._prev_download=this.anchor_el.getAttribute(\"download\"))}_make_link_downloadable(){this._update_href(),this._update_download(),this.anchor_el.download&&this.anchor_el.href&&(this._downloadable=!0)}_update_href(){if(this.model.data){const e=function(e){const t=atob(e.split(\",\")[1]),i=e.split(\",\")[0].split(\":\")[1].split(\";\")[0],l=new ArrayBuffer(t.length),s=new Uint8Array(l);for(let e=0;e<t.length;e++)s[e]=t.charCodeAt(e);return new Blob([l],{type:i})}(this.model.data);this.anchor_el.href=URL.createObjectURL(e)}}_update_download(){this.model.filename&&(this.anchor_el.download=this.model.filename)}_update_label(){this.anchor_el.textContent=this.model.label}_update_button_style(){if(this.anchor_el.hasAttribute(\"class\")){const e=this.anchor_el.classList.item(1);e&&this.anchor_el.classList.replace(e,o.bk_btn_type(this.model.button_type))}else this.anchor_el.classList.add(o.bk_btn),this.anchor_el.classList.add(o.bk_btn_type(this.model.button_type))}}i.FileDownloadView=a,a.__name__=\"FileDownloadView\";class h extends s.InputWidget{constructor(e){super(e)}static init_FileDownload(){this.prototype.default_view=a,this.define({auto:[n.Boolean,!1],clicks:[n.Number,0],data:[n.NullString,null],label:[n.String,\"Download\"],filename:[n.String,null],button_type:[n.ButtonType,\"default\"],_transfers:[n.Number,0]}),this.override({title:\"\"})}}i.FileDownload=h,h.__name__=\"FileDownload\",h.__module__=\"panel.models.widgets\",h.init_FileDownload()},\n \"7b859fb3cf\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(\"@bokehjs/models/widgets/markup\"),n=e(\"7116a7a602\");class r extends n.PanelMarkupView{render(){super.render(),this.markup_el.innerHTML=this.model.text,window.renderMathInElement&&window.renderMathInElement(this.el,{delimiters:[{left:\"$$\",right:\"$$\",display:!0},{left:\"\\\\[\",right:\"\\\\]\",display:!0},{left:\"$\",right:\"$\",display:!1},{left:\"\\\\(\",right:\"\\\\)\",display:!1}]})}}i.KaTeXView=r,r.__name__=\"KaTeXView\";class s extends a.Markup{constructor(e){super(e)}static init_KaTeX(){this.prototype.default_view=r}}i.KaTeX=s,s.__name__=\"KaTeX\",s.__module__=\"panel.models.katex\",s.init_KaTeX()},\n \"aded270681\": function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(\"tslib\").__importStar(o(\"@bokehjs/core/properties\")),a=o(\"@bokehjs/core/view\"),n=o(\"@bokehjs/model\");class h extends a.View{initialize(){super.initialize(),this.model.pathname=window.location.pathname,this.model.search=window.location.search,this.model.hash=window.location.hash,this.model.href=window.location.href,this.model.hostname=window.location.hostname,this.model.protocol=window.location.protocol,this.model.port=window.location.port}connect_signals(){super.connect_signals(),this.connect(this.model.properties.pathname.change,()=>this.update(\"pathname\")),this.connect(this.model.properties.search.change,()=>this.update(\"search\")),this.connect(this.model.properties.hash.change,()=>this.update(\"hash\")),this.connect(this.model.properties.reload.change,()=>this.update(\"reload\"))}update(o){this.model.reload&&\"reload\"!==o?(\"pathname\"==o&&(window.location.pathname=this.model.pathname),\"search\"==o&&(window.location.search=this.model.search),\"hash\"==o&&(window.location.hash=this.model.hash)):(window.history.pushState({},\"\",`${this.model.pathname}${this.model.search}${this.model.hash}`),this.model.href=window.location.href,\"reload\"===o&&window.location.reload())}}t.LocationView=h,h.__name__=\"LocationView\";class s extends n.Model{constructor(o){super(o)}static init_Location(){this.prototype.default_view=h,this.define({href:[i.String,\"\"],hostname:[i.String,\"\"],pathname:[i.String,\"\"],protocol:[i.String,\"\"],port:[i.String,\"\"],search:[i.String,\"\"],hash:[i.String,\"\"],reload:[i.Boolean,!1]})}}t.Location=s,s.__name__=\"Location\",s.__module__=\"panel.models.location\",s.init_Location()},\n \"0c21036737\": function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(\"@bokehjs/models/widgets/markup\"),s=e(\"7116a7a602\");class _ extends s.PanelMarkupView{initialize(){super.initialize(),this._hub=window.MathJax.Hub,this._hub.Config({tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}})}render(){super.render(),this._hub&&(this.markup_el.innerHTML=this.model.text,this._hub.Queue([\"Typeset\",this._hub,this.markup_el]))}}a.MathJaxView=_,_.__name__=\"MathJaxView\";class h extends i.Markup{constructor(e){super(e)}static init_MathJax(){this.prototype.default_view=_}}a.MathJax=h,h.__name__=\"MathJax\",h.__module__=\"panel.models.mathjax\",h.init_MathJax()},\n \"79c41bbf71\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/models/widgets/widget\");function n(e){e.forEach(e=>e.style.borderStyle=\"inset\")}function a(e){e.forEach(e=>e.style.borderStyle=\"outset\")}class r extends l.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.value.change,()=>this.render()),this.connect(this.model.properties.loop_policy.change,()=>this.set_loop_state(this.model.loop_policy)),this.connect(this.model.properties.show_loop_controls.change,()=>{this.model.show_loop_controls&&this.loop_state.parentNode!=this.groupEl?this.groupEl.appendChild(this.loop_state):this.model.show_loop_controls||this.loop_state.parentNode!=this.groupEl||this.el.removeChild(this.loop_state)})}get_height(){return 250}render(){if(null!=this.sliderEl)return this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),void(this.sliderEl.value=String(this.model.value));super.render(),this.groupEl=o.div(),this.groupEl.style.display=\"flex\",this.groupEl.style.flexDirection=\"column\",this.groupEl.style.alignItems=\"center\",this.sliderEl=document.createElement(\"input\"),this.sliderEl.style.width=\"100%\",this.sliderEl.setAttribute(\"type\",\"range\"),this.sliderEl.value=String(this.model.value),this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),this.sliderEl.onchange=e=>this.set_frame(parseInt(e.target.value));const e=o.div();e.style.cssText=\"margin: 0 auto; display: flex; padding: 5px; align-items: stretch; width: 100%;\";const t=\"text-align: center; min-width: 20px; flex-grow: 1; margin: 2px\",s=\"text-align: center; min-width: 40px; flex-grow: 2; margin: 2px\",i=document.createElement(\"button\");i.style.cssText=t,i.appendChild(document.createTextNode(\"–\")),i.onclick=()=>this.slower(),e.appendChild(i);const l=document.createElement(\"button\");l.style.cssText=s,l.appendChild(document.createTextNode(\"âšâ—€â—€\")),l.onclick=()=>this.first_frame(),e.appendChild(l);const r=document.createElement(\"button\");r.style.cssText=s,r.appendChild(document.createTextNode(\"âšâ—€\")),r.onclick=()=>this.previous_frame(),e.appendChild(r);const d=document.createElement(\"button\");d.style.cssText=s,d.appendChild(document.createTextNode(\"â—€\")),d.onclick=()=>this.reverse_animation(),e.appendChild(d);const h=document.createElement(\"button\");h.style.cssText=s,h.appendChild(document.createTextNode(\"âšâš\")),h.onclick=()=>this.pause_animation(),e.appendChild(h);const p=document.createElement(\"button\");p.style.cssText=s,p.appendChild(document.createTextNode(\"â–¶\")),p.onclick=()=>this.play_animation(),e.appendChild(p);const c=document.createElement(\"button\");c.style.cssText=s,c.appendChild(document.createTextNode(\"â–¶âš\")),c.onclick=()=>this.next_frame(),e.appendChild(c);const m=document.createElement(\"button\");m.style.cssText=s,m.appendChild(document.createTextNode(\"â–¶â–¶âš\")),m.onclick=()=>this.last_frame(),e.appendChild(m);const _=document.createElement(\"button\");_.style.cssText=t,_.appendChild(document.createTextNode(\"+\")),_.onclick=()=>this.faster(),e.appendChild(_),this._toggle_reverse=()=>{a([h,p]),n([d])},this._toogle_pause=()=>{a([d,p]),n([h])},this._toggle_play=()=>{a([d,h]),n([p])},this.loop_state=document.createElement(\"form\"),this.loop_state.style.cssText=\"margin: 0 auto; display: table\";const u=document.createElement(\"input\");u.type=\"radio\",u.value=\"once\",u.name=\"state\";const g=document.createElement(\"label\");g.innerHTML=\"Once\",g.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const f=document.createElement(\"input\");f.setAttribute(\"type\",\"radio\"),f.setAttribute(\"value\",\"loop\"),f.setAttribute(\"name\",\"state\");const v=document.createElement(\"label\");v.innerHTML=\"Loop\",v.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const y=document.createElement(\"input\");y.setAttribute(\"type\",\"radio\"),y.setAttribute(\"value\",\"reflect\"),y.setAttribute(\"name\",\"state\");const x=document.createElement(\"label\");x.innerHTML=\"Reflect\",x.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\",\"once\"==this.model.loop_policy?u.checked=!0:\"loop\"==this.model.loop_policy?f.checked=!0:y.checked=!0,this.loop_state.appendChild(u),this.loop_state.appendChild(g),this.loop_state.appendChild(f),this.loop_state.appendChild(v),this.loop_state.appendChild(y),this.loop_state.appendChild(x),this.groupEl.appendChild(this.sliderEl),this.groupEl.appendChild(e),this.model.show_loop_controls&&this.groupEl.appendChild(this.loop_state),this.el.appendChild(this.groupEl)}set_frame(e){this.model.value!=e&&(this.model.value=e),this.sliderEl.value!=String(e)&&(this.sliderEl.value=String(e))}get_loop_state(){for(var e=this.loop_state.state,t=0;t<e.length;t++){var s=e[t];if(s.checked)return s.value}return\"once\"}set_loop_state(e){for(var t=this.loop_state.state,s=0;s<t.length;s++){var i=t[s];i.value==e&&(i.checked=!0)}}next_frame(){this.set_frame(Math.min(this.model.end,this.model.value+this.model.step))}previous_frame(){this.set_frame(Math.max(this.model.start,this.model.value-this.model.step))}first_frame(){this.set_frame(this.model.start)}last_frame(){this.set_frame(this.model.end)}slower(){this.model.interval=Math.round(this.model.interval/.7),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}faster(){this.model.interval=Math.round(.7*this.model.interval),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}anim_step_forward(){if(this.model.value<this.model.end)this.next_frame();else{var e=this.get_loop_state();\"loop\"==e?this.first_frame():\"reflect\"==e?(this.last_frame(),this.reverse_animation()):(this.pause_animation(),this.last_frame())}}anim_step_reverse(){if(this.model.value>this.model.start)this.previous_frame();else{var e=this.get_loop_state();\"loop\"==e?this.last_frame():\"reflect\"==e?(this.first_frame(),this.play_animation()):(this.pause_animation(),this.first_frame())}}pause_animation(){this._toogle_pause(),this.model.direction=0,this.timer&&(clearInterval(this.timer),this.timer=null)}play_animation(){this.pause_animation(),this._toggle_play(),this.model.direction=1,this.timer||(this.timer=setInterval(()=>this.anim_step_forward(),this.model.interval))}reverse_animation(){this.pause_animation(),this._toggle_reverse(),this.model.direction=-1,this.timer||(this.timer=setInterval(()=>this.anim_step_reverse(),this.model.interval))}}s.PlayerView=r,r.__name__=\"PlayerView\";class d extends l.Widget{constructor(e){super(e)}static init_Player(){this.prototype.default_view=r,this.define({direction:[i.Number,0],interval:[i.Number,500],start:[i.Number],end:[i.Number],step:[i.Number,1],loop_policy:[i.Any,\"once\"],value:[i.Any,0],show_loop_controls:[i.Boolean,!0]}),this.override({width:400})}}s.Player=d,d.__name__=\"Player\",d.__module__=\"panel.models.widgets\",d.init_Player()},\n \"47b5ae5c43\": function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),i=t(\"@bokehjs/core/dom\"),l=t(\"@bokehjs/core/util/object\"),s=t(\"@bokehjs/core/util/eq\"),a=t(\"@bokehjs/models/layouts/html_box\"),p=t(\"99a25e6992\"),n=t(\"990b5dd5c7\"),_=t(\"7116a7a602\"),h=(t,e,o)=>{let r=Array.isArray(e)?[]:{};if(\"click\"===o||\"hover\"===o||\"selected\"===o){const o=[];if(null==e)return null;const i=t.data;for(let t=0;t<e.points.length;t++){const r=e.points[t];let l={};for(let t in r){const e=r[t];!r.hasOwnProperty(t)||Array.isArray(e)||n.isPlainObject(e)||(l[t]=e)}null!=r&&(r.hasOwnProperty(\"curveNumber\")&&r.hasOwnProperty(\"pointNumber\")&&i[r.curveNumber].hasOwnProperty(\"customdata\")&&(l.customdata=i[r.curveNumber].customdata[r.pointNumber]),r.hasOwnProperty(\"pointNumbers\")&&(l.pointNumbers=r.pointNumbers)),o[t]=l}r.points=o}else if(\"relayout\"===o||\"restyle\"===o)for(let t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return e.hasOwnProperty(\"range\")&&(r.range=e.range),e.hasOwnProperty(\"lassoPoints\")&&(r.lassoPoints=e.lassoPoints),r};class u extends _.PanelHTMLBoxView{constructor(){super(...arguments),this._settingViewport=!1,this._plotInitialized=!1,this._reacting=!1,this._relayouting=!1,this._end_relayouting=p.debounce(()=>{this._relayouting=!1},2e3,!1)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.viewport_update_policy.change,this._updateSetViewportFunction),this.connect(this.model.properties.viewport_update_throttle.change,this._updateSetViewportFunction),this.connect(this.model.properties._render_count.change,this.plot),this.connect(this.model.properties.viewport.change,this._updateViewportFromProperty)}render(){super.render(),this._layout_wrapper=i.div({style:\"height: 100%; width: 100%\"}),this.el.appendChild(this._layout_wrapper),window.Plotly&&this.plot()}plot(){if(!window.Plotly)return;const t=[];for(let e=0;e<this.model.data.length;e++)t.push(this._get_trace(e,!1));let e=n.deepCopy(this.model.layout);if(this._relayouting){const{layout:t}=this._layout_wrapper;Object.keys(t).reduce((t,o)=>{\"axis\"===o.slice(1,5)&&\"range\"in t&&(e[o].range=t.range)},{})}this._reacting=!0,window.Plotly.react(this._layout_wrapper,t,e,this.model.config).then(()=>{var t,e;this._updateSetViewportFunction(),this._updateViewportProperty(),this._plotInitialized||(this._layout_wrapper.on(\"plotly_relayout\",t=>{!0!==t._update_from_property&&(this.model.relayout_data=h(this._layout_wrapper,t,\"relayout\"),this._updateViewportProperty(),this._end_relayouting())}),this._layout_wrapper.on(\"plotly_relayouting\",()=>{\"mouseup\"!==this.model.viewport_update_policy&&(this._relayouting=!0,this._updateViewportProperty())}),this._layout_wrapper.on(\"plotly_restyle\",t=>{this.model.restyle_data=h(this._layout_wrapper,t,\"restyle\"),this._updateViewportProperty()}),this._layout_wrapper.on(\"plotly_click\",t=>{this.model.click_data=h(this._layout_wrapper,t,\"click\")}),this._layout_wrapper.on(\"plotly_hover\",t=>{this.model.hover_data=h(this._layout_wrapper,t,\"hover\")}),this._layout_wrapper.on(\"plotly_selected\",t=>{this.model.selected_data=h(this._layout_wrapper,t,\"selected\")}),this._layout_wrapper.on(\"plotly_clickannotation\",t=>{delete t.event,delete t.fullAnnotation,this.model.clickannotation_data=t}),this._layout_wrapper.on(\"plotly_deselect\",()=>{this.model.selected_data=null}),this._layout_wrapper.on(\"plotly_unhover\",()=>{this.model.hover_data=null})),this._plotInitialized=!0,this._reacting=!1,t=this._layout_wrapper,(e=window.getComputedStyle(t).display)&&\"none\"!==e&&window.Plotly.Plots.resize(this._layout_wrapper)})}_get_trace(t,e){const o=l.clone(this.model.data[t]),r=this.model.data_sources[t];for(const t of r.columns()){let i=r.get_array(t)[0];if(null!=i.shape&&i.shape.length>1){const t=[],e=i.shape;for(let o=0;o<e[0];o++)t.push(i.slice(o*e[1],(o+1)*e[1]));i=t}let l=t.split(\".\"),s=l[l.length-1],a=o;for(let t of l.slice(0,-1))a=a[t];e&&1==l.length?a[s]=[i]:a[s]=i}return o}_updateViewportFromProperty(){if(!window.Plotly||this._settingViewport||this._reacting||!this.model.viewport)return;const t=this._layout_wrapper._fullLayout;Object.keys(this.model.viewport).reduce((e,o)=>{if(s.isEqual(n.get(t,o),e))return!0;{let t=n.deepCopy(this.model.viewport);return t._update_from_property=!0,window.Plotly.relayout(this.el,t),!1}},{})}_updateViewportProperty(){const t=this._layout_wrapper._fullLayout;let e={};for(let o in t){if(!t.hasOwnProperty(o))continue;let r=o.slice(0,5);\"xaxis\"!==r&&\"yaxis\"!==r||(e[o+\".range\"]=n.deepCopy(t[o].range))}s.isEqual(e,this.model.viewport)||this._setViewport(e)}_updateSetViewportFunction(){\"continuous\"===this.model.viewport_update_policy||\"mouseup\"===this.model.viewport_update_policy?this._setViewport=t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)}:this._setViewport=n.throttle(t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)},this.model.viewport_update_throttle)}}o.PlotlyPlotView=u,u.__name__=\"PlotlyPlotView\";class d extends a.HTMLBox{constructor(t){super(t)}static init_PlotlyPlot(){this.prototype.default_view=u,this.define({data:[r.Array,[]],layout:[r.Any,{}],config:[r.Any,{}],data_sources:[r.Array,[]],relayout_data:[r.Any,{}],restyle_data:[r.Array,[]],click_data:[r.Any,{}],hover_data:[r.Any,{}],clickannotation_data:[r.Any,{}],selected_data:[r.Any,{}],viewport:[r.Any,{}],viewport_update_policy:[r.String,\"mouseup\"],viewport_update_throttle:[r.Number,200],_render_count:[r.Number,0]})}}o.PlotlyPlot=d,d.__name__=\"PlotlyPlot\",d.__module__=\"panel.models.plotly\",d.init_PlotlyPlot()},\n \"99a25e6992\": function _(n,l,u){function t(n,l,u){var t,e,o,a,r;function i(){var c=Date.now()-a;c<l&&c>=0?t=setTimeout(i,l-c):(t=null,u||(r=n.apply(o,e),o=e=null))}null==l&&(l=100);var c=function(){o=this,e=arguments,a=Date.now();var c=u&&!t;return t||(t=setTimeout(i,l)),c&&(r=n.apply(o,e),o=e=null),r};return c.clear=function(){t&&(clearTimeout(t),t=null)},c.flush=function(){t&&(r=n.apply(o,e),o=e=null,clearTimeout(t),t=null)},c}t.debounce=t,l.exports=t},\n \"990b5dd5c7\": function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.get=(t,e,n)=>{const r=n=>String.prototype.split.call(e,n).filter(Boolean).reduce((t,e)=>null!=t?t[e]:t,t),o=r(/[,[\\]]+?/)||r(/[,[\\].]+?/);return void 0===o||o===t?n:o},n.throttle=function(t,e){var n=0;return function(){var r=Number(new Date);r-n>=e&&(t(),n=r)}},n.deepCopy=function t(e){var n;if(null==e||\"object\"!=typeof e)return e;if(e instanceof Array){n=[];for(var r=0,o=e.length;r<o;r++)n[r]=t(e[r]);return n}if(e instanceof Object){const n={};for(const r in e){const o=r;e.hasOwnProperty(o)&&(n[o]=t(e[o]))}return n}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},n.isPlainObject=function(t){return\"[object Object]\"===Object.prototype.toString.call(t)}},\n \"765e9cea08\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),r=e(\"7116a7a602\");class l extends o.HTMLBoxView{connect_signals(){super.connect_signals();const e=()=>{this.render(),this.root.compute_layout()};this.connect(this.model.properties.height.change,e),this.connect(this.model.properties.width.change,e),this.connect(this.model.properties.height_policy.change,e),this.connect(this.model.properties.width_policy.change,e),this.connect(this.model.properties.sizing_mode.change,e),this.connect(this.model.properties.active.change,()=>this.setCSS()),this.connect(this.model.properties.bar_color.change,()=>this.setCSS()),this.connect(this.model.properties.css_classes.change,()=>this.setCSS()),this.connect(this.model.properties.value.change,()=>this.setValue()),this.connect(this.model.properties.max.change,()=>this.setMax())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.progressEl=document.createElement(\"progress\"),this.setValue(),this.setMax(),r.set_size(this.progressEl,this.model),this.setCSS();for(const s in e)this.progressEl.style.setProperty(s,e[s]);this.el.appendChild(this.progressEl)}setCSS(){let e=this.model.css_classes.join(\" \")+\" \"+this.model.bar_color;this.model.active&&(e+=\" active\"),this.progressEl.className=e}setValue(){null!=this.model.value&&(this.progressEl.value=this.model.value)}setMax(){null!=this.model.max&&(this.progressEl.max=this.model.max)}_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new r.CachedVariadicBox(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}}t.ProgressView=l,l.__name__=\"ProgressView\";class n extends o.HTMLBox{constructor(e){super(e)}static init_Progress(){this.prototype.default_view=l,this.define({active:[i.Boolean,!0],bar_color:[i.String,\"primary\"],style:[i.Any,{}],max:[i.Number,100],value:[i.Any,null]})}}t.Progress=n,n.__name__=\"Progress\",n.__module__=\"panel.models.widgets\",n.init_Progress()},\n \"ff9dd91f7b\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/core/util/types\"),o=i.__importStar(e(\"@bokehjs/core/properties\")),c=e(\"@bokehjs/models/widgets/input_widget\"),r=e(\"@bokehjs/styles/widgets/inputs\");class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!1,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.style.backgroundImage=\"none\",this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=this.model.value;for(const t of this.el.querySelectorAll(\"option\"))t.value===e&&(t.selected=!0);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\");let t=null;for(const e of this.el.querySelectorAll(\"option\"))if(e.selected){t=e.value;break}this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.SingleSelectView=h,h.__name__=\"SingleSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_SingleSelect(){this.prototype.default_view=h,this.define({value:[o.String,\"\"],options:[o.Array,[]],size:[o.Number,4]})}}s.SingleSelect=d,d.__name__=\"SingleSelect\",d.__module__=\"panel.models.widgets\",d.init_SingleSelect()},\n \"38b2bc9574\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),a=e(\"@bokehjs/core/view\"),o=e(\"@bokehjs/core/util/array\"),c=e(\"@bokehjs/model\"),n=e(\"@bokehjs/protocol/receiver\");class r extends a.View{renderTo(){}}s.StateView=r,r.__name__=\"StateView\";class _ extends c.Model{constructor(e){super(e),this._receiver=new n.Receiver,this._cache={}}apply_state(e){this._receiver.consume(e.header),this._receiver.consume(e.metadata),this._receiver.consume(e.content),this._receiver.message&&this.document&&this.document.apply_json_patch(this._receiver.message.content)}_receive_json(e,t){const s=JSON.parse(e);this._cache[t]=s;let i=this.state;for(const e of this.values)i=i[e];i===t?this.apply_state(s):this._cache[i]&&this.apply_state(this._cache[i])}set_state(e,t){let s=o.copy(this.values);s[this.widgets[e.id]]=t;let i=this.state;for(const e of s)i=i[e];var a,c,n;this.values=s,this.json?this._cache[i]?this.apply_state(this._cache[i]):(a=i,c=e=>this._receive_json(e,i),(n=new XMLHttpRequest).overrideMimeType(\"application/json\"),n.open(\"GET\",a,!0),n.onreadystatechange=function(){4==n.readyState&&200==n.status&&c(n.responseText)},n.send(null)):this.apply_state(i)}static init_State(){this.prototype.default_view=r,this.define({json:[i.Boolean,!1],state:[i.Any,{}],widgets:[i.Any,{}],values:[i.Any,[]]})}}s.State=_,_.__name__=\"State\",_.__module__=\"panel.models.state\",_.init_State()},\n \"294adeb985\": function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),a=t(\"@bokehjs/core/util/types\"),n=t(\"@bokehjs/models/layouts/html_box\");class c extends n.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,this._plot),this.connect(this.model.properties.data_sources.change,()=>this._connect_sources()),this._connected=[],this._connect_sources()}_connect_sources(){for(const t in this.model.data_sources){const e=this.model.data_sources[t];this._connected.indexOf(t)<0&&(this.connect(e.properties.data.change,this._plot),this._connected.push(t))}}_fetch_datasets(){const t={};for(const e in this.model.data_sources){const s=this.model.data_sources[e],o=[],a=s.columns();for(let t=0;t<s.get_length();t++){const e={};for(const o of a)e[o]=s.data[o][t];o.push(e)}t[e]=o}return t}render(){super.render(),this._plot()}_plot(){const t=this.model.data;if(null!=t&&window.vegaEmbed){if(this.model.data_sources&&Object.keys(this.model.data_sources).length>0){const e=this._fetch_datasets();if(\"data\"in e&&(t.data.values=e.data,delete e.data),null!=t.data){const s=a.isArray(t.data)?t.data:[t.data];for(const t of s)t.name in e&&(t.values=e[t.name],delete e[t.name])}this.model.data.datasets=e}window.vegaEmbed(this.el,this.model.data,{actions:!1})}}}s.VegaPlotView=c,c.__name__=\"VegaPlotView\";class i extends n.HTMLBox{constructor(t){super(t)}static init_VegaPlot(){this.prototype.default_view=c,this.define({data:[o.Any],data_sources:[o.Any]})}}s.VegaPlot=i,i.__name__=\"VegaPlot\",i.__module__=\"panel.models.vega\",i.init_VegaPlot()},\n \"b0c3e9e9c2\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.videoEl.controls=!0,this.videoEl.src=this.model.value,this.videoEl.currentTime=this.model.time,this.videoEl.loop=this.model.loop,null!=this.model.volume?this.videoEl.volume=this.model.volume/100:this.model.volume=100*this.videoEl.volume,this.videoEl.onpause=()=>this.model.paused=!0,this.videoEl.onplay=()=>this.model.paused=!1,this.videoEl.ontimeupdate=()=>this.update_time(this),this.videoEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.videoEl),this.model.paused||this.videoEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.videoEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.videoEl.volume)}set_loop(){this.videoEl.loop=this.model.loop}set_paused(){!this.videoEl.paused&&this.model.paused&&this.videoEl.pause(),this.videoEl.paused&&!this.model.paused&&this.videoEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.videoEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.videoEl.currentTime=this.model.time)}set_value(){this.videoEl.src=this.model.value}}t.VideoView=d,d.__name__=\"VideoView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_Video(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}t.Video=h,h.__name__=\"Video\",h.__module__=\"panel.models.widgets\",h.init_Video()},\n \"3c7145a2fa\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),h=e(\"7116a7a602\");class a extends h.PanelHTMLBoxView{constructor(){super(...arguments),this.constraints={audio:!1,video:!0}}initialize(){super.initialize(),null!==this.model.timeout&&this.set_timeout()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.timeout.change,()=>this.set_timeout()),this.connect(this.model.properties.snapshot.change,()=>this.snapshot()),this.connect(this.model.properties.paused.change,()=>this.pause())}pause(){this.model.paused&&(null!=this.timer&&(clearInterval(this.timer),this.timer=null),this.videoEl.pause()),this.set_timeout()}set_timeout(){this.timer&&(clearInterval(this.timer),this.timer=null),this.model.timeout>0&&(this.timer=setInterval(()=>this.snapshot(),this.model.timeout))}snapshot(){this.canvasEl.width=this.videoEl.videoWidth,this.canvasEl.height=this.videoEl.videoHeight;const e=this.canvasEl.getContext(\"2d\");e&&e.drawImage(this.videoEl,0,0,this.canvasEl.width,this.canvasEl.height),this.model.value=this.canvasEl.toDataURL(\"image/\"+this.model.format,.95)}remove(){super.remove(),this.timer&&(clearInterval(this.timer),this.timer=null)}render(){super.render(),this.videoEl||(this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.canvasEl=document.createElement(\"canvas\"),this.el.appendChild(this.videoEl),navigator.mediaDevices.getUserMedia&&navigator.mediaDevices.getUserMedia(this.constraints).then(e=>{this.videoEl.srcObject=e,this.model.paused||this.videoEl.play()}).catch(console.error))}}i.VideoStreamView=a,a.__name__=\"VideoStreamView\";class l extends o.HTMLBox{constructor(e){super(e)}static init_VideoStream(){this.prototype.default_view=a,this.define({format:[s.String,\"png\"],paused:[s.Boolean,!1],snapshot:[s.Boolean,!1],timeout:[s.Number,0],value:[s.Any]}),this.override({height:240,width:320})}}i.VideoStream=l,l.__name__=\"VideoStream\",l.__module__=\"panel.models.widgets\",l.init_VideoStream()},\n \"c51f25e2a7\": function _(e,o,l){Object.defineProperty(l,\"__esModule\",{value:!0});var V=e(\"6ed30646d7\");l.VTKJSPlot=V.VTKJSPlot;var t=e(\"087f1e0be6\");l.VTKVolumePlot=t.VTKVolumePlot;var a=e(\"3ae7537200\");l.VTKAxes=a.VTKAxes;var r=e(\"4baab0b7ce\");l.VTKSynchronizedPlot=r.VTKSynchronizedPlot},\n \"6ed30646d7\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"021b2a3929\"),a=e(\"6c442cdcb4\");class r extends s.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this.invalidate_render()})}render(){super.render(),this._create_orientation_widget(),this._set_axes()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=a.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){if(!this.model.data)return void this._vtk_renwin.getRenderWindow().render();const e=a.vtkns.DataAccessHelper.get(\"zip\",{zipContent:atob(this.model.data),callback:t=>{const n=a.vtkns.HttpSceneLoader.newInstance({renderer:this._vtk_renwin.getRenderer(),dataAccessHelper:e}),i=a.vtk.macro.debounce(()=>setTimeout(()=>{null==this._axes&&this.model.axes&&this._set_axes(),this._set_camera_state(),this._get_camera_state()},100),100);n.setUrl(\"index.json\"),n.onReady(i)}})}}n.VTKJSPlotView=r,r.__name__=\"VTKJSPlotView\";class o extends s.AbstractVTKPlot{static init_VTKJSPlot(){this.prototype.default_view=r,this.define({data:[i.String],enable_keybindings:[i.Boolean,!1]})}}n.VTKJSPlot=o,o.__name__=\"VTKJSPlot\",o.init_VTKJSPlot()},\n \"021b2a3929\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/dom\"),s=e(\"@bokehjs/models/layouts/html_box\"),a=e(\"@bokehjs/core/util/object\"),o=e(\"7116a7a602\"),_=e(\"6c442cdcb4\"),d=e(\"c010237f8b\"),c={padding:\"0px 2px 0px 2px\",maxHeight:\"150px\",height:\"auto\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",borderRadius:\"10px\",margin:\"2px\",boxSizing:\"border-box\",overflow:\"hidden\",overflowY:\"auto\",transition:\"width 0.1s linear\",bottom:\"0px\",position:\"absolute\"};class h extends o.PanelHTMLBoxView{initialize(){super.initialize(),this._camera_callbacks=[],this._renderable=!0,this._setting_camera=!1}_add_colorbars(){const e=this.el.querySelector(\".vtk_info\");if(e&&this.el.removeChild(e),this.model.color_mappers.length<1)return;const t=document.createElement(\"div\");t.classList.add(\"vtk_info\"),_.applyStyle(t,c),_.applyStyle(t,{width:\"350px\"}),this.el.appendChild(t);const i=[];this.model.color_mappers.forEach(e=>{const n=new d.VTKColorBar(t,e);i.push(n)});const n=document.createElement(\"div\");_.applyStyle(n,{textAlign:\"center\",fontSize:\"20px\"}),n.innerText=\"...\",t.addEventListener(\"click\",()=>{\"30px\"===t.style.width?(t.removeChild(n),_.applyStyle(t,{height:\"auto\",width:\"350px\"}),i.forEach(e=>t.appendChild(e.canvas))):(i.forEach(e=>t.removeChild(e.canvas)),_.applyStyle(t,{height:\"30px\",width:\"30px\"}),t.appendChild(n))}),t.click()}connect_signals(){super.connect_signals(),this.on_change(this.model.properties.orientation_widget,()=>{this._orientation_widget_visibility(this.model.orientation_widget)}),this.on_change(this.model.properties.camera,()=>this._set_camera_state()),this.on_change(this.model.properties.axes,()=>{this._delete_axes(),this.model.axes&&this._set_axes(),this._vtk_render()}),this.on_change(this.model.properties.color_mappers,()=>this._add_colorbars())}render(){super.render(),this._vtk_renwin&&this._vtk_container?(o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container)):(this._orientationWidget=null,this._axes=null,this._vtk_container=r.div(),this.init_vtk_renwin(),o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container),this._vtk_renwin.getInteractor().onEndAnimation(()=>this._get_camera_state()),this._remove_default_key_binding(),this._bind_key_events(),this.plot(),this._add_colorbars(),this.model.renderer_el=this._vtk_renwin)}after_layout(){super.after_layout(),this._renderable&&this._vtk_renwin.resize(),this._vtk_render()}invalidate_render(){this._unsubscribe_camera_cb(),super.invalidate_render()}remove(){this._unsubscribe_camera_cb(),window.removeEventListener(\"resize\",this._vtk_renwin.resize),this._vtk_renwin.delete(),super.remove()}get _vtk_camera_state(){const e=this._vtk_renwin.getRenderer().getActiveCamera();let t;return e&&(t=a.clone(e.get()),delete t.classHierarchy,delete t.vtkObject,delete t.vtkCamera,delete t.viewPlaneNormal,delete t.flattenedDepIds,delete t.managedInstanceId,delete t.directionOfProjection),t}get _axes_canvas(){let e=this._vtk_container.querySelector(\".axes-canvas\");return e||(e=r.canvas({style:{position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"}}),e.classList.add(\"axes-canvas\"),this._vtk_container.appendChild(e),this._vtk_renwin.setResizeCallback(()=>{if(this._axes_canvas){const e=this._vtk_container.getBoundingClientRect(),t=Math.floor(e.width*window.devicePixelRatio),i=Math.floor(e.height*window.devicePixelRatio);this._axes_canvas.setAttribute(\"width\",t.toFixed()),this._axes_canvas.setAttribute(\"height\",i.toFixed())}})),e}_bind_key_events(){this.el.addEventListener(\"mouseenter\",()=>{const e=this._vtk_renwin.getInteractor();this.model.enable_keybindings&&(document.querySelector(\"body\").addEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").addEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").addEventListener(\"keyup\",e.handleKeyUp))}),this.el.addEventListener(\"mouseleave\",()=>{const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)})}_create_orientation_widget(){const e=_.vtkns.AxesActor.newInstance();this._orientationWidget=_.vtkns.OrientationMarkerWidget.newInstance({actor:e,interactor:this._vtk_renwin.getInteractor()}),this._orientationWidget.setEnabled(!0),this._orientationWidget.setViewportCorner(_.vtkns.OrientationMarkerWidget.Corners.BOTTOM_RIGHT),this._orientationWidget.setViewportSize(.15),this._orientationWidget.setMinPixelSize(75),this._orientationWidget.setMaxPixelSize(300),this.model.interactive_orientation_widget&&this._make_orientation_widget_interactive(),this._orientation_widget_visibility(this.model.orientation_widget)}_make_orientation_widget_interactive(){this._widgetManager=_.vtkns.WidgetManager.newInstance(),this._widgetManager.setRenderer(this._orientationWidget.getRenderer());const e=this._orientationWidget.getActor(),t=_.vtkns.InteractiveOrientationWidget.newInstance();t.placeWidget(e.getBounds()),t.setBounds(e.getBounds()),t.setPlaceFactor(1);this._widgetManager.addWidget(t).onOrientationChange(({direction:e})=>{const t=this._vtk_renwin.getRenderer().getActiveCamera(),i=t.getFocalPoint(),n=t.getPosition(),r=t.getViewUp(),s=Math.sqrt(Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)+Math.pow(n[2]-i[2],2));t.setPosition(i[0]+e[0]*s,i[1]+e[1]*s,i[2]+e[2]*s),e[0]&&t.setViewUp(_.majorAxis(r,1,2)),e[1]&&t.setViewUp(_.majorAxis(r,0,2)),e[2]&&t.setViewUp(_.majorAxis(r,0,1)),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._get_camera_state()})}_delete_axes(){if(this._axes){Object.keys(this._axes).forEach(e=>this._vtk_renwin.getRenderer().removeActor(this._axes[e])),this._axes=null;const e=this._axes_canvas.getContext(\"2d\");e&&e.clearRect(0,0,this._axes_canvas.clientWidth*window.devicePixelRatio,this._axes_canvas.clientHeight*window.devicePixelRatio)}}_get_camera_state(){this._setting_camera||(this._setting_camera=!0,this.model.camera=this._vtk_camera_state,this._setting_camera=!1)}_orientation_widget_visibility(e){this._orientationWidget.setEnabled(e),null!=this._widgetManager&&(e?this._widgetManager.enablePicking():this._widgetManager.disablePicking()),this._vtk_render()}_remove_default_key_binding(){const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)}_set_axes(){if(this.model.axes&&this._vtk_renwin.getRenderer()){const{psActor:e,axesActor:t,gridActor:i}=this.model.axes.create_axes(this._axes_canvas);this._axes={psActor:e,axesActor:t,gridActor:i},this._vtk_renwin.getRenderer().addActor(e),this._vtk_renwin.getRenderer().addActor(t),this._vtk_renwin.getRenderer().addActor(i)}}_set_camera_state(){this._setting_camera||void 0===this._vtk_renwin.getRenderer()||(this._setting_camera=!0,this.model.camera&&JSON.stringify(this.model.camera)!=JSON.stringify(this._vtk_camera_state)&&this._vtk_renwin.getRenderer().getActiveCamera().set(this.model.camera),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._setting_camera=!1)}_unsubscribe_camera_cb(){this._camera_callbacks.splice(0,this._camera_callbacks.length).map(e=>e.unsubscribe())}_vtk_render(){this._renderable&&(this._orientationWidget&&this._orientationWidget.updateMarkerOrientation(),this._vtk_renwin.getRenderWindow().render())}}i.AbstractVTKView=h,h.__name__=\"AbstractVTKView\";class l extends s.HTMLBox{constructor(e){super(e)}getActors(){return this.renderer_el.getRenderer().getActors()}static init_AbstractVTKPlot(){this.define({axes:[n.Instance],camera:[n.Instance],color_mappers:[n.Array,[]],orientation_widget:[n.Boolean,!1],interactive_orientation_widget:[n.Boolean,!1]}),this.override({height:300,width:300})}}i.AbstractVTKPlot=l,l.__name__=\"AbstractVTKPlot\",l.__module__=\"panel.models.vtk\",l.init_AbstractVTKPlot()},\n \"6c442cdcb4\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(\"@bokehjs/core/util/array\");if(n.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},n.vtk=window.vtk,n.vtkns={},n.vtk){n.vtkns.Actor=n.vtk.Rendering.Core.vtkActor,n.vtkns.AxesActor=n.vtk.Rendering.Core.vtkAxesActor,n.vtkns.Base64=n.vtk.Common.Core.vtkBase64,n.vtkns.BoundingBox=n.vtk.Common.DataModel.vtkBoundingBox,n.vtkns.Camera=n.vtk.Rendering.Core.vtkCamera,n.vtkns.ColorTransferFunction=n.vtk.Rendering.Core.vtkColorTransferFunction,n.vtkns.CubeSource=n.vtk.Filters.Sources.vtkCubeSource,n.vtkns.DataAccessHelper=n.vtk.IO.Core.DataAccessHelper,n.vtkns.DataArray=n.vtk.Common.Core.vtkDataArray,n.vtkns.Follower=n.vtk.Rendering.Core.vtkFollower,n.vtkns.FullScreenRenderWindow=n.vtk.Rendering.Misc.vtkFullScreenRenderWindow,n.vtkns.Glyph3DMapper=n.vtk.Rendering.Core.vtkGlyph3DMapper,n.vtkns.HttpSceneLoader=n.vtk.IO.Core.vtkHttpSceneLoader,n.vtkns.ImageData=n.vtk.Common.DataModel.vtkImageData,n.vtkns.ImageMapper=n.vtk.Rendering.Core.vtkImageMapper,n.vtkns.ImageProperty=n.vtk.Rendering.Core.vtkImageProperty,n.vtkns.ImageSlice=n.vtk.Rendering.Core.vtkImageSlice,n.vtkns.InteractiveOrientationWidget=n.vtk.Widgets.Widgets3D.vtkInteractiveOrientationWidget,n.vtkns.InteractorStyleTrackballCamera=n.vtk.Interaction.Style.vtkInteractorStyleTrackballCamera,n.vtkns.Light=n.vtk.Rendering.Core.vtkLight,n.vtkns.LineSource=n.vtk.Filters.Sources.vtkLineSource,n.vtkns.LookupTable=n.vtk.Common.Core.vtkLookupTable,n.vtkns.macro=n.vtk.macro,n.vtkns.Mapper=n.vtk.Rendering.Core.vtkMapper,n.vtkns.OpenGLRenderWindow=n.vtk.Rendering.OpenGL.vtkRenderWindow,n.vtkns.OrientationMarkerWidget=n.vtk.Interaction.Widgets.vtkOrientationMarkerWidget,n.vtkns.OutlineFilter=n.vtk.Filters.General.vtkOutlineFilter,n.vtkns.PiecewiseFunction=n.vtk.Common.DataModel.vtkPiecewiseFunction,n.vtkns.PixelSpaceCallbackMapper=n.vtk.Rendering.Core.vtkPixelSpaceCallbackMapper,n.vtkns.PlaneSource=n.vtk.Filters.Sources.vtkPlaneSource,n.vtkns.PointSource=n.vtk.Filters.Sources.vtkPointSource,n.vtkns.PolyData=n.vtk.Common.DataModel.vtkPolyData,n.vtkns.Property=n.vtk.Rendering.Core.vtkProperty,n.vtkns.Renderer=n.vtk.Rendering.Core.vtkRenderer,n.vtkns.RenderWindow=n.vtk.Rendering.Core.vtkRenderWindow,n.vtkns.RenderWindowInteractor=n.vtk.Rendering.Core.vtkRenderWindowInteractor,n.vtkns.SphereMapper=n.vtk.Rendering.Core.vtkSphereMapper,n.vtkns.SynchronizableRenderWindow=n.vtk.Rendering.Misc.vtkSynchronizableRenderWindow,n.vtkns.ThirdParty=n.vtk.ThirdParty,n.vtkns.Texture=n.vtk.Rendering.Core.vtkTexture,n.vtkns.Volume=n.vtk.Rendering.Core.vtkVolume,n.vtkns.VolumeController=n.vtk.Interaction.UI.vtkVolumeController,n.vtkns.VolumeMapper=n.vtk.Rendering.Core.vtkVolumeMapper,n.vtkns.VolumeProperty=n.vtk.Rendering.Core.vtkVolumeProperty,n.vtkns.WidgetManager=n.vtk.Widgets.Core.vtkWidgetManager;const{vtkObjectManager:e}=n.vtkns.SynchronizableRenderWindow;e.setTypeMapping(\"vtkVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkSmartVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkFollower\",n.vtkns.Follower.newInstance,e.genericUpdater)}function o(e){const t=Math.min(Math.max(Math.round(e),0),255).toString(16);return 2==t.length?t:\"0\"+t}function a(e,t,n){return\"#\"+o(e)+o(t)+o(n)}function k(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0,o=e.length;r<o;r++)n[r]=e.charCodeAt(r);return t}n.applyStyle=function(e,t){Object.keys(t).forEach(n=>{e.style[n]=t[n]})},n.hexToRGB=function(e){return[parseInt(e.slice(1,3),16)/255,parseInt(e.slice(3,5),16)/255,parseInt(e.slice(5,7),16)/255]},n.rgbToHex=a,n.vtkLutToMapper=function(e){const{scale:t,nodes:o}=e.get(\"scale\",\"nodes\");if(t!==n.vtkns.ColorTransferFunction.Scale.LINEAR)throw\"Error transfer function scale not handle\";const k=o.map(e=>e.x),v=Math.min(...k),i=Math.max(...k),s=r.linspace(v,i,255),c=[0,0,0];return{low:v,high:i,palette:s.map(t=>(e.getColor(t,c),a(255*c[0],255*c[1],255*c[2])))}},n.data2VTKImageData=function(e){const t=n.vtkns.ImageData.newInstance({spacing:e.spacing});t.setDimensions(e.dims),t.setOrigin(null!=e.origin?e.origin:e.dims.map(e=>e/2));const r=n.vtkns.DataArray.newInstance({name:\"scalars\",numberOfComponents:1,values:new n.ARRAY_TYPES[e.dtype](k(atob(e.buffer)))});return t.getPointData().setScalars(r),t},n.majorAxis=function(e,t,n){const r=[0,0,0],o=Math.abs(e[t])>Math.abs(e[n])?t:n,a=e[o]>0?1:-1;return r[o]=a,r},n.cartesian_product=function(...e){return e.reduce((e,t)=>e.flatMap(e=>t.map(t=>[].concat(e,t))))}},\n \"c010237f8b\": function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(\"@bokehjs/models/mappers\"),h=t(\"@bokehjs/core/util/array\");class a{constructor(t,i,e={}){this.parent=t,this.mapper=i,this.options=e,e.ticksNum||(e.ticksNum=5),e.fontFamily||(e.fontFamily=\"Arial\"),e.fontSize||(e.fontSize=\"12px\"),e.ticksSize||(e.ticksSize=2),this.canvas=document.createElement(\"canvas\"),this.canvas.style.width=\"100%\",this.parent.appendChild(this.canvas),this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`,this.ctx.lineWidth=e.ticksSize,e.height||(e.height=4*(this.font_height+1)+\"px\"),this.canvas.style.height=e.height,this.draw_colorbar()}get values(){const{min:t,max:i}=this.mapper.metrics;return h.linspace(t,i,this.options.ticksNum)}get ticks(){return this.values.map(t=>t.toExponential(3))}get title(){return this.mapper.name?this.mapper.name:\"scalars\"}get font_height(){let t=0;return this.values.forEach(i=>{const{actualBoundingBoxAscent:e,actualBoundingBoxDescent:s}=this.ctx.measureText(\"\"+i),h=e+s;t<h&&(t=h)}),t}draw_colorbar(){this.canvas.width=this.canvas.clientWidth,this.canvas.height=this.canvas.clientHeight;const{palette:t}=this.mapper;this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`;const i=this.font_height;this.ctx.save();const e=document.createElement(\"canvas\"),a=t.length;e.width=a,e.height=1;const n=e.getContext(\"2d\"),c=n.getImageData(0,0,a,1),o=new s.LinearColorMapper({palette:t}).rgba_mapper.v_compute(h.range(0,t.length));c.data.set(o),n.putImageData(c,0,0),this.ctx.drawImage(e,0,2*(this.font_height+1)+1,this.canvas.width,this.canvas.height),this.ctx.restore(),this.ctx.save(),this.ctx.textAlign=\"center\",this.ctx.fillText(this.title,this.canvas.width/2,i+1),this.ctx.restore(),this.ctx.save();const r=h.linspace(0,this.canvas.width,5);r.forEach((t,e)=>{let s=t;0==e?(s=t+Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"left\"):e==r.length-1?(s=t-Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"right\"):this.ctx.textAlign=\"center\",this.ctx.moveTo(s,2*(i+1)),this.ctx.lineTo(s,2*(i+1)+5),this.ctx.stroke(),this.ctx.fillText(\"\"+this.ticks[e],t,2*(i+1))}),this.ctx.restore()}}e.VTKColorBar=a,a.__name__=\"VTKColorBar\"},\n \"087f1e0be6\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),n=e(\"021b2a3929\"),r=e(\"6c442cdcb4\");class o extends n.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this._vtk_image_data=r.data2VTKImageData(this.model.data),this.invalidate_render()}),this.connect(this.model.properties.colormap.change,()=>{this.colormap_selector.value=this.model.colormap;const e=new Event(\"change\");this.colormap_selector.dispatchEvent(e)}),this.connect(this.model.properties.shadow.change,()=>{this.shadow_selector.value=this.model.shadow?\"1\":\"0\";const e=new Event(\"change\");this.shadow_selector.dispatchEvent(e)}),this.connect(this.model.properties.sampling.change,()=>{this.sampling_slider.value=this.model.sampling.toFixed(2);const e=new Event(\"input\");this.sampling_slider.dispatchEvent(e)}),this.connect(this.model.properties.edge_gradient.change,()=>{this.edge_gradient_slider.value=this.model.edge_gradient.toFixed(2);const e=new Event(\"input\");this.edge_gradient_slider.dispatchEvent(e)}),this.connect(this.model.properties.rescale.change,()=>{this._controllerWidget.setRescaleColorMap(this.model.rescale),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.ambient.change,()=>{this.volume.getProperty().setAmbient(this.model.ambient),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.diffuse.change,()=>{this.volume.getProperty().setDiffuse(this.model.diffuse),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular.change,()=>{this.volume.getProperty().setSpecular(this.model.specular),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular_power.change,()=>{this.volume.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_volume.change,()=>{this._set_volume_visibility(this.model.display_volume),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_slices.change,()=>{this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.slice_i.change,()=>{void 0!==this.image_actor_i&&(this.image_actor_i.getMapper().setISlice(this.model.slice_i),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_j.change,()=>{void 0!==this.image_actor_j&&(this.image_actor_j.getMapper().setJSlice(this.model.slice_j),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_k.change,()=>{void 0!==this.image_actor_k&&(this.image_actor_k.getMapper().setKSlice(this.model.slice_k),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.render_background.change,()=>{this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.interpolation.change,()=>{this._set_interpolation(this.model.interpolation),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.controller_expanded.change,()=>{null!=this._controllerWidget&&this._controllerWidget.setExpanded(this.model.controller_expanded)})}render(){this._vtk_renwin=null,this._orientationWidget=null,this._axes=null,super.render(),this._create_orientation_widget(),this._set_axes(),this.model.camera?this._set_camera_state():this._vtk_renwin.getRenderer().resetCamera(),this._get_camera_state()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=r.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){this._controllerWidget=r.vtkns.VolumeController.newInstance({size:[400,150],rescaleColorMap:this.model.rescale}),this._plot_volume(),this._plot_slices(),this._controllerWidget.setupContent(this._vtk_renwin.getRenderWindow(),this.volume,!0),this._controllerWidget.setContainer(this.el),this._controllerWidget.setExpanded(this.model.controller_expanded),this._connect_js_controls(),this._vtk_renwin.getRenderWindow().getInteractor(),this._vtk_renwin.getRenderWindow().getInteractor().setDesiredUpdateRate(45),this._set_volume_visibility(this.model.display_volume),this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._set_interpolation(this.model.interpolation),this._set_camera_state()}get vtk_image_data(){return this._vtk_image_data||(this._vtk_image_data=r.data2VTKImageData(this.model.data)),this._vtk_image_data}get volume(){return this._vtk_renwin.getRenderer().getVolumes()[0]}get image_actor_i(){return this._vtk_renwin.getRenderer().getActors()[0]}get image_actor_j(){return this._vtk_renwin.getRenderer().getActors()[1]}get image_actor_k(){return this._vtk_renwin.getRenderer().getActors()[2]}get shadow_selector(){return this.el.querySelector(\".js-shadow\")}get edge_gradient_slider(){return this.el.querySelector(\".js-edge\")}get sampling_slider(){return this.el.querySelector(\".js-spacing\")}get colormap_selector(){return this.el.querySelector(\".js-color-preset\")}_connect_js_controls(){const{el:e}=this._controllerWidget.get(\"el\");if(void 0!==e){e.querySelector(\".js-button\").addEventListener(\"click\",()=>this.model.controller_expanded=this._controllerWidget.getExpanded())}this.colormap_selector.addEventListener(\"change\",()=>{this.model.colormap=this.colormap_selector.value}),this.model.colormap?this.model.properties.colormap.change.emit():this.model.colormap=this.colormap_selector.value,this.shadow_selector.addEventListener(\"change\",()=>{this.model.shadow=!!Number(this.shadow_selector.value)}),(this.model.shadow=!!Number(this.shadow_selector.value))&&this.model.properties.shadow.change.emit(),this.sampling_slider.addEventListener(\"input\",()=>{const e=Number(this.sampling_slider.value);Math.abs(this.model.sampling-e)>=.005&&(this.model.sampling=e)}),Math.abs(this.model.sampling-Number(this.shadow_selector.value))>=.005&&this.model.properties.sampling.change.emit(),this.edge_gradient_slider.addEventListener(\"input\",()=>{const e=Number(this.edge_gradient_slider.value);Math.abs(this.model.edge_gradient-e)>=.005&&(this.model.edge_gradient=e)}),Math.abs(this.model.edge_gradient-Number(this.edge_gradient_slider.value))>=.005&&this.model.properties.edge_gradient.change.emit()}_plot_slices(){const e=this._vtk_image_data,t=r.vtkns.ImageSlice.newInstance(),i=r.vtkns.ImageSlice.newInstance(),s=r.vtkns.ImageSlice.newInstance(),n=r.vtkns.ImageMapper.newInstance(),o=r.vtkns.ImageMapper.newInstance(),a=r.vtkns.ImageMapper.newInstance();n.setInputData(e),n.setISlice(this.model.slice_i),t.setMapper(n),o.setInputData(e),o.setJSlice(this.model.slice_j),i.setMapper(o),a.setInputData(e),a.setKSlice(this.model.slice_k),s.setMapper(a);const l=r.vtkns.PiecewiseFunction.newInstance();l.removeAllPoints(),l.addPoint(0,1);const d=this.volume.getProperty().getRGBTransferFunction(0),c=t.getProperty();i.setProperty(c),s.setProperty(c),c.setRGBTransferFunction(d),c.setScalarOpacity(l);const _=this._vtk_renwin.getRenderer();_.addActor(t),_.addActor(i),_.addActor(s)}_plot_volume(){const e=this.vtk_image_data,t=r.vtkns.Volume.newInstance(),i=r.vtkns.VolumeMapper.newInstance();t.setMapper(i),i.setInputData(e);const s=(e.getPointData().getScalars()||e.getPointData().getArrays()[0]).getRange(),n=r.vtkns.ColorTransferFunction.newInstance();n.onModified(()=>this.model.mapper=r.vtkLutToMapper(n));const o=r.vtkns.PiecewiseFunction.newInstance(),a=.7*Math.sqrt(e.getSpacing().map(e=>e*e).reduce((e,t)=>e+t,0));i.setSampleDistance(a),t.getProperty().setRGBTransferFunction(0,n),t.getProperty().setScalarOpacity(0,o),t.getProperty().setInterpolationTypeToFastLinear(),t.getProperty().setScalarOpacityUnitDistance(0,r.vtkns.BoundingBox.getDiagonalLength(e.getBounds())/Math.max(...e.getDimensions())),t.getProperty().setGradientOpacityMinimumValue(0,0),t.getProperty().setGradientOpacityMaximumValue(0,.05*(s[1]-s[0])),t.getProperty().setShade(this.model.shadow),t.getProperty().setUseGradientOpacity(0,!0),t.getProperty().setGradientOpacityMinimumOpacity(0,0),t.getProperty().setGradientOpacityMaximumOpacity(0,1),t.getProperty().setAmbient(this.model.ambient),t.getProperty().setDiffuse(this.model.diffuse),t.getProperty().setSpecular(this.model.specular),t.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderer().addVolume(t)}_set_interpolation(e){\"fast_linear\"==e?(this.volume.getProperty().setInterpolationTypeToFastLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):\"linear\"==e?(this.volume.getProperty().setInterpolationTypeToLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):(this.volume.getProperty().setInterpolationTypeToNearest(),this.image_actor_i.getProperty().setInterpolationTypeToNearest())}_set_slices_visibility(e){this._vtk_renwin.getRenderer().getActors().map(t=>t.setVisibility(e))}_set_volume_visibility(e){this.volume.setVisibility(e)}}i.VTKVolumePlotView=o,o.__name__=\"VTKVolumePlotView\";class a extends n.AbstractVTKPlot{constructor(e){super(e)}static init_VTKVolumePlot(){this.prototype.default_view=o,this.define({ambient:[s.Number,.2],colormap:[s.String],data:[s.Instance],diffuse:[s.Number,.7],display_slices:[s.Boolean,!1],display_volume:[s.Boolean,!0],edge_gradient:[s.Number,.2],interpolation:[s.Any,\"fast_linear\"],mapper:[s.Instance],render_background:[s.String,\"#52576e\"],rescale:[s.Boolean,!1],sampling:[s.Number,.4],shadow:[s.Boolean,!0],slice_i:[s.Int,0],slice_j:[s.Int,0],slice_k:[s.Int,0],specular:[s.Number,.3],specular_power:[s.Number,8],controller_expanded:[s.Boolean,!0]})}}i.VTKVolumePlot=a,a.__name__=\"VTKVolumePlot\",a.init_VTKVolumePlot()},\n \"3ae7537200\": function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),n=t(\"@bokehjs/model\"),a=t(\"2f3fd5db07\"),c=t(\"6c442cdcb4\");class r extends n.Model{constructor(t){super(t)}static init_VTKAxes(){this.define({origin:[e.Array],xticker:[e.Instance],yticker:[e.Instance],zticker:[e.Instance],digits:[e.Number,1],show_grid:[e.Boolean,!0],grid_opacity:[e.Number,.1],axes_opacity:[e.Number,1],fontsize:[e.Number,12]})}get xticks(){return this.xticker.ticks}get yticks(){return this.yticker.ticks}get zticks(){return this.zticker.ticks}get xlabels(){return this.xticker.labels?this.xticker.labels:this.xticks.map(t=>t.toFixed(this.digits))}get ylabels(){return this.yticker.labels?this.yticker.labels:this.yticks.map(t=>t.toFixed(this.digits))}get zlabels(){return this.zticker.labels?this.zticker.labels:this.zticks.map(t=>t.toFixed(this.digits))}_make_grid_lines(t,s,i){const e=[];for(let n=0;n<t-1;n++)for(let t=0;t<s-1;t++){const a=n*s+t+i,c=[5,a,n*s+t+1+i,(n+1)*s+t+1+i,(n+1)*s+t+i,a];e.push(c)}return e}_create_grid_axes(){const t=[];t.push(c.cartesian_product(this.xticks,this.yticks,[this.origin[2]])),t.push(c.cartesian_product([this.origin[0]],this.yticks,this.zticks)),t.push(c.cartesian_product(this.xticks,[this.origin[1]],this.zticks));const s=[];let i=0;s.push(this._make_grid_lines(this.xticks.length,this.yticks.length,i)),i+=this.xticks.length*this.yticks.length,s.push(this._make_grid_lines(this.yticks.length,this.zticks.length,i)),i+=this.yticks.length*this.zticks.length,s.push(this._make_grid_lines(this.xticks.length,this.zticks.length,i));const e=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:t.flat(2)},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:s.flat(2)}}),n=c.vtkns.Mapper.newInstance(),a=c.vtkns.Actor.newInstance();return n.setInputData(e),a.setMapper(n),a.getProperty().setOpacity(this.grid_opacity),a.setVisibility(this.show_grid),a}create_axes(t){const s=[this.xticks,this.yticks,this.zticks].map((t,s)=>{let i=null;switch(s){case 0:i=c.cartesian_product(t,[this.origin[1]],[this.origin[2]]);break;case 1:i=c.cartesian_product([this.origin[0]],t,[this.origin[2]]);break;case 2:i=c.cartesian_product([this.origin[0]],[this.origin[1]],t)}return i}).flat(2),i=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:s},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:[2,0,this.xticks.length-1,2,this.xticks.length,this.xticks.length+this.yticks.length-1,2,this.xticks.length+this.yticks.length,this.xticks.length+this.yticks.length+this.zticks.length-1]}}),e=c.vtkns.PixelSpaceCallbackMapper.newInstance();e.setInputData(i),e.setUseZValues(!0),e.setCallback((s,i,n)=>{const c=t.getContext(\"2d\");if(c){const r={height:t.clientHeight*window.devicePixelRatio,width:t.clientWidth*window.devicePixelRatio},h=e.getInputData().getPoints(),l=i.getViewMatrix();a.mat4.transpose(l,l);const o=i.getProjectionMatrix(n,-1,1);a.mat4.transpose(o,o),c.clearRect(0,0,r.width,r.height),s.forEach((t,s)=>{const i=h.getPoint(s),e=a.vec3.fromValues(i[0],i[1],i[2]);if(a.vec3.transformMat4(e,e,l),e[2]+=.05,a.vec3.transformMat4(e,e,o),e[2]-.001<t[3]){let i;c.font=\"30px serif\",c.textAlign=\"center\",c.textBaseline=\"alphabetic\",c.fillText(\".\",t[0],r.height-t[1]+2),c.font=this.fontsize*window.devicePixelRatio+\"px serif\",c.textAlign=\"right\",c.textBaseline=\"top\",i=s<this.xticks.length?this.xlabels[s]:s>=this.xticks.length&&s<this.xticks.length+this.yticks.length?this.ylabels[s-this.xticks.length]:this.zlabels[s-(this.xticks.length+this.yticks.length)],c.fillText(\"\"+i,t[0],r.height-t[1])}})}});const n=c.vtkns.Actor.newInstance();n.setMapper(e);const r=c.vtkns.Mapper.newInstance();r.setInputData(i);const h=c.vtkns.Actor.newInstance();h.setMapper(r),h.getProperty().setOpacity(this.axes_opacity);return{psActor:n,axesActor:h,gridActor:this._create_grid_axes()}}}i.VTKAxes=r,r.__name__=\"VTKAxes\",r.__module__=\"panel.models.vtk\",r.init_VTKAxes()},\n \"2f3fd5db07\": function _(t,c,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=t(\"tslib\"),r=o.__importStar(t(\"68ca94c15c\"));a.glMatrix=r;const _=o.__importStar(t(\"7c0b8e6048\"));a.mat2=_;const e=o.__importStar(t(\"dc03f0a621\"));a.mat2d=e;const i=o.__importStar(t(\"0285c50a7e\"));a.mat3=i;const m=o.__importStar(t(\"a427635f32\"));a.mat4=m;const n=o.__importStar(t(\"eb06fc032a\"));a.quat=n;const s=o.__importStar(t(\"277615c682\"));a.quat2=s;const p=o.__importStar(t(\"c56d9ff837\"));a.vec2=p;const S=o.__importStar(t(\"2c5eb22089\"));a.vec3=S;const f=o.__importStar(t(\"c1aa33d719\"));a.vec4=f},\n \"68ca94c15c\": function _(t,a,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.EPSILON=1e-6,r.ARRAY_TYPE=\"undefined\"!=typeof Float32Array?Float32Array:Array,r.RANDOM=Math.random,r.setMatrixArrayType=function(t){r.ARRAY_TYPE=t};var n=Math.PI/180;r.toRadian=function(t){return t*n},r.equals=function(t,a){return Math.abs(t-a)<=r.EPSILON*Math.max(1,Math.abs(t),Math.abs(a))},Math.hypot||(Math.hypot=function(){for(var t=0,a=arguments.length;a--;)t+=arguments[a]*arguments[a];return Math.sqrt(t)})},\n \"7c0b8e6048\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1],f=r[2],s=r[3];return t[0]=a*c+e*i,t[1]=u*c+o*i,t[2]=a*f+e*s,t[3]=u*f+o*s,t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}r.create=function(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},r.invert=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*e-u*a;return o?(o=1/o,t[0]=e*o,t[1]=-a*o,t[2]=-u*o,t[3]=r*o,t):null},r.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},r.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},r.multiply=u,r.rotate=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=Math.sin(r),i=Math.cos(r);return t[0]=a*i+e*c,t[1]=u*i+o*c,t[2]=a*-c+e*i,t[3]=u*-c+o*i,t},r.scale=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1];return t[0]=a*c,t[1]=u*c,t[2]=e*i,t[3]=o*i,t},r.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},r.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},r.str=function(t){return\"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},r.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],c=n[0],i=n[1],f=n[2],s=n[3];return Math.abs(r-c)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-f)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(o-s)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))},r.multiplyScalar=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.multiplyScalarAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.mul=u,r.sub=e},\n \"dc03f0a621\": function _(t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1],h=a[2],M=a[3],b=a[4],l=a[5];return t[0]=r*s+e*f,t[1]=u*s+o*f,t[2]=r*h+e*M,t[3]=u*h+o*M,t[4]=r*b+e*l+c,t[5]=u*b+o*l+i,t}function e(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[3]=n[3]-a[3],t[4]=n[4]-a[4],t[5]=n[5]-a[5],t}a.create=function(){var t=new r.ARRAY_TYPE(6);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t},a.clone=function(t){var n=new r.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},a.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},a.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},a.fromValues=function(t,n,a,u,e,o){var c=new r.ARRAY_TYPE(6);return c[0]=t,c[1]=n,c[2]=a,c[3]=u,c[4]=e,c[5]=o,c},a.set=function(t,n,a,r,u,e,o){return t[0]=n,t[1]=a,t[2]=r,t[3]=u,t[4]=e,t[5]=o,t},a.invert=function(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=n[4],c=n[5],i=a*e-r*u;return i?(i=1/i,t[0]=e*i,t[1]=-r*i,t[2]=-u*i,t[3]=a*i,t[4]=(u*c-e*o)*i,t[5]=(r*o-a*c)*i,t):null},a.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},a.multiply=u,a.rotate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=Math.sin(a),f=Math.cos(a);return t[0]=r*f+e*s,t[1]=u*f+o*s,t[2]=r*-s+e*f,t[3]=u*-s+o*f,t[4]=c,t[5]=i,t},a.scale=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r*s,t[1]=u*s,t[2]=e*f,t[3]=o*f,t[4]=c,t[5]=i,t},a.translate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r,t[1]=u,t[2]=e,t[3]=o,t[4]=r*s+e*f+c,t[5]=u*s+o*f+i,t},a.fromRotation=function(t,n){var a=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=a,t[2]=-a,t[3]=r,t[4]=0,t[5]=0,t},a.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},a.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},a.str=function(t){return\"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},a.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)},a.add=function(t,n,a){return t[0]=n[0]+a[0],t[1]=n[1]+a[1],t[2]=n[2]+a[2],t[3]=n[3]+a[3],t[4]=n[4]+a[4],t[5]=n[5]+a[5],t},a.subtract=e,a.multiplyScalar=function(t,n,a){return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*a,t[5]=n[5]*a,t},a.multiplyScalarAndAdd=function(t,n,a,r){return t[0]=n[0]+a[0]*r,t[1]=n[1]+a[1]*r,t[2]=n[2]+a[2]*r,t[3]=n[3]+a[3]*r,t[4]=n[4]+a[4]*r,t[5]=n[5]+a[5]*r,t},a.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]},a.equals=function(t,n){var a=t[0],u=t[1],e=t[2],o=t[3],c=t[4],i=t[5],s=n[0],f=n[1],h=n[2],M=n[3],b=n[4],l=n[5];return Math.abs(a-s)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(u-f)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))&&Math.abs(e-h)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(c-b)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(i-l)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))},a.mul=u,a.sub=e},\n \"0285c50a7e\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1],l=n[2],m=n[3],v=n[4],E=n[5],P=n[6],S=n[7],d=n[8];return t[0]=f*r+b*e+l*s,t[1]=f*u+b*i+l*M,t[2]=f*o+b*c+l*h,t[3]=m*r+v*e+E*s,t[4]=m*u+v*i+E*M,t[5]=m*o+v*c+E*h,t[6]=P*r+S*e+d*s,t[7]=P*u+S*i+d*M,t[8]=P*o+S*c+d*h,t}function o(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t}n.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=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},n.fromMat4=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[4],t[4]=a[5],t[5]=a[6],t[6]=a[8],t[7]=a[9],t[8]=a[10],t},n.clone=function(t){var a=new r.ARRAY_TYPE(9);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromValues=function(t,a,n,u,o,e,i,c,s){var M=new r.ARRAY_TYPE(9);return M[0]=t,M[1]=a,M[2]=n,M[3]=u,M[4]=o,M[5]=e,M[6]=i,M[7]=c,M[8]=s,M},n.set=function(t,a,n,r,u,o,e,i,c,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=u,t[4]=o,t[5]=e,t[6]=i,t[7]=c,t[8]=s,t},n.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],u=a[5];t[1]=a[3],t[2]=a[6],t[3]=n,t[5]=a[7],t[6]=r,t[7]=u}else t[0]=a[0],t[1]=a[3],t[2]=a[6],t[3]=a[1],t[4]=a[4],t[5]=a[7],t[6]=a[2],t[7]=a[5],t[8]=a[8];return t},n.invert=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=M*e-i*s,f=-M*o+i*c,b=s*o-e*c,l=n*h+r*f+u*b;return l?(l=1/l,t[0]=h*l,t[1]=(-M*r+u*s)*l,t[2]=(i*r-u*e)*l,t[3]=f*l,t[4]=(M*n-u*c)*l,t[5]=(-i*n+u*o)*l,t[6]=b*l,t[7]=(-s*n+r*c)*l,t[8]=(e*n-r*o)*l,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8];return t[0]=e*M-i*s,t[1]=u*s-r*M,t[2]=r*i-u*e,t[3]=i*c-o*M,t[4]=n*M-u*c,t[5]=u*o-n*i,t[6]=o*s-e*c,t[7]=r*c-n*s,t[8]=n*e-r*o,t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],u=t[3],o=t[4],e=t[5],i=t[6],c=t[7],s=t[8];return a*(s*o-e*c)+n*(-s*u+e*i)+r*(c*u-o*i)},n.multiply=u,n.translate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1];return t[0]=r,t[1]=u,t[2]=o,t[3]=e,t[4]=i,t[5]=c,t[6]=f*r+b*e+s,t[7]=f*u+b*i+M,t[8]=f*o+b*c+h,t},n.rotate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=Math.sin(n),b=Math.cos(n);return t[0]=b*r+f*e,t[1]=b*u+f*i,t[2]=b*o+f*c,t[3]=b*e-f*r,t[4]=b*i-f*u,t[5]=b*c-f*o,t[6]=s,t[7]=M,t[8]=h,t},n.scale=function(t,a,n){var r=n[0],u=n[1];return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=u*a[3],t[4]=u*a[4],t[5]=u*a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=a[0],t[7]=a[1],t[8]=1,t},n.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=a[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromMat2d=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=0,t[3]=a[2],t[4]=a[3],t[5]=0,t[6]=a[4],t[7]=a[5],t[8]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=n+n,i=r+r,c=u+u,s=n*e,M=r*e,h=r*i,f=u*e,b=u*i,l=u*c,m=o*e,v=o*i,E=o*c;return t[0]=1-h-l,t[3]=M-E,t[6]=f+v,t[1]=M+E,t[4]=1-s-l,t[7]=b-m,t[2]=f-v,t[5]=b+m,t[8]=1-s-h,t},n.normalFromMat4=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=a[9],f=a[10],b=a[11],l=a[12],m=a[13],v=a[14],E=a[15],P=n*i-r*e,S=n*c-u*e,d=n*s-o*e,A=r*c-u*i,x=r*s-o*i,O=u*s-o*c,p=M*m-h*l,I=M*v-f*l,L=M*E-b*l,N=h*v-f*m,R=h*E-b*m,_=f*E-b*v,y=P*_-S*R+d*N+A*L-x*I+O*p;return y?(y=1/y,t[0]=(i*_-c*R+s*N)*y,t[1]=(c*L-e*_-s*I)*y,t[2]=(e*R-i*L+s*p)*y,t[3]=(u*R-r*_-o*N)*y,t[4]=(n*_-u*L+o*I)*y,t[5]=(r*L-n*R-o*p)*y,t[6]=(m*O-v*x+E*A)*y,t[7]=(v*d-l*O-E*S)*y,t[8]=(l*x-m*d+E*P)*y,t):null},n.projection=function(t,a,n){return t[0]=2/a,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},n.str=function(t){return\"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t},n.subtract=o,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]},n.equals=function(t,a){var n=t[0],u=t[1],o=t[2],e=t[3],i=t[4],c=t[5],s=t[6],M=t[7],h=t[8],f=a[0],b=a[1],l=a[2],m=a[3],v=a[4],E=a[5],P=a[6],S=a[7],d=a[8];return Math.abs(n-f)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(u-b)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(o-l)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(e-m)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(m))&&Math.abs(i-v)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(c-E)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(s-P)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(P))&&Math.abs(M-S)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(S))&&Math.abs(h-d)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(d))},n.mul=u,n.sub=o},\n \"a427635f32\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function h(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 o(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],v=a[12],m=a[13],P=a[14],E=a[15],S=n[0],I=n[1],O=n[2],p=n[3];return t[0]=S*r+I*M+O*c+p*v,t[1]=S*h+I*e+O*f+p*m,t[2]=S*o+I*s+O*b+p*P,t[3]=S*u+I*i+O*l+p*E,S=n[4],I=n[5],O=n[6],p=n[7],t[4]=S*r+I*M+O*c+p*v,t[5]=S*h+I*e+O*f+p*m,t[6]=S*o+I*s+O*b+p*P,t[7]=S*u+I*i+O*l+p*E,S=n[8],I=n[9],O=n[10],p=n[11],t[8]=S*r+I*M+O*c+p*v,t[9]=S*h+I*e+O*f+p*m,t[10]=S*o+I*s+O*b+p*P,t[11]=S*u+I*i+O*l+p*E,S=n[12],I=n[13],O=n[14],p=n[15],t[12]=S*r+I*M+O*c+p*v,t[13]=S*h+I*e+O*f+p*m,t[14]=S*o+I*s+O*b+p*P,t[15]=S*u+I*i+O*l+p*E,t}function u(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=r+r,e=h+h,s=o+o,i=r*M,c=r*e,f=r*s,b=h*e,l=h*s,v=o*s,m=u*M,P=u*e,E=u*s;return t[0]=1-(b+v),t[1]=c+E,t[2]=f-P,t[3]=0,t[4]=c-E,t[5]=1-(i+v),t[6]=l+m,t[7]=0,t[8]=f+P,t[9]=l-m,t[10]=1-(i+b),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function M(t,a){var n=a[0],r=a[1],h=a[2],o=a[4],u=a[5],M=a[6],e=a[8],s=a[9],i=a[10];return t[0]=Math.hypot(n,r,h),t[1]=Math.hypot(o,u,M),t[2]=Math.hypot(e,s,i),t}function e(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t[9]=a[9]-n[9],t[10]=a[10]-n[10],t[11]=a[11]-n[11],t[12]=a[12]-n[12],t[13]=a[13]-n[13],t[14]=a[14]-n[14],t[15]=a[15]-n[15],t}n.create=function(){var t=new r.ARRAY_TYPE(16);return r.ARRAY_TYPE!=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},n.clone=function(t){var a=new r.ARRAY_TYPE(16);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a[9]=t[9],a[10]=t[10],a[11]=t[11],a[12]=t[12],a[13]=t[13],a[14]=t[14],a[15]=t[15],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.fromValues=function(t,a,n,h,o,u,M,e,s,i,c,f,b,l,v,m){var P=new r.ARRAY_TYPE(16);return P[0]=t,P[1]=a,P[2]=n,P[3]=h,P[4]=o,P[5]=u,P[6]=M,P[7]=e,P[8]=s,P[9]=i,P[10]=c,P[11]=f,P[12]=b,P[13]=l,P[14]=v,P[15]=m,P},n.set=function(t,a,n,r,h,o,u,M,e,s,i,c,f,b,l,v,m){return t[0]=a,t[1]=n,t[2]=r,t[3]=h,t[4]=o,t[5]=u,t[6]=M,t[7]=e,t[8]=s,t[9]=i,t[10]=c,t[11]=f,t[12]=b,t[13]=l,t[14]=v,t[15]=m,t},n.identity=h,n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],h=a[3],o=a[6],u=a[7],M=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=r,t[9]=o,t[11]=a[14],t[12]=h,t[13]=u,t[14]=M}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t},n.invert=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15],E=n*M-r*u,S=n*e-h*u,I=n*s-o*u,O=r*e-h*M,p=r*s-o*M,L=h*s-o*e,N=i*v-c*l,R=i*m-f*l,x=i*P-b*l,y=c*m-f*v,A=c*P-b*v,Y=f*P-b*m,d=E*Y-S*A+I*y+O*x-p*R+L*N;return d?(d=1/d,t[0]=(M*Y-e*A+s*y)*d,t[1]=(h*A-r*Y-o*y)*d,t[2]=(v*L-m*p+P*O)*d,t[3]=(f*p-c*L-b*O)*d,t[4]=(e*x-u*Y-s*R)*d,t[5]=(n*Y-h*x+o*R)*d,t[6]=(m*I-l*L-P*S)*d,t[7]=(i*L-f*I+b*S)*d,t[8]=(u*A-M*x+s*N)*d,t[9]=(r*x-n*A-o*N)*d,t[10]=(l*p-v*I+P*E)*d,t[11]=(c*I-i*p-b*E)*d,t[12]=(M*R-u*y-e*N)*d,t[13]=(n*y-r*R+h*N)*d,t[14]=(v*S-l*O-m*E)*d,t[15]=(i*O-c*S+f*E)*d,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15];return t[0]=M*(f*P-b*m)-c*(e*P-s*m)+v*(e*b-s*f),t[1]=-(r*(f*P-b*m)-c*(h*P-o*m)+v*(h*b-o*f)),t[2]=r*(e*P-s*m)-M*(h*P-o*m)+v*(h*s-o*e),t[3]=-(r*(e*b-s*f)-M*(h*b-o*f)+c*(h*s-o*e)),t[4]=-(u*(f*P-b*m)-i*(e*P-s*m)+l*(e*b-s*f)),t[5]=n*(f*P-b*m)-i*(h*P-o*m)+l*(h*b-o*f),t[6]=-(n*(e*P-s*m)-u*(h*P-o*m)+l*(h*s-o*e)),t[7]=n*(e*b-s*f)-u*(h*b-o*f)+i*(h*s-o*e),t[8]=u*(c*P-b*v)-i*(M*P-s*v)+l*(M*b-s*c),t[9]=-(n*(c*P-b*v)-i*(r*P-o*v)+l*(r*b-o*c)),t[10]=n*(M*P-s*v)-u*(r*P-o*v)+l*(r*s-o*M),t[11]=-(n*(M*b-s*c)-u*(r*b-o*c)+i*(r*s-o*M)),t[12]=-(u*(c*m-f*v)-i*(M*m-e*v)+l*(M*f-e*c)),t[13]=n*(c*m-f*v)-i*(r*m-h*v)+l*(r*f-h*c),t[14]=-(n*(M*m-e*v)-u*(r*m-h*v)+l*(r*e-h*M)),t[15]=n*(M*f-e*c)-u*(r*f-h*c)+i*(r*e-h*M),t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],h=t[3],o=t[4],u=t[5],M=t[6],e=t[7],s=t[8],i=t[9],c=t[10],f=t[11],b=t[12],l=t[13],v=t[14],m=t[15];return(a*u-n*o)*(c*m-f*v)-(a*M-r*o)*(i*m-f*l)+(a*e-h*o)*(i*v-c*l)+(n*M-r*u)*(s*m-f*b)-(n*e-h*u)*(s*v-c*b)+(r*e-h*M)*(s*l-i*b)},n.multiply=o,n.translate=function(t,a,n){var r,h,o,u,M,e,s,i,c,f,b,l,v=n[0],m=n[1],P=n[2];return a===t?(t[12]=a[0]*v+a[4]*m+a[8]*P+a[12],t[13]=a[1]*v+a[5]*m+a[9]*P+a[13],t[14]=a[2]*v+a[6]*m+a[10]*P+a[14],t[15]=a[3]*v+a[7]*m+a[11]*P+a[15]):(r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],t[0]=r,t[1]=h,t[2]=o,t[3]=u,t[4]=M,t[5]=e,t[6]=s,t[7]=i,t[8]=c,t[9]=f,t[10]=b,t[11]=l,t[12]=r*v+M*m+c*P+a[12],t[13]=h*v+e*m+f*P+a[13],t[14]=o*v+s*m+b*P+a[14],t[15]=u*v+i*m+l*P+a[15]),t},n.scale=function(t,a,n){var r=n[0],h=n[1],o=n[2];return t[0]=a[0]*r,t[1]=a[1]*r,t[2]=a[2]*r,t[3]=a[3]*r,t[4]=a[4]*h,t[5]=a[5]*h,t[6]=a[6]*h,t[7]=a[7]*h,t[8]=a[8]*o,t[9]=a[9]*o,t[10]=a[10]*o,t[11]=a[11]*o,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.rotate=function(t,a,n,h){var o,u,M,e,s,i,c,f,b,l,v,m,P,E,S,I,O,p,L,N,R,x,y,A,Y=h[0],d=h[1],g=h[2],T=Math.hypot(Y,d,g);return T<r.EPSILON?null:(Y*=T=1/T,d*=T,g*=T,o=Math.sin(n),M=1-(u=Math.cos(n)),e=a[0],s=a[1],i=a[2],c=a[3],f=a[4],b=a[5],l=a[6],v=a[7],m=a[8],P=a[9],E=a[10],S=a[11],I=Y*Y*M+u,O=d*Y*M+g*o,p=g*Y*M-d*o,L=Y*d*M-g*o,N=d*d*M+u,R=g*d*M+Y*o,x=Y*g*M+d*o,y=d*g*M-Y*o,A=g*g*M+u,t[0]=e*I+f*O+m*p,t[1]=s*I+b*O+P*p,t[2]=i*I+l*O+E*p,t[3]=c*I+v*O+S*p,t[4]=e*L+f*N+m*R,t[5]=s*L+b*N+P*R,t[6]=i*L+l*N+E*R,t[7]=c*L+v*N+S*R,t[8]=e*x+f*y+m*A,t[9]=s*x+b*y+P*A,t[10]=i*x+l*y+E*A,t[11]=c*x+v*y+S*A,a!==t&&(t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t)},n.rotateX=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[4],u=a[5],M=a[6],e=a[7],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=o*h+s*r,t[5]=u*h+i*r,t[6]=M*h+c*r,t[7]=e*h+f*r,t[8]=s*h-o*r,t[9]=i*h-u*r,t[10]=c*h-M*r,t[11]=f*h-e*r,t},n.rotateY=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h-s*r,t[1]=u*h-i*r,t[2]=M*h-c*r,t[3]=e*h-f*r,t[8]=o*r+s*h,t[9]=u*r+i*h,t[10]=M*r+c*h,t[11]=e*r+f*h,t},n.rotateZ=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h+s*r,t[1]=u*h+i*r,t[2]=M*h+c*r,t[3]=e*h+f*r,t[4]=s*h-o*r,t[5]=i*h-u*r,t[6]=c*h-M*r,t[7]=f*h-e*r,t},n.fromTranslation=function(t,a){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]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotation=function(t,a,n){var h,o,u,M=n[0],e=n[1],s=n[2],i=Math.hypot(M,e,s);return i<r.EPSILON?null:(M*=i=1/i,e*=i,s*=i,h=Math.sin(a),u=1-(o=Math.cos(a)),t[0]=M*M*u+o,t[1]=e*M*u+s*h,t[2]=s*M*u-e*h,t[3]=0,t[4]=M*e*u-s*h,t[5]=e*e*u+o,t[6]=s*e*u+M*h,t[7]=0,t[8]=M*s*u+e*h,t[9]=e*s*u-M*h,t[10]=s*s*u+o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},n.fromXRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromYRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromZRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,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},n.fromRotationTranslation=u,n.fromQuat2=function(t,a){var n=new r.ARRAY_TYPE(3),h=-a[0],o=-a[1],M=-a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7],b=h*h+o*o+M*M+e*e;return b>0?(n[0]=2*(s*e+f*h+i*M-c*o)/b,n[1]=2*(i*e+f*o+c*h-s*M)/b,n[2]=2*(c*e+f*M+s*o-i*h)/b):(n[0]=2*(s*e+f*h+i*M-c*o),n[1]=2*(i*e+f*o+c*h-s*M),n[2]=2*(c*e+f*M+s*o-i*h)),u(t,a,n),t},n.getTranslation=function(t,a){return t[0]=a[12],t[1]=a[13],t[2]=a[14],t},n.getScaling=M,n.getRotation=function(t,a){var n=new r.ARRAY_TYPE(3);M(n,a);var h=1/n[0],o=1/n[1],u=1/n[2],e=a[0]*h,s=a[1]*o,i=a[2]*u,c=a[4]*h,f=a[5]*o,b=a[6]*u,l=a[8]*h,v=a[9]*o,m=a[10]*u,P=e+f+m,E=0;return P>0?(E=2*Math.sqrt(P+1),t[3]=.25*E,t[0]=(b-v)/E,t[1]=(l-i)/E,t[2]=(s-c)/E):e>f&&e>m?(E=2*Math.sqrt(1+e-f-m),t[3]=(b-v)/E,t[0]=.25*E,t[1]=(s+c)/E,t[2]=(l+i)/E):f>m?(E=2*Math.sqrt(1+f-e-m),t[3]=(l-i)/E,t[0]=(s+c)/E,t[1]=.25*E,t[2]=(b+v)/E):(E=2*Math.sqrt(1+m-e-f),t[3]=(s-c)/E,t[0]=(l+i)/E,t[1]=(b+v)/E,t[2]=.25*E),t},n.fromRotationTranslationScale=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=a[3],e=h+h,s=o+o,i=u+u,c=h*e,f=h*s,b=h*i,l=o*s,v=o*i,m=u*i,P=M*e,E=M*s,S=M*i,I=r[0],O=r[1],p=r[2];return t[0]=(1-(l+m))*I,t[1]=(f+S)*I,t[2]=(b-E)*I,t[3]=0,t[4]=(f-S)*O,t[5]=(1-(c+m))*O,t[6]=(v+P)*O,t[7]=0,t[8]=(b+E)*p,t[9]=(v-P)*p,t[10]=(1-(c+l))*p,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},n.fromRotationTranslationScaleOrigin=function(t,a,n,r,h){var o=a[0],u=a[1],M=a[2],e=a[3],s=o+o,i=u+u,c=M+M,f=o*s,b=o*i,l=o*c,v=u*i,m=u*c,P=M*c,E=e*s,S=e*i,I=e*c,O=r[0],p=r[1],L=r[2],N=h[0],R=h[1],x=h[2],y=(1-(v+P))*O,A=(b+I)*O,Y=(l-S)*O,d=(b-I)*p,g=(1-(f+P))*p,T=(m+E)*p,_=(l+S)*L,q=(m-E)*L,w=(1-(f+v))*L;return t[0]=y,t[1]=A,t[2]=Y,t[3]=0,t[4]=d,t[5]=g,t[6]=T,t[7]=0,t[8]=_,t[9]=q,t[10]=w,t[11]=0,t[12]=n[0]+N-(y*N+d*R+_*x),t[13]=n[1]+R-(A*N+g*R+q*x),t[14]=n[2]+x-(Y*N+T*R+w*x),t[15]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=n+n,M=r+r,e=h+h,s=n*u,i=r*u,c=r*M,f=h*u,b=h*M,l=h*e,v=o*u,m=o*M,P=o*e;return t[0]=1-c-l,t[1]=i+P,t[2]=f-m,t[3]=0,t[4]=i-P,t[5]=1-s-l,t[6]=b+v,t[7]=0,t[8]=f+m,t[9]=b-v,t[10]=1-s-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.frustum=function(t,a,n,r,h,o,u){var M=1/(n-a),e=1/(h-r),s=1/(o-u);return t[0]=2*o*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*e,t[6]=0,t[7]=0,t[8]=(n+a)*M,t[9]=(h+r)*e,t[10]=(u+o)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*o*2*s,t[15]=0,t},n.perspective=function(t,a,n,r,h){var o,u=1/Math.tan(a/2);return t[0]=u/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=h&&h!==1/0?(o=1/(r-h),t[10]=(h+r)*o,t[14]=2*h*r*o):(t[10]=-1,t[14]=-2*r),t},n.perspectiveFromFieldOfView=function(t,a,n,r){var h=Math.tan(a.upDegrees*Math.PI/180),o=Math.tan(a.downDegrees*Math.PI/180),u=Math.tan(a.leftDegrees*Math.PI/180),M=Math.tan(a.rightDegrees*Math.PI/180),e=2/(u+M),s=2/(h+o);return t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-M)*e*.5,t[9]=(h-o)*s*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},n.ortho=function(t,a,n,r,h,o,u){var M=1/(a-n),e=1/(r-h),s=1/(o-u);return t[0]=-2*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(a+n)*M,t[13]=(h+r)*e,t[14]=(u+o)*s,t[15]=1,t},n.lookAt=function(t,a,n,o){var u,M,e,s,i,c,f,b,l,v,m=a[0],P=a[1],E=a[2],S=o[0],I=o[1],O=o[2],p=n[0],L=n[1],N=n[2];return Math.abs(m-p)<r.EPSILON&&Math.abs(P-L)<r.EPSILON&&Math.abs(E-N)<r.EPSILON?h(t):(f=m-p,b=P-L,l=E-N,u=I*(l*=v=1/Math.hypot(f,b,l))-O*(b*=v),M=O*(f*=v)-S*l,e=S*b-I*f,(v=Math.hypot(u,M,e))?(u*=v=1/v,M*=v,e*=v):(u=0,M=0,e=0),s=b*e-l*M,i=l*u-f*e,c=f*M-b*u,(v=Math.hypot(s,i,c))?(s*=v=1/v,i*=v,c*=v):(s=0,i=0,c=0),t[0]=u,t[1]=s,t[2]=f,t[3]=0,t[4]=M,t[5]=i,t[6]=b,t[7]=0,t[8]=e,t[9]=c,t[10]=l,t[11]=0,t[12]=-(u*m+M*P+e*E),t[13]=-(s*m+i*P+c*E),t[14]=-(f*m+b*P+l*E),t[15]=1,t)},n.targetTo=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=r[0],e=r[1],s=r[2],i=h-n[0],c=o-n[1],f=u-n[2],b=i*i+c*c+f*f;b>0&&(i*=b=1/Math.sqrt(b),c*=b,f*=b);var l=e*f-s*c,v=s*i-M*f,m=M*c-e*i;return(b=l*l+v*v+m*m)>0&&(l*=b=1/Math.sqrt(b),v*=b,m*=b),t[0]=l,t[1]=v,t[2]=m,t[3]=0,t[4]=c*m-f*v,t[5]=f*l-i*m,t[6]=i*v-c*l,t[7]=0,t[8]=i,t[9]=c,t[10]=f,t[11]=0,t[12]=h,t[13]=o,t[14]=u,t[15]=1,t},n.str=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]+\")\"},n.frob=function(t){return Math.hypot(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])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t[9]=a[9]+n[9],t[10]=a[10]+n[10],t[11]=a[11]+n[11],t[12]=a[12]+n[12],t[13]=a[13]+n[13],t[14]=a[14]+n[14],t[15]=a[15]+n[15],t},n.subtract=e,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t[9]=a[9]*n,t[10]=a[10]*n,t[11]=a[11]*n,t[12]=a[12]*n,t[13]=a[13]*n,t[14]=a[14]*n,t[15]=a[15]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t[9]=a[9]+n[9]*r,t[10]=a[10]+n[10]*r,t[11]=a[11]+n[11]*r,t[12]=a[12]+n[12]*r,t[13]=a[13]+n[13]*r,t[14]=a[14]+n[14]*r,t[15]=a[15]+n[15]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]&&t[9]===a[9]&&t[10]===a[10]&&t[11]===a[11]&&t[12]===a[12]&&t[13]===a[13]&&t[14]===a[14]&&t[15]===a[15]},n.equals=function(t,a){var n=t[0],h=t[1],o=t[2],u=t[3],M=t[4],e=t[5],s=t[6],i=t[7],c=t[8],f=t[9],b=t[10],l=t[11],v=t[12],m=t[13],P=t[14],E=t[15],S=a[0],I=a[1],O=a[2],p=a[3],L=a[4],N=a[5],R=a[6],x=a[7],y=a[8],A=a[9],Y=a[10],d=a[11],g=a[12],T=a[13],_=a[14],q=a[15];return Math.abs(n-S)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(S))&&Math.abs(h-I)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(I))&&Math.abs(o-O)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(O))&&Math.abs(u-p)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(M-L)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(L))&&Math.abs(e-N)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(N))&&Math.abs(s-R)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(R))&&Math.abs(i-x)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(c-y)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-A)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(b-Y)<=r.EPSILON*Math.max(1,Math.abs(b),Math.abs(Y))&&Math.abs(l-d)<=r.EPSILON*Math.max(1,Math.abs(l),Math.abs(d))&&Math.abs(v-g)<=r.EPSILON*Math.max(1,Math.abs(v),Math.abs(g))&&Math.abs(m-T)<=r.EPSILON*Math.max(1,Math.abs(m),Math.abs(T))&&Math.abs(P-_)<=r.EPSILON*Math.max(1,Math.abs(P),Math.abs(_))&&Math.abs(E-q)<=r.EPSILON*Math.max(1,Math.abs(E),Math.abs(q))},n.mul=o,n.sub=e},\n \"eb06fc032a\": function _(t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});const n=t(\"tslib\"),e=n.__importStar(t(\"68ca94c15c\")),o=n.__importStar(t(\"0285c50a7e\")),s=n.__importStar(t(\"2c5eb22089\")),u=n.__importStar(t(\"c1aa33d719\"));function c(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function i(t,r,a){a*=.5;var n=Math.sin(a);return t[0]=n*r[0],t[1]=n*r[1],t[2]=n*r[2],t[3]=Math.cos(a),t}function h(t,r,a){var n=r[0],e=r[1],o=r[2],s=r[3],u=a[0],c=a[1],i=a[2],h=a[3];return t[0]=n*h+s*u+e*i-o*c,t[1]=e*h+s*c+o*u-n*i,t[2]=o*h+s*i+n*c-e*u,t[3]=s*h-n*u-e*c-o*i,t}function M(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=Math.exp(o),c=s>0?u*Math.sin(s)/s:0;return t[0]=a*c,t[1]=n*c,t[2]=e*c,t[3]=u*Math.cos(s),t}function l(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=s>0?Math.atan2(s,o)/s:0;return t[0]=a*u,t[1]=n*u,t[2]=e*u,t[3]=.5*Math.log(a*a+n*n+e*e+o*o),t}function f(t,r,a,n){var o,s,u,c,i,h=r[0],M=r[1],l=r[2],f=r[3],v=a[0],m=a[1],q=a[2],d=a[3];return(s=h*v+M*m+l*q+f*d)<0&&(s=-s,v=-v,m=-m,q=-q,d=-d),1-s>e.EPSILON?(o=Math.acos(s),u=Math.sin(o),c=Math.sin((1-n)*o)/u,i=Math.sin(n*o)/u):(c=1-n,i=n),t[0]=c*h+i*v,t[1]=c*M+i*m,t[2]=c*l+i*q,t[3]=c*f+i*d,t}function v(t,r){var a,n=r[0]+r[4]+r[8];if(n>0)a=Math.sqrt(n+1),t[3]=.5*a,a=.5/a,t[0]=(r[5]-r[7])*a,t[1]=(r[6]-r[2])*a,t[2]=(r[1]-r[3])*a;else{var e=0;r[4]>r[0]&&(e=1),r[8]>r[3*e+e]&&(e=2);var o=(e+1)%3,s=(e+2)%3;a=Math.sqrt(r[3*e+e]-r[3*o+o]-r[3*s+s]+1),t[e]=.5*a,a=.5/a,t[3]=(r[3*o+s]-r[3*s+o])*a,t[o]=(r[3*o+e]+r[3*e+o])*a,t[s]=(r[3*s+e]+r[3*e+s])*a}return t}var m,q,d,p,A,g;a.create=c,a.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},a.setAxisAngle=i,a.getAxisAngle=function(t,r){var a=2*Math.acos(r[3]),n=Math.sin(a/2);return n>e.EPSILON?(t[0]=r[0]/n,t[1]=r[1]/n,t[2]=r[2]/n):(t[0]=1,t[1]=0,t[2]=0),a},a.getAngle=function(t,r){var n=a.dot(t,r);return Math.acos(2*n*n-1)},a.multiply=h,a.rotateX=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+s*u,t[1]=e*c+o*u,t[2]=o*c-e*u,t[3]=s*c-n*u,t},a.rotateY=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c-o*u,t[1]=e*c+s*u,t[2]=o*c+n*u,t[3]=s*c-e*u,t},a.rotateZ=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+e*u,t[1]=e*c-n*u,t[2]=o*c+s*u,t[3]=s*c-o*u,t},a.calculateW=function(t,r){var a=r[0],n=r[1],e=r[2];return t[0]=a,t[1]=n,t[2]=e,t[3]=Math.sqrt(Math.abs(1-a*a-n*n-e*e)),t},a.exp=M,a.ln=l,a.pow=function(t,r,n){return l(t,r),a.scale(t,t,n),M(t,t),t},a.slerp=f,a.random=function(t){var r=e.RANDOM(),a=e.RANDOM(),n=e.RANDOM(),o=Math.sqrt(1-r),s=Math.sqrt(r);return t[0]=o*Math.sin(2*Math.PI*a),t[1]=o*Math.cos(2*Math.PI*a),t[2]=s*Math.sin(2*Math.PI*n),t[3]=s*Math.cos(2*Math.PI*n),t},a.invert=function(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=a*a+n*n+e*e+o*o,u=s?1/s:0;return t[0]=-a*u,t[1]=-n*u,t[2]=-e*u,t[3]=o*u,t},a.conjugate=function(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t[3]=r[3],t},a.fromMat3=v,a.fromEuler=function(t,r,a,n){var e=.5*Math.PI/180;r*=e,a*=e,n*=e;var o=Math.sin(r),s=Math.cos(r),u=Math.sin(a),c=Math.cos(a),i=Math.sin(n),h=Math.cos(n);return t[0]=o*c*h-s*u*i,t[1]=s*u*h+o*c*i,t[2]=s*c*i-o*u*h,t[3]=s*c*h+o*u*i,t},a.str=function(t){return\"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},a.clone=u.clone,a.fromValues=u.fromValues,a.copy=u.copy,a.set=u.set,a.add=u.add,a.mul=h,a.scale=u.scale,a.dot=u.dot,a.lerp=u.lerp,a.length=u.length,a.len=a.length,a.squaredLength=u.squaredLength,a.sqrLen=a.squaredLength,a.normalize=u.normalize,a.exactEquals=u.exactEquals,a.equals=u.equals,a.rotationTo=(m=s.create(),q=s.fromValues(1,0,0),d=s.fromValues(0,1,0),function(t,r,n){var e=s.dot(r,n);return e<-.999999?(s.cross(m,q,r),s.len(m)<1e-6&&s.cross(m,d,r),s.normalize(m,m),i(t,m,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(s.cross(m,r,n),t[0]=m[0],t[1]=m[1],t[2]=m[2],t[3]=1+e,a.normalize(t,t))}),a.sqlerp=(p=c(),A=c(),function(t,r,a,n,e,o){return f(p,r,e,o),f(A,a,n,o),f(t,p,A,2*o*(1-o)),t}),a.setAxes=(g=o.create(),function(t,r,n,e){return g[0]=n[0],g[3]=n[1],g[6]=n[2],g[1]=e[0],g[4]=e[1],g[7]=e[2],g[2]=-r[0],g[5]=-r[1],g[8]=-r[2],a.normalize(t,v(t,g))})},\n \"2c5eb22089\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(3);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function e(t){var n=t[0],r=t[1],a=t[2];return Math.hypot(n,r,a)}function o(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function i(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function c(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return Math.hypot(r,a,u)}function M(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return r*r+a*a+u*u}function s(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function f(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}var l;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},r.length=e,r.fromValues=function(t,n,r){var u=new a.ARRAY_TYPE(3);return u[0]=t,u[1]=n,u[2]=r,u},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},r.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},r.subtract=o,r.multiply=i,r.divide=c,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},r.distance=h,r.squaredDistance=M,r.squaredLength=s,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=r*r+a*a+u*u;return e>0&&(e=1/Math.sqrt(e)),t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t},r.dot=f,r.cross=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2];return t[0]=u*c-e*i,t[1]=e*o-a*c,t[2]=a*i-u*o,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t},r.hermite=function(t,n,r,a,u,e){var o=e*e,i=o*(2*e-3)+1,c=o*(e-2)+e,h=o*(e-1),M=o*(3-2*e);return t[0]=n[0]*i+r[0]*c+a[0]*h+u[0]*M,t[1]=n[1]*i+r[1]*c+a[1]*h+u[1]*M,t[2]=n[2]*i+r[2]*c+a[2]*h+u[2]*M,t},r.bezier=function(t,n,r,a,u,e){var o=1-e,i=o*o,c=e*e,h=i*o,M=3*e*i,s=3*c*o,f=c*e;return t[0]=n[0]*h+r[0]*M+a[0]*s+u[0]*f,t[1]=n[1]*h+r[1]*M+a[1]*s+u[1]*f,t[2]=n[2]*h+r[2]*M+a[2]*s+u[2]*f,t},r.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,u=2*a.RANDOM()-1,e=Math.sqrt(1-u*u)*n;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t[2]=u*n,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[3]*a+r[7]*u+r[11]*e+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*u+r[8]*e+r[12])/o,t[1]=(r[1]*a+r[5]*u+r[9]*e+r[13])/o,t[2]=(r[2]*a+r[6]*u+r[10]*e+r[14])/o,t},r.transformMat3=function(t,n,r){var a=n[0],u=n[1],e=n[2];return t[0]=a*r[0]+u*r[3]+e*r[6],t[1]=a*r[1]+u*r[4]+e*r[7],t[2]=a*r[2]+u*r[5]+e*r[8],t},r.transformQuat=function(t,n,r){var a=r[0],u=r[1],e=r[2],o=r[3],i=n[0],c=n[1],h=n[2],M=u*h-e*c,s=e*i-a*h,f=a*c-u*i,l=u*f-e*s,v=e*M-a*f,m=a*s-u*M,d=2*o;return M*=d,s*=d,f*=d,l*=2,v*=2,m*=2,t[0]=i+M+l,t[1]=c+s+v,t[2]=h+f+m,t},r.rotateX=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0],e[1]=u[1]*Math.cos(a)-u[2]*Math.sin(a),e[2]=u[1]*Math.sin(a)+u[2]*Math.cos(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateY=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[2]*Math.sin(a)+u[0]*Math.cos(a),e[1]=u[1],e[2]=u[2]*Math.cos(a)-u[0]*Math.sin(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateZ=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0]*Math.cos(a)-u[1]*Math.sin(a),e[1]=u[0]*Math.sin(a)+u[1]*Math.cos(a),e[2]=u[2],t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.angle=function(t,n){var r=t[0],a=t[1],u=t[2],e=n[0],o=n[1],i=n[2],c=Math.sqrt(r*r+a*a+u*u)*Math.sqrt(e*e+o*o+i*i),h=c&&f(t,n)/c;return Math.acos(Math.min(Math.max(h,-1),1))},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},r.str=function(t){return\"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=n[0],i=n[1],c=n[2];return Math.abs(r-o)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-c)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(c))},r.sub=o,r.mul=i,r.div=c,r.dist=h,r.sqrDist=M,r.len=e,r.sqrLen=s,r.forEach=(l=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=3),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)l[0]=t[o],l[1]=t[o+1],l[2]=t[o+2],u(l,l,e),t[o]=l[0],t[o+1]=l[1],t[o+2]=l[2];return t})},\n \"c1aa33d719\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function o(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t}function i(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t}function c(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return Math.hypot(r,a,u,e)}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return r*r+a*a+u*u+e*e}function M(t){var n=t[0],r=t[1],a=t[2],u=t[3];return Math.hypot(n,r,a,u)}function f(t){var n=t[0],r=t[1],a=t[2],u=t[3];return n*n+r*r+a*a+u*u}var s;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.multiply=o,r.divide=i,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t[3]=Math.ceil(n[3]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t[3]=Math.floor(n[3]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t[3]=Math.round(n[3]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.distance=c,r.squaredDistance=h,r.length=M,r.squaredLength=f,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*r+a*a+u*u+e*e;return o>0&&(o=1/Math.sqrt(o)),t[0]=r*o,t[1]=a*o,t[2]=u*o,t[3]=e*o,t},r.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},r.cross=function(t,n,r,a){var u=r[0]*a[1]-r[1]*a[0],e=r[0]*a[2]-r[2]*a[0],o=r[0]*a[3]-r[3]*a[0],i=r[1]*a[2]-r[2]*a[1],c=r[1]*a[3]-r[3]*a[1],h=r[2]*a[3]-r[3]*a[2],M=n[0],f=n[1],s=n[2],l=n[3];return t[0]=f*h-s*c+l*i,t[1]=-M*h+s*o-l*e,t[2]=M*c-f*o+l*u,t[3]=-M*i+f*e-s*u,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},r.random=function(t,n){var r,u,e,o,i,c;n=n||1;do{i=(r=2*a.RANDOM()-1)*r+(u=2*a.RANDOM()-1)*u}while(i>=1);do{c=(e=2*a.RANDOM()-1)*e+(o=2*a.RANDOM()-1)*o}while(c>=1);var h=Math.sqrt((1-i)/c);return t[0]=n*r,t[1]=n*u,t[2]=n*e*h,t[3]=n*o*h,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*u+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*u+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*u+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*u+r[11]*e+r[15]*o,t},r.transformQuat=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2],h=r[3],M=h*a+i*e-c*u,f=h*u+c*a-o*e,s=h*e+o*u-i*a,l=-o*a-i*u-c*e;return t[0]=M*h+l*-o+f*-c-s*-i,t[1]=f*h+l*-i+s*-o-M*-c,t[2]=s*h+l*-c+M*-i-f*-o,t[3]=n[3],t},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},r.str=function(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],i=n[0],c=n[1],h=n[2],M=n[3];return Math.abs(r-i)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(u-c)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(c))&&Math.abs(e-h)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))},r.sub=e,r.mul=o,r.div=i,r.dist=c,r.sqrDist=h,r.len=M,r.sqrLen=f,r.forEach=(s=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=4),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)s[0]=t[o],s[1]=t[o+1],s[2]=t[o+2],s[3]=t[o+3],u(s,s,e),t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3];return t})},\n \"277615c682\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\"),e=r.__importStar(t(\"68ca94c15c\")),u=r.__importStar(t(\"eb06fc032a\")),o=r.__importStar(t(\"a427635f32\"));function i(t,a,n){var r=.5*n[0],e=.5*n[1],u=.5*n[2],o=a[0],i=a[1],s=a[2],c=a[3];return t[0]=o,t[1]=i,t[2]=s,t[3]=c,t[4]=r*c+e*s-u*i,t[5]=e*c+u*o-r*s,t[6]=u*c+r*i-e*o,t[7]=-r*o-e*i-u*s,t}function s(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t}function c(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[4],s=n[5],c=n[6],h=n[7],f=a[4],M=a[5],l=a[6],b=a[7],v=n[0],m=n[1],R=n[2],P=n[3];return t[0]=r*P+o*v+e*R-u*m,t[1]=e*P+o*m+u*v-r*R,t[2]=u*P+o*R+r*m-e*v,t[3]=o*P-r*v-e*m-u*R,t[4]=r*h+o*i+e*c-u*s+f*P+b*v+M*R-l*m,t[5]=e*h+o*s+u*i-r*c+M*P+b*m+l*v-f*R,t[6]=u*h+o*c+r*s-e*i+l*P+b*R+f*m-M*v,t[7]=o*h-r*i-e*s-u*c+b*P-f*v-M*m-l*R,t}n.create=function(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t},n.clone=function(t){var a=new e.ARRAY_TYPE(8);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a},n.fromValues=function(t,a,n,r,u,o,i,s){var c=new e.ARRAY_TYPE(8);return c[0]=t,c[1]=a,c[2]=n,c[3]=r,c[4]=u,c[5]=o,c[6]=i,c[7]=s,c},n.fromRotationTranslationValues=function(t,a,n,r,u,o,i){var s=new e.ARRAY_TYPE(8);s[0]=t,s[1]=a,s[2]=n,s[3]=r;var c=.5*u,h=.5*o,f=.5*i;return s[4]=c*r+h*n-f*a,s[5]=h*r+f*t-c*n,s[6]=f*r+c*a-h*t,s[7]=-c*t-h*a-f*n,s},n.fromRotationTranslation=i,n.fromTranslation=function(t,a){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*a[0],t[5]=.5*a[1],t[6]=.5*a[2],t[7]=0,t},n.fromRotation=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.fromMat4=function(t,a){var n=u.create();o.getRotation(n,a);var r=new e.ARRAY_TYPE(3);return o.getTranslation(r,a),i(t,n,r),t},n.copy=s,n.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.set=function(t,a,n,r,e,u,o,i,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=e,t[4]=u,t[5]=o,t[6]=i,t[7]=s,t},n.getReal=u.copy,n.getDual=function(t,a){return t[0]=a[4],t[1]=a[5],t[2]=a[6],t[3]=a[7],t},n.setReal=u.copy,n.setDual=function(t,a){return t[4]=a[0],t[5]=a[1],t[6]=a[2],t[7]=a[3],t},n.getTranslation=function(t,a){var n=a[4],r=a[5],e=a[6],u=a[7],o=-a[0],i=-a[1],s=-a[2],c=a[3];return t[0]=2*(n*c+u*o+r*s-e*i),t[1]=2*(r*c+u*i+e*o-n*s),t[2]=2*(e*c+u*s+n*i-r*o),t},n.translate=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=.5*n[0],s=.5*n[1],c=.5*n[2],h=a[4],f=a[5],M=a[6],l=a[7];return t[0]=r,t[1]=e,t[2]=u,t[3]=o,t[4]=o*i+e*c-u*s+h,t[5]=o*s+u*i-r*c+f,t[6]=o*c+r*s-e*i+M,t[7]=-r*i-e*s-u*c+l,t},n.rotateX=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateX(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateY=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateY(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateZ=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateZ(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateByQuatAppend=function(t,a,n){var r=n[0],e=n[1],u=n[2],o=n[3],i=a[0],s=a[1],c=a[2],h=a[3];return t[0]=i*o+h*r+s*u-c*e,t[1]=s*o+h*e+c*r-i*u,t[2]=c*o+h*u+i*e-s*r,t[3]=h*o-i*r-s*e-c*u,i=a[4],s=a[5],c=a[6],h=a[7],t[4]=i*o+h*r+s*u-c*e,t[5]=s*o+h*e+c*r-i*u,t[6]=c*o+h*u+i*e-s*r,t[7]=h*o-i*r-s*e-c*u,t},n.rotateByQuatPrepend=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[0],s=n[1],c=n[2],h=n[3];return t[0]=r*h+o*i+e*c-u*s,t[1]=e*h+o*s+u*i-r*c,t[2]=u*h+o*c+r*s-e*i,t[3]=o*h-r*i-e*s-u*c,i=n[4],s=n[5],c=n[6],h=n[7],t[4]=r*h+o*i+e*c-u*s,t[5]=e*h+o*s+u*i-r*c,t[6]=u*h+o*c+r*s-e*i,t[7]=o*h-r*i-e*s-u*c,t},n.rotateAroundAxis=function(t,a,n,r){if(Math.abs(r)<e.EPSILON)return s(t,a);var u=Math.hypot(n[0],n[1],n[2]);r*=.5;var o=Math.sin(r),i=o*n[0]/u,c=o*n[1]/u,h=o*n[2]/u,f=Math.cos(r),M=a[0],l=a[1],b=a[2],v=a[3];t[0]=M*f+v*i+l*h-b*c,t[1]=l*f+v*c+b*i-M*h,t[2]=b*f+v*h+M*c-l*i,t[3]=v*f-M*i-l*c-b*h;var m=a[4],R=a[5],P=a[6],d=a[7];return t[4]=m*f+d*i+R*h-P*c,t[5]=R*f+d*c+P*i-m*h,t[6]=P*f+d*h+m*c-R*i,t[7]=d*f-m*i-R*c-P*h,t},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t},n.multiply=c,n.mul=c,n.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t},n.dot=u.dot,n.lerp=function(t,a,r,e){var u=1-e;return n.dot(a,r)<0&&(e=-e),t[0]=a[0]*u+r[0]*e,t[1]=a[1]*u+r[1]*e,t[2]=a[2]*u+r[2]*e,t[3]=a[3]*u+r[3]*e,t[4]=a[4]*u+r[4]*e,t[5]=a[5]*u+r[5]*e,t[6]=a[6]*u+r[6]*e,t[7]=a[7]*u+r[7]*e,t},n.invert=function(t,a){var r=n.squaredLength(a);return t[0]=-a[0]/r,t[1]=-a[1]/r,t[2]=-a[2]/r,t[3]=a[3]/r,t[4]=-a[4]/r,t[5]=-a[5]/r,t[6]=-a[6]/r,t[7]=a[7]/r,t},n.conjugate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=a[3],t[4]=-a[4],t[5]=-a[5],t[6]=-a[6],t[7]=a[7],t},n.length=u.length,n.len=n.length,n.squaredLength=u.squaredLength,n.sqrLen=n.squaredLength,n.normalize=function(t,a){var r=n.squaredLength(a);if(r>0){r=Math.sqrt(r);var e=a[0]/r,u=a[1]/r,o=a[2]/r,i=a[3]/r,s=a[4],c=a[5],h=a[6],f=a[7],M=e*s+u*c+o*h+i*f;t[0]=e,t[1]=u,t[2]=o,t[3]=i,t[4]=(s-e*M)/r,t[5]=(c-u*M)/r,t[6]=(h-o*M)/r,t[7]=(f-i*M)/r}return t},n.str=function(t){return\"quat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\")\"},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]},n.equals=function(t,a){var n=t[0],r=t[1],u=t[2],o=t[3],i=t[4],s=t[5],c=t[6],h=t[7],f=a[0],M=a[1],l=a[2],b=a[3],v=a[4],m=a[5],R=a[6],P=a[7];return Math.abs(n-f)<=e.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-M)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(u-l)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(l))&&Math.abs(o-b)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(i-v)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-R)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(R))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))}},\n \"c56d9ff837\": function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=n(\"tslib\").__importStar(n(\"68ca94c15c\"));function u(){var n=new a.ARRAY_TYPE(2);return a.ARRAY_TYPE!=Float32Array&&(n[0]=0,n[1]=0),n}function e(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n}function o(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n}function c(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n}function i(n,t){var r=t[0]-n[0],a=t[1]-n[1];return Math.hypot(r,a)}function f(n,t){var r=t[0]-n[0],a=t[1]-n[1];return r*r+a*a}function s(n){var t=n[0],r=n[1];return Math.hypot(t,r)}function h(n){var t=n[0],r=n[1];return t*t+r*r}var M;r.create=u,r.clone=function(n){var t=new a.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t},r.fromValues=function(n,t){var r=new a.ARRAY_TYPE(2);return r[0]=n,r[1]=t,r},r.copy=function(n,t){return n[0]=t[0],n[1]=t[1],n},r.set=function(n,t,r){return n[0]=t,n[1]=r,n},r.add=function(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n},r.subtract=e,r.multiply=o,r.divide=c,r.ceil=function(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n},r.floor=function(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n},r.min=function(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n},r.max=function(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n},r.round=function(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n},r.scale=function(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n},r.scaleAndAdd=function(n,t,r,a){return n[0]=t[0]+r[0]*a,n[1]=t[1]+r[1]*a,n},r.distance=i,r.squaredDistance=f,r.length=s,r.squaredLength=h,r.negate=function(n,t){return n[0]=-t[0],n[1]=-t[1],n},r.inverse=function(n,t){return n[0]=1/t[0],n[1]=1/t[1],n},r.normalize=function(n,t){var r=t[0],a=t[1],u=r*r+a*a;return u>0&&(u=1/Math.sqrt(u)),n[0]=t[0]*u,n[1]=t[1]*u,n},r.dot=function(n,t){return n[0]*t[0]+n[1]*t[1]},r.cross=function(n,t,r){var a=t[0]*r[1]-t[1]*r[0];return n[0]=n[1]=0,n[2]=a,n},r.lerp=function(n,t,r,a){var u=t[0],e=t[1];return n[0]=u+a*(r[0]-u),n[1]=e+a*(r[1]-e),n},r.random=function(n,t){t=t||1;var r=2*a.RANDOM()*Math.PI;return n[0]=Math.cos(r)*t,n[1]=Math.sin(r)*t,n},r.transformMat2=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u,n[1]=r[1]*a+r[3]*u,n},r.transformMat2d=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u+r[4],n[1]=r[1]*a+r[3]*u+r[5],n},r.transformMat3=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[3]*u+r[6],n[1]=r[1]*a+r[4]*u+r[7],n},r.transformMat4=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[4]*u+r[12],n[1]=r[1]*a+r[5]*u+r[13],n},r.rotate=function(n,t,r,a){var u=t[0]-r[0],e=t[1]-r[1],o=Math.sin(a),c=Math.cos(a);return n[0]=u*c-e*o+r[0],n[1]=u*o+e*c+r[1],n},r.angle=function(n,t){var r=n[0],a=n[1],u=t[0],e=t[1],o=Math.sqrt(r*r+a*a)*Math.sqrt(u*u+e*e),c=o&&(r*u+a*e)/o;return Math.acos(Math.min(Math.max(c,-1),1))},r.zero=function(n){return n[0]=0,n[1]=0,n},r.str=function(n){return\"vec2(\"+n[0]+\", \"+n[1]+\")\"},r.exactEquals=function(n,t){return n[0]===t[0]&&n[1]===t[1]},r.equals=function(n,t){var r=n[0],u=n[1],e=t[0],o=t[1];return Math.abs(r-e)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(e))&&Math.abs(u-o)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(o))},r.len=s,r.sub=e,r.mul=o,r.div=c,r.dist=i,r.sqrDist=f,r.sqrLen=h,r.forEach=(M=u(),function(n,t,r,a,u,e){var o,c;for(t||(t=2),r||(r=0),c=a?Math.min(a*t+r,n.length):n.length,o=r;o<c;o+=t)M[0]=n[o],M[1]=n[o+1],u(M,M,e),n[o]=M[0],n[o+1]=M[1];return n})},\n \"4baab0b7ce\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/util/object\"),i=e(\"021b2a3929\"),o=e(\"6c442cdcb4\"),_=e(\"11e0707a8f\");class a extends i.AbstractVTKView{initialize(){super.initialize(),this._promises=[],this._renderable=!1,this._arrays={},this._decoded_arrays={},this._pending_arrays={},this.getArray=e=>this._arrays[e]?Promise.resolve(this._arrays[e]):new Promise((t,n)=>{this._pending_arrays[e]={resolve:t,reject:n}}),this.registerArray=(e,t)=>(this._arrays[e]=t,this._pending_arrays[e]&&this._pending_arrays[e].resolve(t),!0),this._synchronizer_context=o.vtkns.SynchronizableRenderWindow.getSynchronizerContext(\"panel\")}connect_signals(){super.connect_signals(),this.connect(this.model.properties.arrays.change,()=>this._decode_arrays()),this.connect(this.model.properties.scene.change,()=>{if(this.model.rebuild)this._vtk_renwin=null,this.invalidate_render();else{const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>{this._on_scene_ready()})})}}),this.connect(this.model.properties.one_time_reset.change,()=>{this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters()})}init_vtk_renwin(){this._vtk_renwin=_.FullScreenRenderWindowSynchronized.newInstance({rootContainer:this.el,container:this._vtk_container,synchronizerContext:this._synchronizer_context})}plot(){this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters(),this._decode_arrays();const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>this._on_scene_ready()).then(()=>{this._set_camera_state(),this._get_camera_state()})})}_decode_arrays(){const e=new o.vtkns.ThirdParty.JSZip,t=this.model.arrays,n=this.registerArray,s=this.model.arrays_processed,r=this.model;Object.keys(t).forEach(i=>{this._decoded_arrays[i]||(this._decoded_arrays[i]=!0,this._promises.push(function(i){return e.loadAsync(atob(t[i])).then(e=>e.file(\"data/\"+i)).then(e=>e.async(\"arraybuffer\")).then(e=>n(i,e)).then(()=>{s.push(i),r.properties.arrays_processed.change.emit()})}(i)))})}_on_scene_ready(){this._promises.length>0||(this._renderable=!0,this._camera_callbacks.push(this._vtk_renwin.getRenderer().getActiveCamera().onModified(()=>this._vtk_render())),this._orientationWidget||this._create_orientation_widget(),this._axes||this._set_axes(),this._vtk_renwin.resize(),this._vtk_render())}_sync_plot(e,t){this._renderable=!1,this._promises=[],this._unsubscribe_camera_cb(),this._synchronizer_context.setFetchArrayFunction(e=>Promise.resolve(this._arrays[e]));const n=this._synchronizer_context.getInstance(this.model.scene.dependencies[0].id);return n&&!this._vtk_renwin.getRenderer()&&this._vtk_renwin.getRenderWindow().addRenderer(n),this._vtk_renwin.getRenderWindow().synchronize(e).then(t)}}n.VTKSynchronizedPlotView=a,a.__name__=\"VTKSynchronizedPlotView\";class h extends i.AbstractVTKPlot{constructor(e){super(e),this.outline=o.vtkns.OutlineFilter.newInstance();const t=o.vtkns.Mapper.newInstance();t.setInputConnection(this.outline.getOutputPort()),this.outline_actor=o.vtkns.Actor.newInstance(),this.outline_actor.setMapper(t)}getActors(e){let t=this.renderer_el.getRenderer().getActors();if(e){const n=this.renderer_el.getSynchronizerContext(\"panel\");t=t.filter(t=>{const s=n.getInstanceId(t);return!!s&&s.slice(-16)==e.slice(1,17)})}return t}static init_VTKSynchronizedPlot(){this.prototype.default_view=a,this.define({arrays:[s.Any,{}],arrays_processed:[s.Array,[]],enable_keybindings:[s.Boolean,!1],one_time_reset:[s.Boolean],rebuild:[s.Boolean,!1],scene:[s.Any,{}]}),this.override({height:300,width:300})}}n.VTKSynchronizedPlot=h,h.__name__=\"VTKSynchronizedPlot\",h.__module__=\"panel.models.vtk\",h.init_VTKSynchronizedPlot()},\n \"11e0707a8f\": function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(\"6c442cdcb4\");if(t.vtk){const e={containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0,synchronizerContextName:\"default\"},n={position:\"absolute\",left:\"25px\",top:\"25px\",backgroundColor:\"white\",borderRadius:\"5px\",listStyle:\"none\",padding:\"5px 10px\",margin:\"0\",display:\"block\",border:\"solid 1px black\",maxWidth:\"calc(100vw - 70px)\",maxHeight:\"calc(100vh - 60px)\",overflow:\"auto\"};o.FullScreenRenderWindowSynchronized={newInstance:t.vtk.macro.newInstance((o,r,i={})=>{Object.assign(r,e,i),t.vtk.macro.obj(o,r),t.vtk.macro.get(o,r,[\"renderWindow\",\"openGLRenderWindow\",\"interactor\",\"rootContainer\",\"container\",\"controlContainer\",\"synchronizerContext\"]),function(e,o){o.renderWindow=t.vtkns.SynchronizableRenderWindow.newInstance({synchronizerContext:o.synchronizerContext}),o.openGLRenderWindow=t.vtkns.OpenGLRenderWindow.newInstance(),o.openGLRenderWindow.setContainer(o.container),o.renderWindow.addView(o.openGLRenderWindow),o.interactor=t.vtkns.RenderWindowInteractor.newInstance(),o.interactor.setInteractorStyle(t.vtkns.InteractorStyleTrackballCamera.newInstance()),o.interactor.setView(o.openGLRenderWindow),o.interactor.initialize(),o.interactor.bindEvents(o.container),e.getRenderer=()=>o.renderWindow.getRenderers()[0],e.removeController=()=>{const e=o.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=e=>{o.controllerVisibility=e,o.controlContainer&&(o.controlContainer.style.display=e?\"block\":\"none\")},e.toggleControllerVisibility=()=>{e.setControllerVisibility(!o.controllerVisibility)},e.addController=r=>{o.controlContainer=document.createElement(\"div\"),t.applyStyle(o.controlContainer,o.controlPanelStyle||n),o.rootContainer.appendChild(o.controlContainer),o.controlContainer.innerHTML=r,e.setControllerVisibility(o.controllerVisibility),o.rootContainer.addEventListener(\"keypress\",n=>{\"c\"===String.fromCharCode(n.charCode)&&e.toggleControllerVisibility()})},e.delete=t.vtk.macro.chain(e.setContainer,o.openGLRenderWindow.delete,e.delete),e.resize=()=>{const e=o.container.getBoundingClientRect(),n=window.devicePixelRatio||1;o.openGLRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),o.resizeCallback&&o.resizeCallback(e),o.renderWindow.render()},e.setResizeCallback=n=>{o.resizeCallback=n,e.resize()},o.listenWindowResize&&window.addEventListener(\"resize\",e.resize),e.resize()}(o,r)})}}},\n }, \"4e90918c0a\", {\"index\":\"4e90918c0a\",\"models/index\":\"c4b9651916\",\"models/ace\":\"abb1112c2c\",\"models/layout\":\"7116a7a602\",\"models/audio\":\"66d52165db\",\"models/card\":\"0106b0a1bf\",\"models/comm_manager\":\"684c940c17\",\"models/deckgl\":\"d0d2aafca0\",\"models/tooltips\":\"064eac2866\",\"models/echarts\":\"c6decbe3f5\",\"models/html\":\"ed08037ce5\",\"models/ipywidget\":\"cb7ac8d1fa\",\"models/json\":\"284504a0cf\",\"models/file_download\":\"7a99dba4eb\",\"models/katex\":\"7b859fb3cf\",\"models/location\":\"aded270681\",\"models/mathjax\":\"0c21036737\",\"models/player\":\"79c41bbf71\",\"models/plotly\":\"47b5ae5c43\",\"models/util\":\"990b5dd5c7\",\"models/progress\":\"765e9cea08\",\"models/singleselect\":\"ff9dd91f7b\",\"models/state\":\"38b2bc9574\",\"models/vega\":\"294adeb985\",\"models/video\":\"b0c3e9e9c2\",\"models/videostream\":\"3c7145a2fa\",\"models/vtk/index\":\"c51f25e2a7\",\"models/vtk/vtkjs\":\"6ed30646d7\",\"models/vtk/vtklayout\":\"021b2a3929\",\"models/vtk/util\":\"6c442cdcb4\",\"models/vtk/vtkcolorbar\":\"c010237f8b\",\"models/vtk/vtkvolume\":\"087f1e0be6\",\"models/vtk/vtkaxes\":\"3ae7537200\",\"models/vtk/vtksynchronized\":\"4baab0b7ce\",\"models/vtk/panel_fullscreen_renwin_sync\":\"11e0707a8f\"}, {});\n })\n\n\n /* END panel.min.js */\n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "\n", + "if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n", + " window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n", + "}\n", + "\n", + "\n", + " function JupyterCommManager() {\n", + " }\n", + "\n", + " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", + " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " comm_manager.register_target(comm_id, function(comm) {\n", + " comm.on_msg(msg_handler);\n", + " });\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", + " comm.onMsg = msg_handler;\n", + " });\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " console.log(message)\n", + " var content = {data: message.data, comm_id};\n", + " var buffers = []\n", + " for (var buffer of message.buffers || []) {\n", + " buffers.push(new DataView(buffer))\n", + " }\n", + " var metadata = message.metadata || {};\n", + " var msg = {content, buffers, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " })\n", + " }\n", + " }\n", + "\n", + " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", + " if (comm_id in window.PyViz.comms) {\n", + " return window.PyViz.comms[comm_id];\n", + " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", + " if (msg_handler) {\n", + " comm.on_msg(msg_handler);\n", + " }\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", + " comm.open();\n", + " if (msg_handler) {\n", + " comm.onMsg = msg_handler;\n", + " }\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " var comm_promise = google.colab.kernel.comms.open(comm_id)\n", + " comm_promise.then((comm) => {\n", + " window.PyViz.comms[comm_id] = comm;\n", + " if (msg_handler) {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " var content = {data: message.data};\n", + " var metadata = message.metadata || {comm_id};\n", + " var msg = {content, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " }) \n", + " var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n", + " return comm_promise.then((comm) => {\n", + " comm.send(data, metadata, buffers, disposeOnDone);\n", + " });\n", + " };\n", + " var comm = {\n", + " send: sendClosure\n", + " };\n", + " }\n", + " window.PyViz.comms[comm_id] = comm;\n", + " return comm;\n", + " }\n", + " window.PyViz.comm_manager = new JupyterCommManager();\n", + " \n", + "\n", + "\n", + "var JS_MIME_TYPE = 'application/javascript';\n", + "var HTML_MIME_TYPE = 'text/html';\n", + "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", + "var CLASS_NAME = 'output';\n", + "\n", + "/**\n", + " * Render data to the DOM node\n", + " */\n", + "function render(props, node) {\n", + " var div = document.createElement(\"div\");\n", + " var script = document.createElement(\"script\");\n", + " node.appendChild(div);\n", + " node.appendChild(script);\n", + "}\n", + "\n", + "/**\n", + " * Handle when a new output is added\n", + " */\n", + "function handle_add_output(event, handle) {\n", + " var output_area = handle.output_area;\n", + " var output = handle.output;\n", + " if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + " if (id !== undefined) {\n", + " var nchildren = toinsert.length;\n", + " var html_node = toinsert[nchildren-1].children[0];\n", + " html_node.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var scripts = [];\n", + " var nodelist = html_node.querySelectorAll(\"script\");\n", + " for (var i in nodelist) {\n", + " if (nodelist.hasOwnProperty(i)) {\n", + " scripts.push(nodelist[i])\n", + " }\n", + " }\n", + "\n", + " scripts.forEach( function (oldScript) {\n", + " var newScript = document.createElement(\"script\");\n", + " var attrs = [];\n", + " var nodemap = oldScript.attributes;\n", + " for (var j in nodemap) {\n", + " if (nodemap.hasOwnProperty(j)) {\n", + " attrs.push(nodemap[j])\n", + " }\n", + " }\n", + " attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n", + " newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n", + " oldScript.parentNode.replaceChild(newScript, oldScript);\n", + " });\n", + " if (JS_MIME_TYPE in output.data) {\n", + " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", + " }\n", + " output_area._hv_plot_id = id;\n", + " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", + " window.PyViz.plot_index[id] = Bokeh.index[id];\n", + " } else {\n", + " window.PyViz.plot_index[id] = null;\n", + " }\n", + " } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " var bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var script_attrs = bk_div.children[0].attributes;\n", + " for (var i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + "function handle_clear_output(event, handle) {\n", + " var id = handle.cell.output_area._hv_plot_id;\n", + " var server_id = handle.cell.output_area._bokeh_server_id;\n", + " if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n", + " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", + " if (server_id !== null) {\n", + " comm.send({event_type: 'server_delete', 'id': server_id});\n", + " return;\n", + " } else if (comm !== null) {\n", + " comm.send({event_type: 'delete', 'id': id});\n", + " }\n", + " delete PyViz.plot_index[id];\n", + " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", + " var doc = window.Bokeh.index[id].model.document\n", + " doc.clear();\n", + " const i = window.Bokeh.documents.indexOf(doc);\n", + " if (i > -1) {\n", + " window.Bokeh.documents.splice(i, 1);\n", + " }\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle kernel restart event\n", + " */\n", + "function handle_kernel_cleanup(event, handle) {\n", + " delete PyViz.comms[\"hv-extension-comm\"];\n", + " window.PyViz.plot_index = {}\n", + "}\n", + "\n", + "/**\n", + " * Handle update_display_data messages\n", + " */\n", + "function handle_update_output(event, handle) {\n", + " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", + " handle_add_output(event, handle)\n", + "}\n", + "\n", + "function register_renderer(events, OutputArea) {\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " var toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[0]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " events.on('output_added.OutputArea', handle_add_output);\n", + " events.on('output_updated.OutputArea', handle_update_output);\n", + " events.on('clear_output.CodeCell', handle_clear_output);\n", + " events.on('delete.Cell', handle_clear_output);\n", + " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", + "\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " safe: true,\n", + " index: 0\n", + " });\n", + "}\n", + "\n", + "if (window.Jupyter !== undefined) {\n", + " try {\n", + " var events = require('base/js/events');\n", + " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " } catch(err) {\n", + " }\n", + "}\n" + ], + "application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "<div class=\"logo-block\">\n", + "<img src='data:image/png;base64,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\n", + "roTBs2RqAAAAAElFTkSuQmCC'\n", + " style='height:25px; border-radius:12px; display: inline-block; float: left; vertical-align: middle'></img>\n", + "\n", + "\n", + " <img src='data:image/png;base64,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'\n", + " style='height:15px; border-radius:12px; display: inline-block; float: left'></img>\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "</div>\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import geoviews as gv\n", + "from holoviews.operation.datashader import datashade, rasterize, regrid\n", + "import cartopy.crs as ccrs\n", + "import geoviews.feature as gf\n", + "import holoviews as hv\n", + "\n", + "#hv.extension(\"matplotlib\")\n", + "hv.extension(\"bokeh\")" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 1.15 s, sys: 273 ms, total: 1.43 s\n", + "Wall time: 1.42 s\n" + ] + }, + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "<div id='1004'>\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " <div class=\"bk-root\" id=\"c2f80c79-18aa-4b90-90bb-1e84d9d622d7\" data-root-id=\"1004\"></div>\n", + "</div>\n", + "<script type=\"application/javascript\">(function(root) {\n", + " function embed_document(root) {\n", + " var docs_json = {\"848572c7-05c1-4b33-b9e8-cd47a442f9e7\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"args\":{\"plot\":{\"id\":\"1020\"}},\"code\":\"var data = {};\\ndata[\\\"height\\\"] = cb_obj[\\\"inner_height\\\"];\\ndata[\\\"width\\\"] = cb_obj[\\\"inner_width\\\"];\\n\\nfunction unique_events(events) {\\n // Processes the event queue ignoring duplicate events\\n // of the same type\\n var unique = [];\\n var unique_events = [];\\n for (var i=0; i<events.length; i++) {\\n var _tmpevent = events[i];\\n event = _tmpevent[0];\\n data = _tmpevent[1];\\n if (unique_events.indexOf(event)===-1) {\\n unique.unshift(data);\\n unique_events.push(event);\\n }\\n }\\n return unique;\\n}\\n\\nfunction process_events(comm_status) {\\n // Iterates over event queue and sends events via Comm\\n var events = unique_events(comm_status.event_buffer);\\n for (var i=0; i<events.length; i++) {\\n var data = events[i];\\n var comm = window.PyViz.comms[data[\\\"comm_id\\\"]];\\n comm.send(data);\\n }\\n comm_status.event_buffer = [];\\n}\\n\\nfunction on_msg(msg) {\\n // Receives acknowledgement from Python, processing event\\n // and unblocking Comm if event queue empty\\n var metadata = msg.metadata;\\n var comm_id = metadata.comm_id\\n var comm_status = window.PyViz.comm_status[comm_id];\\n if (comm_status.event_buffer.length) {\\n process_events(comm_status);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n } else {\\n comm_status.blocked = false;\\n }\\n comm_status.event_buffer = [];\\n if ((metadata.msg_type == \\\"Ready\\\") && metadata.content) {\\n console.log(\\\"Python callback returned following output:\\\", metadata.content);\\n } else if (metadata.msg_type == \\\"Error\\\") {\\n console.log(\\\"Python failed with the following traceback:\\\", metadata.traceback)\\n }\\n}\\n\\n// Initialize Comm\\nif ((window.PyViz == undefined) || (window.PyViz.comm_manager == undefined)) { return }\\nvar comm = window.PyViz.comm_manager.get_client_comm(\\\"1004\\\", \\\"69f6acda6b5e47bcabebc6991888d3a1\\\", on_msg);\\nif (!comm) {\\n return\\n}\\n\\n// Initialize event queue and timeouts for Comm\\nvar comm_status = window.PyViz.comm_status[\\\"69f6acda6b5e47bcabebc6991888d3a1\\\"];\\nif (comm_status === undefined) {\\n comm_status = {event_buffer: [], blocked: false, time: Date.now()}\\n window.PyViz.comm_status[\\\"69f6acda6b5e47bcabebc6991888d3a1\\\"] = comm_status\\n}\\n\\n// Add current event to queue and process queue if not blocked\\nvar event_name = cb_obj.event_name;\\nif (event_name === undefined) {\\n // we are a widget not an event... fake a key.\\n event_name = Object.keys(data).join(',');\\n}\\ndata['comm_id'] = \\\"69f6acda6b5e47bcabebc6991888d3a1\\\";\\nvar timeout = comm_status.time + 20000;\\nif ((comm_status.blocked && (Date.now() < timeout))) {\\n comm_status.event_buffer.unshift([event_name, data]);\\n} else {\\n comm_status.event_buffer.unshift([event_name, data]);\\n setTimeout(function() { process_events(comm_status); }, 20);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n}\\n\"},\"id\":\"1071\",\"type\":\"CustomJS\"},{\"attributes\":{},\"id\":\"1088\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1052\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":{\"value\":1.0},\"line_cap\":{\"value\":\"butt\"},\"line_color\":{\"value\":\"black\"},\"line_dash\":{\"value\":[]},\"line_dash_offset\":{\"value\":0},\"line_join\":{\"value\":\"bevel\"},\"line_width\":{\"value\":0.5},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1079\",\"type\":\"MultiLine\"},{\"attributes\":{\"args\":{\"x_range\":{\"id\":\"1012\"},\"y_range\":{\"id\":\"1013\"}},\"code\":\"var data = {};\\nif ((x_range != undefined)) { data[\\\"x0\\\"] = {id: x_range[\\\"id\\\"], value: x_range[\\\"attributes\\\"][\\\"start\\\"]};\\n }if ((x_range != undefined)) { data[\\\"x1\\\"] = {id: x_range[\\\"id\\\"], value: x_range[\\\"attributes\\\"][\\\"end\\\"]};\\n }if ((y_range != undefined)) { data[\\\"y0\\\"] = {id: y_range[\\\"id\\\"], value: y_range[\\\"attributes\\\"][\\\"start\\\"]};\\n }if ((y_range != undefined)) { data[\\\"y1\\\"] = {id: y_range[\\\"id\\\"], value: y_range[\\\"attributes\\\"][\\\"end\\\"]};\\n }\\nfunction unique_events(events) {\\n // Processes the event queue ignoring duplicate events\\n // of the same type\\n var unique = [];\\n var unique_events = [];\\n for (var i=0; i<events.length; i++) {\\n var _tmpevent = events[i];\\n event = _tmpevent[0];\\n data = _tmpevent[1];\\n if (unique_events.indexOf(event)===-1) {\\n unique.unshift(data);\\n unique_events.push(event);\\n }\\n }\\n return unique;\\n}\\n\\nfunction process_events(comm_status) {\\n // Iterates over event queue and sends events via Comm\\n var events = unique_events(comm_status.event_buffer);\\n for (var i=0; i<events.length; i++) {\\n var data = events[i];\\n var comm = window.PyViz.comms[data[\\\"comm_id\\\"]];\\n comm.send(data);\\n }\\n comm_status.event_buffer = [];\\n}\\n\\nfunction on_msg(msg) {\\n // Receives acknowledgement from Python, processing event\\n // and unblocking Comm if event queue empty\\n var metadata = msg.metadata;\\n var comm_id = metadata.comm_id\\n var comm_status = window.PyViz.comm_status[comm_id];\\n if (comm_status.event_buffer.length) {\\n process_events(comm_status);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n } else {\\n comm_status.blocked = false;\\n }\\n comm_status.event_buffer = [];\\n if ((metadata.msg_type == \\\"Ready\\\") && metadata.content) {\\n console.log(\\\"Python callback returned following output:\\\", metadata.content);\\n } else if (metadata.msg_type == \\\"Error\\\") {\\n console.log(\\\"Python failed with the following traceback:\\\", metadata.traceback)\\n }\\n}\\n\\n// Initialize Comm\\nif ((window.PyViz == undefined) || (window.PyViz.comm_manager == undefined)) { return }\\nvar comm = window.PyViz.comm_manager.get_client_comm(\\\"1004\\\", \\\"80101e0e2ac14ffe9ebac91e57adbae3\\\", on_msg);\\nif (!comm) {\\n return\\n}\\n\\n// Initialize event queue and timeouts for Comm\\nvar comm_status = window.PyViz.comm_status[\\\"80101e0e2ac14ffe9ebac91e57adbae3\\\"];\\nif (comm_status === undefined) {\\n comm_status = {event_buffer: [], blocked: false, time: Date.now()}\\n window.PyViz.comm_status[\\\"80101e0e2ac14ffe9ebac91e57adbae3\\\"] = comm_status\\n}\\n\\n// Add current event to queue and process queue if not blocked\\nvar event_name = cb_obj.event_name;\\nif (event_name === undefined) {\\n // we are a widget not an event... fake a key.\\n event_name = Object.keys(data).join(',');\\n}\\ndata['comm_id'] = \\\"80101e0e2ac14ffe9ebac91e57adbae3\\\";\\nvar timeout = comm_status.time + 20000;\\nif ((comm_status.blocked && (Date.now() < timeout))) {\\n comm_status.event_buffer.unshift([event_name, data]);\\n} else {\\n comm_status.event_buffer.unshift([event_name, data]);\\n setTimeout(function() { process_events(comm_status); }, 20);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n}\\n\"},\"id\":\"1070\",\"type\":\"CustomJS\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1040\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"match_aspect\":true,\"overlay\":{\"id\":\"1040\"}},\"id\":\"1015\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1090\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1072\"}},\"id\":\"1078\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"xs\":[{\"__ndarray__\":\"tZ83SKTDYsGTmlJjZM9iwcqNUQkmjGLB1aOZtEdWYsGIoFvtiyRiwVZm44HB+WHB/gjTDosmYsGnKKtSIWhiwd7LIoEalWLBTQWMQ+maYsG1nzdIpMNiwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"G8Y5JD4fHsFKyQiNJn0dwflswHswtSDBdCHmLVwqJcGWt2q4+KIowcLKZisAdCbB8IqHl22KJ8GmS1pyAhskwV+RejywNSLB+WesXicwIMFCbSVx9lwbwRvGOSQ+Hx7B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"okFTiLplaUHSyV7TMLRpQWN6GunrB2pBMVd7rTQmakEz3Dg6Sz5qQT5BDNdaQ2pBrWRmX+ONakE5nqwuEJdqQVnrZrRJbGpBQM+raLxzakEhJDuK6JlqQeh7GNWYsmpB6HHyURbNakG02Hde5MhqQaVN35ts62pBXzBrTZfcakGbuJoi8gprQbNuJwoZBGtBsCnkGkflakGl5qfhjttqQaJs7rHItGpBLm63nUiHakE8cgLQG2dqQWt6pMnfT2pBkHWPxCo8akEQnHKpGgJqQVE6XRvo2WlB/sVKiVm8aUFyAwknur5pQQPDwjjqmGlB2wwXawSAaUFEC50TsVBpQX0kdw6bK2lBkGVhxsn9aEEPdGAmNvFoQTvvGt7StmhBshpd6c7NaEHcajoe4utoQW6yP+3w42hB2TJesqXQaEGfmNio6XloQdHWGSknVGhBebFfJl0RaEEHPzvwiQJoQZzs6x2f8GdBuGkTOhnnZ0ECUVrI/OdnQUVCAyfRxWdB4m4KMSv4Z0HH/wdIBRloQR/umvGeFWhBuLu+7B3SZ0GfJ0ULt8BnQcucU326l2dBDsUImKuEZ0GVNiF3A8NnQdv/5gzO2mdBceEqBKokaEECY0SGpStoQWJYBigYNmhBMbYL4IBkaEEKvYroOo1oQazawvUYw2hBuxnb3hnsaEECecliBBNpQaBV88OYNGlBokFTiLplaUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[67]},{\"__ndarray__\":\"jk5gryyOZEFx/5Whfp9kQRKQKVFBxWRB4VBFpMPmZEE+9SDul/tkQUBIkuMyDmVBtD67BG0nZUHUwt550iplQQHgbCzzSWVBEzRYITZxZUH6WWwr/m5lQW5JH+U2UGVB7IKk5rBZZUFiGJbklThlQVq6CeBTIGVBlbg6MOJDZUFmPAB/jjxlQZaTXR4qcWVBn9fFi5Q6ZUFg4WDpaytlQbVbnnQuLWVB0V6Nb0QAZUE4Ln5/vP1kQa0fFYD26GRBuJ5z9vXiZEEEBRFBm61kQTPC1lurnGRBganNwep7ZEE9BYfdi2VkQYFgKPQLLmRBJk7StyMeZEHrvNob1/9jQabiHLgI2mNBmZkKydrUY0EVMzynGr5jQVYTVQZ5qGNBvWqPaRCiY0Ff+QFL46ZjQXsMr2qTwWNBX+qvXcfjY0GqYgeRNAdkQSF9w29ID2RB3+pmqaUiZEGXsvmwhllkQYdt1e3+eGRBjk5gryyOZEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]},{\"__ndarray__\":\"EOvxPxm4VsFU+YDn1fpWwWeoNzQnT1fBARd1owaEV8FyDeWPPztXwSNzldq/ylbBMbR7r5CzVsEQ6/E/GbhWwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"KPHmBQflVcEiukG52wJWwRKHgmfnbFbBhl6JK6liVsEWN5qKVuxVwbJqaZmC01XBKPHmBQflVcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"D/ZbR+IdVsH0Ea7PRvhVwY/oZaPvKVbBRYOseQ+VVsFfCo0JSa9Wwa4r73OmpFbBvJh8gZKBVsFRXdrtuDlWwQ/2W0fiHVbB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"2MX0DEeTVcF8+tn2k+5VwXKGIyIQelbB/QBCHwxhVsE0sk5JrT1WwWodFZWEVFbBmF17CVLHVsGsSWg7BPFWwV92s20YtFbBRuZq+BI+VsE0Q8i3PBhWwcbPBVQHoVXB4/2PEl+JVcFDgRMYmbdVwbIgri2VhFXBJtNBxGtxVcH7tU9z/iFVwRaW/GHXzlTB5yAbublbVMGexpDx/NdTwTJBR1aSeVPBhaRDwcNTU8HacE8JJ2RTwbYciMI9nlPB+kxsUQ0LVMHDznYgLFJUwUiee7tKEVXB2MX0DEeTVcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[28]},{\"__ndarray__\":\"o4Y+v12xWcEWryr+wW5ZwRuK9P2BolnBUcPpQ8swWsHSZd12/WVawUWIvLXcElrBo4Y+v12xWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"pddyMDZZWcFtjZzwxCJZwce3WN5Nf1nBZdywFvfgWcGwo2eyYdBZwXF9Vrmic1nBpddyMDZZWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"M+caUJuFV8EDvoyfC1hXwReqWPGeSVfB6O/IkmFjV8HfpI9VxadXwffgzM0+3VfBMtB52z3eV8GgbrUW4s9XwTPnGlCbhVfB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"RrlxuE2HW8E5MYWVM0tbwT30kTquHVvBf32md7kRW8FSQLgg3FFbwbjUYV9kb1vBuZWannagW8HUaipnNNBbwQ+F5YKcwlvBs3BPupmbW8FGuXG4TYdbwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"GuDM5OH0XMERtXrYD6hcwaAsT8xpYVzB8f79ImYRXMG1hWWUW/JbwSowe12ZnFvBnMX0tq5/W8G+TRWY/zpbwa57IO05CFvBRcF3TErqWsGWYX7fyLZawdoLIt20wFrBfvj5N3h+WsEygjWaxD5awfOHB2g0TFrBY8tfS+2JWsHYzkOPgsdawQwhRLgGBVvBDv0LXfWHW8EQd5kUi0RbwR/evSRSZlvBOkp3VtufW8HlLcKvlbtbwbSyi6ntyVvB5waQJH79W8FEVae6UE5cwRNOrj2vZlzBGxCifE/aXMGgWfZMLvdcwafA+8zv0VzB258c0LMpXcGhIzchtXFdwZVMgRlOl13BbqesfZWnXcHp2P86xtVdweVN5Kkg+13BLj5G0jPHXcH9CdJGnK5dwVxSBWixgl3B22tqgeFRXcGhanJhRwxdwRrgzOTh9FzB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]},{\"__ndarray__\":\"aPvbFgY6UcHVnSq+9XhRwcOOsjniyVHBCGuHkeOKUcG/dUNN3FtRwT7bvdnRglHBX1yTGN5DUcGH44iebxdRwavDUt9i0FDBzraU15f+UMFtyJIZHsFQwRySW4XKxVDBB2B6qsK9UMGxpiE2CvhQwaQW4nMTHlHBlxtgirJOUcGbo+eTMCZRwR3yLOhCOVHB7JP7kWmwUcFB1nIoMeBRwUOdxUIbmVHBUFsEIzLgUcEblxAHYzlSwTqgGCNl1lLBeosoZ7DZUsFOuM4LL5xSwY0Rq6vetlLBF94g9PVfUsEakvzGgtlRwf2INSZPlVHBrxg2GRhFUcHTyfef0SFRwWj72xYGOlHB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]},{\"__ndarray__\":\"M5fumLbwVsGvMtZd8rhWwRsTzbEfe1bBVFAsiDyRVsHZ15Pjf1hWwZBGjGlSOVbBstIOeOGKVsGzlJSCWOtWwe97HR8A+FbBjMVgzsJeV8GEouWTDORXwRpvhYYz2FfBtSiMxaA+WMEf1qFHreFXwQk+LW/mplfBDRfHr9xUV8Fnf24swidXwfWSdEJ7NlfB2z+jOhIJV8Ezl+6YtvBWwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"IRplyU7RU8EjYJXulHpTwXfD8p5EDFPBD6oQiHzQUsHzf358UOJSwV5NTX7zW1LB92L086k8UsGRU9MSArRRwTDS5cg9kFHBzkMk0JKCUcHmLlJqPRZSwfxqfJT/mFHBmuBwYTg4UcGhE3ZXmgJRwQzOCQaxmVDB5T6O7bXPUMG2Ze2yOYBRwcjVocfrwVHB5PwLx+//UcFpm2bfpl9SwZX7LrtqhVLBHAGsexNZUsHkOmd1RxBSwfax8JsGAFLB+HXdPsUAUsHR11k7EztSwTs0rVGsiFLB+sOic1EUU8E4I3K8AtpSwaOFxtg1rFLBnM29bQGxUsFrsCRmcmFTwTQr71dg3lPB7URH8rYbVMGpIObqGvRTwVVb8dqfQlTBQ9TgF/KOVMFYmB5cvZ1UwX7RybLHclXBX88K5suaVcFjWqQ0M0JVwaVxG1ztvVTB3yY0ZScnVMFuDHHnzSpUwba7X54Z91PBA/McX5BoU8EfH9VV8GJTwbI4jxQRalPBUgk++Bu2U8Fm7JDEjypUwRMUD1Wh8FPBtVncYxsSVMFFBVF0NUlUwQiHn3l9aFTBOmI21VWeVMHsSUK36B5VwWuOQWoMAlbBNtCFRD96VsG8loxP39pWwQSDC5nG+FbBBE2R0sSTVsE5zj2dQPBWwZOypnSBulbBcvQcDu9FVsG0iHFbfuVVwUXv18gHLlXBfY3wCp+MVcEDd6ngaodVwRVn0jpIElXBBol2CAhUVMHX6Bd5py5UwWlIzNsTZFTBIRplyU7RU8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]},{\"__ndarray__\":\"WMWUjt02V8GPbSp9q7ZWwZumgAvAUVbBT5IQCFb2VsGFk7DXw1FXwQ8kdmn80FfBgTF1ftgXWMGbtQvk6flXwWkhmwZM0FfB6JFWRwmMV8FYxZSO3TZXwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"IxeM4DonWcFaipegnTVZwS5AyWR6wFjBN4CMA0iHWMHRNJVdpQtYwR4OROmHE1jBNPEG79h2WMFv68D4EzlYwb8xGOtUjFjBBDiRdbIVWcGRjsXB401ZwVBOpnMJXFnBNhQhsDS9WcGeaa6qcZ9ZwSMXjOA6J1nB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"XK9J6ojUWcG6oCrDHI1ZwYvBdDRWUVnBpL+F+eh2WcHVyc8vvspZwUCFxdWErFrBVEBJfCd1W8FoUvAps9ZbwUmTmGp/vVvBmEsJhhUPW8Eol5IarzNcwcZR4tQ4d1zBXoKacbq4W8E+MHyGpmBbwZXlNmjM2VrBKeZ9OdeqWsFLKtE95EZawZjv5PTEO1rBpwB23vDdWcEeXWV3l6tZwQcV2WFFyFnBXK9J6ojUWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"JgaaaFRPXcHkzqULUpFcwRCgeB/uylvBc9rGYONwW8GIf1q7YQ5bwcrXFxLibFvBwgAZD0HCW8FukvuNcwBcwfyjWpH6oVzBocyTbFkVXcEmBppoVE9dwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"Me4VECK5XcFZV8en1XVdwUma97k521zBztdwy867XMFPcfh+JqJcwYUmecYhC13BMAOjPN3tXcGpban7HINewa8LoqzRrV7B8ywKXRmJX8Hnj7X+MoBfwT1VWtC64F/BoW1RtDGZX8EfgejbRCBfwZZf7K4qo17BjVYJPw+eXsEx7hUQIrldwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"2OX6+GfeZ8FeKr0+icZnwTajuNwy2WfBSX2els/4Z8FPzHWmKwZowSXJ2fysDGjB2OX6+GfeZ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"1c5rJfB3ZsGoHVIcgWJmwXSo0f2FYmbBwEtUKH6bZsGXcUtN0tRmwbnLG7b12mbBbRZ94JDIZsFrIjBr6ZNmwdXOayXwd2bB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"XMq0zZkgZMHB0RhG/vdjwTkwe1d6MmTBfUlZL5YwZMFk7y3pOEBkwXzt6zOaRWTBiEq+LVpBZMGneIRxOkhkwbARdNsaPWTBX8b17V4tZMFcyrTNmSBkwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"BFHFEgufY8FZW72WvptjwfG5PY6jgWPBX5ubjGeDY8EGvp0bWJxjwdZYLvOIz2PBP+NTGoLPY8EZ9wP0WedjwbDycZuG5GPBy4wJ8lUHZMF/BNRQ6wJkwQScGinu9mPBukwRwR7VY8HdifBwJcJjwfWx471ooGPBBFHFEgufY8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"FldsPA/PZ8Hcpsdu/8RnwQS2Sxh2qGfBD7xn8v+bZ8FEUz8tzIBnwckQaxVlimfBspM/sWmyZ8G0me2+QsBnwQNqWUClwmfBuni3Jq3lZ8G+bkiFruhnwRZXbDwPz2fB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"aYtZP0fmV8FKznN+HoJXwRBBTX+yCFfBfg/8+EsKV8G6xHte0BtXwfTZwcjCcVfBU0shhMiyV8Fdf9MNLjJYwW5w0qIp21fBsB/3YE8JWMFpi1k/R+ZXwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"owcBwx9aRkHvbpboitdGQQG8/oYLbkdB5Tw8OzIDR0HttbCCvBtHQQ8E9N7MckZBx/thuI4aRkEcEZXov+hFQVNKfpGrRkZBowcBwx9aRkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"gqhJGpjXQUFpZVtIW8dBQRpm4c1ZzkBBFAK3YTbNQEGuGV2zmes/QQnpM9+0DkBB9LvUiGhzQEGkyiRDlPlAQbbqEgIefEFBjePENxx7QUGCqEkamNdBQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"lyO7ski7UUESW9ITeNFRQfrJ0zGg5FFBaxnrbVrsUUFB1THGFAFSQVCjoPnd9FFB5Pb2PsLiUUE593x2o8dRQbSZPgqOtFFBtBi+o/PAUUE0p9Wr5bVRQYuPIvEgm1FB8vx5u0WPUUGb4SJ71GJRQZxGX16/K1FBdAP1alTlUEE0LEcHXrdQQeASnypmhFBB0qSTJzI5UEG29NZ+2s1PQfHrUh5Pa09BTC0RSjnjTkGWuwfZoLpOQZrubtH7vE5BBds0AYuJTkF7k9gGXoNOQcZw2CTErU5ByWDpqmoDT0HRJojXfAhPQRiPUmdvaU9BIltwoH2CT0HfUU5S0l5PQbAxMOXWRE9BB7YjAFBCT0HLekGuCIlPQWdouLZPqU9Bmbxo+lMCUEEBEr2XdDZQQfgldcBWWVBBzdZvZX+BUEH+8GQj+bhQQf3HeNjBB1FBdRxVtwYmUUHpGaLf4BtRQa6O1XMaQlFB7U01xjV4UUGapcKR5HxRQUxiqvFcnVFBlyO7ski7UUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]},{\"__ndarray__\":\"qwJhbCDLbUFwZXVyMuFtQS6iQvui0G1BJOQ5iGvGbUGrAmFsIMttQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]},{\"__ndarray__\":\"pYbrR0a6bUF9ytO6vLZtQSCskPHEvW1BN9zLl33QbUEzZWDnPs9tQbyY5tJcxG1BpYbrR0a6bUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"MhaJNlkgaEFI4M2Ngh5oQcB6RKTfJ2hB0Ko+/5YyaEGuAxwLITxoQYrZN1xvOmhBMhaJNlkgaEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"Ge8JsSaDRsHwuF4o1kZGwUOrAhwaqkXBP30Ok+3jRMHBgORg7ixEweUEVt3ZxkPBfWiY1uaUQ8HaggcxyWVDwRCKjL4h/EPBkHhz7dyeRMExRYN6s15FwVf0SAH1OEbBkW0BF+JJR8FQvX0YFwBIwZeVtFZ6FkjBeRs+PfA9R8ErXJYg0PtGwfJMxp+T3UbBy+kgsFnNRsH1RrpJMqhGwRnvCbEmg0bB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[21]},{\"__ndarray__\":\"kZep2lOPTcHa41tKa4lMwf1Q0xUOiEvB97sFvX5jS8Gye/VsEFBLwVFTw8URqUrB9BojXWWQSsE2JsvVZH5KwWJ5NbvLekvBF/SK0O1vTMEq65oJ9CZNwbQEnl3aK03BkZep2lOPTcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"5oYi/wTaUsF5N0LlMLRSwfXawnBcZlLBvgzKH2lwUsGo7yNktYFSwbUUmM81sFLBbpuYplKkUsFBjNQLG29SwYyxdbl+N1LB81nKs6ITUsFlT/WSjd5RwUTN2pEasVHB6AYcXniGUcFJcYXrAGZRweM0PIWuW1HBPIH+pHNYUcH8QtFBYpxRwS+5eDHD2FHB2Vy9GEwuUsE2yWg2IiZSwSygkoHOaVLBAvlbxWWpUsGUeFqKyOxSwU6nOlrUCVPB5oYi/wTaUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[25]},{\"__ndarray__\":\"8o6Z4FTlWcF9v7aCYMtZwevsBmN5bVnBMpJ2aC8JWcH3f1jWI7dYwWfne4iWeVjB+864cl8mWMFYhBMXC19YwXrQ2DX2qVjBrYYfhor8WMHp21mdjU5ZwfwRxY6VoFnB8o6Z4FTlWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"OuUaCRpSXsGvRbYmhmdewfNZ1u44CV7BDu894wKnXcExAWXtb21dwUDS1jYWbV3BoCOpwa2NXcFTsbhiiu1dwTrlGgkaUl7B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"pPyryKyOX8GIjednBnhfweVw/dAqH1/BB7EA3ymUXsFyCsLdf71ewTCX5kTZGV/BpPyryKyOX8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"obQP5JZJbUHxmBrTeWZtQUK5CNu9d21BH0i4wUtjbUGGLMQiKU5tQadZDRnlM21BsDvvDbYdbUHBxfAS0whtQSs2YIrdBm1BHW2Z0S0abUHwdtnBNC9tQbA/NT2/Pm1BobQP5JZJbUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"DEVQqc17a0HSg+IQZIxrQSLWJcdPkGtBkfgUMAiBa0FvGnmbOXprQS1a9kumcGtBq8c+jrBca0Hs+FqqjUNrQTAj6LjwImtBE+8WE0cwa0HrBDpSkUhrQf3iYqK6V2tB26qnH35qa0EMRVCpzXtrQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[14]},{\"__ndarray__\":\"qreKEP82a0F8GIy16BxrQZYeqshjBGtB/VM1ZvDrakFVKlXHSMdqQZTbxqT/rWpBSbVNDOeyakGI2bdSr9tqQah56bYo9WpBw8dya779akGq/cn2bwRrQaZgIJcWB2tBzHD6iaIha0G5EQwk0S9rQfRXVqC5SmtB4Tv4NIVHa0F/5Q30LWNrQbwSeQb7a2tBTckTeENpa0FpuPT0r1drQcgOQKNGP2tBqreKEP82a0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"8DZsqUYRbUHgmpAP0RttQcvWK5fN+2xBYvqIAmDubEGJIzmHQQhtQfA2bKlGEW1B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"7QCMBJ8CbUHDo3ihmfpsQcyWr9KK3WxBcGqppyLXbEHBnwvwxOZsQYKRq28E82xB7QCMBJ8CbUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"6Wlik/babEEshI8f78hsQc/EJ/FirWxBkFnUg66kbEFfpztd3KlsQZsvlaFJx2xBX2MN4wTVbEHpaWKT9tpsQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"aa1fTmutbEEZTI1JorZsQZ3xuyCLt2xB+jSCdKuVbEGgxAaaO35sQUDMvk2JbmxBHRntudh1bEH5MZZ16IlsQWmtX05rrWxB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"Sox7DQk/bEHj7EBX7E9sQZquy4mCRmxBc4/I3WczbEH1UQ0eRyJsQU3xoVtXJWxBSox7DQk/bEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"w38Y4BbYa0F0Uf6zOOVrQYUjJCsk+WtBRYc+uoQNbEHwmyE/6gVsQWVSurGa+GtBRuOr80Xma0GHeXw2nNRrQRC4UvB4zWtBwcis3y7Ua0HDfxjgFthrQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"HsTme7RdbUEObXU11DhtQaN+DLLJCG1BiPKo3CzYbEEoQDFaeNtsQUV7AbGaz2xB9k1L+TAIbUEVhXFHPQ9tQSkmFmtH8GxBIM9SQKz+bEE0z7e8FSptQaGDjGNkTG1BifiO3HxgbUHmnqcBTGVtQXmUMa43bG1BaDc0httkbUG9tBn5fl5tQdjX3SrTYW1B3hlsWVh0bUHptb+SM3ttQeD2QqEElW1BZL+AuCCFbUEJ5f9B04FtQd+Ol39gmW1Bw1/moOGjbUECaHtJ25BtQUtKJnkzqG1B5BbJW2vCbUH7YBqARehtQV2kTUQL+m1BHUKjRiDQbUEYBSIoxa1tQTPnljvvjW1BKNTZqEh3bUFDPnhfDmttQR7E5nu0XW1B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[36]},{\"__ndarray__\":\"7Kkmk4qia0HHEjrkvNtrQWYLF1HrCWxBJxJcfWg6bEGJJjR3XlRsQQn94mFpcGxBIZPuxNefbEEkzrnu5phsQbqEah5ZkmxB4QQCUUvAbEEIKSPo5rtsQaaj+D0iq2xB5nBD276IbEGWUvLBHU9sQU28oQ0RKWxBbyfx9FEkbEGYg8JDsANsQWhCtSdR0GtB+9oluKKpa0ELaiksLWdrQZNvvBTJM2tBy2FntRATa0Ek7xuYR+5qQaEwExbI4WpBmcTZQye4akFiczxAosBqQaJMVOaV9WpBseIYB2lSa0HQedNR/nRrQeypJpOKomtB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[30]},{\"__ndarray__\":\"Rv+W1r1saEHZe+ry6INoQTqJjQauXmhBtGHleVZEaEFGQC1suyNoQXrbu0TLHmhBM4jFBSfpZ0G5Qr9wbuJnQfYjCWfkyWdBw9yUKPzNZ0EED9S+xt5nQRbDerlu42dBCEz9DWbzZ0EaCL+pPgxoQaRW1H7QKWhBIHC6DV1FaEFG/5bWvWxoQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[224]},{\"__ndarray__\":\"Bfi83txkXUFlSvQ1sltdQWetpMtHNl1BNZL/QR/nXEEYLqWOB7hcQQNvlwIKoVxBUDUzMbLBXEE2CsU3cgRdQQNSfsIfM11BBfi83txkXUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"+OgwwhpNZ0GtzyXrPX9nQU+3UxI6jmdBGa6uDUxoZ0E/aboC+0FnQcZhpWHOJ2dBowZxo/4HZ0ER7eX+EhRnQfjoMMIaTWdB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"wQ3+FuDXZkEvhNMZc7hmQd3y8KVqsGZBBK0yxiffZkEbiy0O5ulmQcEN/hbg12ZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"vhAfKOALZ0EJAI4o9A9nQYnUSHJKK2dBy8VjAAkwZ0FlBx/LHC5nQRCUQD9LFmdBoo7LVE0PZ0F73eWAFSJnQXV694cWFWdBJIS5iMUCZ0F9pB2AsPRmQYgDpSUa/WZBvhAfKOALZ0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"lxAsp4EmZkGVsa0LhltmQaFc9iFriGZB0/It2riQZkGCdbWGXWxmQfOFVGa/SWZBFdU2Z0wdZkEVpMWpcdBlQVJHk0ItqGVBJtyHqIihZUFMz6cGL8plQWT4rLt742VBzJfBFbU5ZkH7fHkznjVmQcZiYAShIWZBBlStHRINZkFo6iZS/+NlQej94WxzDWZB7NwsXU0EZkFCgcJF7ipmQQ6KpzW7KGZBVwZ62EwPZkGP8BnaPv5lQdNCLEe0FmZBGHDoJXroZUGpUTarvd1lQa7Jy+qv5GVBuymr+tHEZUFDHXwjK8plQaInyrfdqmVBp4qyRUOsZUE3hWjIY6plQcwRu2rFjGVBg2FrO895ZUHgegQecYllQU5I6oGMhGVB7SmnXC5xZUGXTT+nNGRlQWgFDHdTeGVB+wjnkdx/ZUEhQzeAt5dlQYKyDqhGoWVBAp68W/jHZUF6PTkxQOxlQZcQLKeBJmZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]},{\"__ndarray__\":\"xv4oOKCSZUHeuMYf3FhlQc7rqRiMhGVBuucYjFqbZUFm7NMBCqplQdhXFYwGpmVBxv4oOKCSZUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"FWDJczDKZUEeWjsXGOllQUu6C2O5E2ZBLSbx1MsKZkHPURL8ksRlQQjXgmzyh2VBwg4MFzyJZUFo769LjK5lQRVgyXMwymVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"BMc2vTc9ZUGOhhsY71llQewBYSCxY2VBuiIZ9cAtZUFetj44YQ1lQW+sACi19GRBwScSV8AGZUE1Rnzo/B9lQZFuNMChLWVBBMc2vTc9ZUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"PVeHV+2BY0ER7u1lModjQf4KaUkR32NBBuohKmzqY0Gq1roqYD5kQcQwiiELTWRBkPI4Pm6RZEG5zBhUtsdkQcDND4TSkWRB/xxWr8RgZEFO6X3cDjdkQV5NiuKdB2RBdeDF9zXdY0E5sSNrN6ljQUS8EYTGh2NBj+G4yD10Y0HIXBzipSFjQTAA2V7yGmNBujkgNQvxYkEq9kB5OxNjQQnoYHjySmNBvcs+FwxvY0E9V4dX7YFjQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[23]},{\"__ndarray__\":\"noBhoVXOYkFYYfhah9ViQV+4kabo5GJB7vovpqQGY0HYHtMSFBxjQUV3K/QSDmNBcK7jCpIIY0HNu1Heh9ViQcmRJFHHsGJBU1liGWt3YkHjv1bP4WRiQd3A5bpdQ2JBA6p6Y3wtYkHTFYSbigtiQTkZH+om42FBKSsmDUbVYUETSo0SnMNhQfbh6/NFmWFBXjC6weN/YUEB5D06M1xhQTHaFXzxKWFBIo5wm8okYUElwwS5iEJhQRP/AtNDimFBYoYJxhO1YUF85vY7A9phQbJNTisn9GFBoF1ZHmMhYkEw1sDwSVBiQXD5cBvBd2JBwnQwJfaSYkFtbNejMbZiQVNacfSKo2JB2Ooca8i9YkGegGGhVc5iQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[35]},{\"__ndarray__\":\"+ccQSB2eZUEWsO447oFlQTIGN6JfqWVBt23uLJi7ZUExiiLTtrRlQfnHEEgdnmVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"1KLK3SD9ZUE/9JlAUQdmQc98StBFCWZBvgSns0QiZkFdPvkDRh5mQWkfi3dHO2ZBiO8zOdA7ZkEk2LqY5CxmQTwF+jNiIWZBys4kizoUZkEQi/cV5/RlQdSiyt0g/WVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"rUvg+yiyZkGhNlaVcrlmQaW4RBg4vmZB86WTkqOxZkFZCeflXJ1mQVWAcriciWZB6YLvYbSaZkGAkrx57o5mQeOtex/7VmZBvjumN7FHZkH9mu4DE1RmQVeDFu80NWZBSSy1jUUoZkGK+h+AfBJmQcGo0+lb8mVBS6htFsDpZUFJ9GV/w/hlQSeJZMCmFGZBWUKkKDUsZkHqIZbiRT5mQWX8vR0jYGZBHFXH8cZlZkESf/rdJIZmQcHIWgzyf2ZBYWgMrFqnZkHOd8rJZ61mQa1L4PsosmZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]},{\"__ndarray__\":\"sSnYImVvY0GlcDWOmEdjQaq5g7woP2NBDRbBBLVRY0F5NT4414BjQV1F4ScXm2NB6eLkR3yoY0HB8mNpTphjQRnarSiqkmNBsSnYImVvY0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"ETkIEThhZUEQgR2feFdlQetFLbhYTGVBMvho2CQsZUG3o4BBSx9lQfi3MQHjLmVB0xJuncpJZUG1ciZh5mFlQRE5CBE4YWVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"eLqaFsuoZ0H6Lnu3NZ5nQa1lCV1Uu2dBpkOIoTjAZ0HrGb9DttRnQaIzvhnmz2dBDmo8Nt+jZ0EctrahyVhnQXj5jmcrNWdB7PrEnwoPZ0H1f8V+4vtmQWDXdoc7tWZBBeTCy0qMZkEVP0SKlllmQfQHf9EblmZBC/pcFUicZkHvXj1kE4hmQac2wUYZa2ZBwLj1AqJjZkGfw4A+yUFmQWez9712IWZBq6+M+ClEZkFyCzWoIU1mQWKhCswtbWZBZhU5pwt9ZkFW+h69OcxmQbAm49CX/2ZBx3EaK8z/ZkHRJHaDBClnQX2bqMKTTWdBMHXNX0hbZ0Hac0MAH1NnQSbMJEHfKWdBfVSgKvMnZ0ELwZws+k5nQa4ocsWukWdBeLqaFsuoZ0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]},{\"__ndarray__\":\"bekc8aF/Z0EvtbQjAY5nQV5UeufovmdBTIEZNGSKZ0Gpohe7QodnQZCR2rFmLmdBizBBXpk7Z0ExX2bOMA1nQRK+8/UG52ZBRkodQAbiZkEWEjILvgxnQX8ynLUY6WZBFC9xz+jZZkEWI3BxNy9nQRHsTGfkWmdBbekc8aF/Z0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"TBzvoz0JJ0GSPqoFgFEoQQGsjN/z/ylBwVoIG3/MKUFHfHO5/JMoQT6hAcs5hydBvx3Bkt98JkEtErIl7D4mQc53yVFlkyVBTBzvoz0JJ0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"46aWPN/pJkFLqKLvJ4woQTbtcLzqHClBucGt8iNZKEH6M/cY/B8nQdq9zRB8biZB46aWPN/pJkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"G2YV/seALUFC0p8I6GQuQRkORAyrJy1BWS38UHOBKkH0qXpfFhQqQRtmFf7HgC1B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"4zJhSkmoE8EmjusiygcMwa2fYZrhLxPBTfDwNum9DMEuuuPcG28CwQ3WZKXRCQXBo+FKoffJDcFYrDDIo+wDwVu+IBSoivXAU7wHBPGn4MA7Fior7OTMQG66O/n+aOJA/QNXuvR9AEGysobYX8D+QMZqxNppwfRA56JdUGnB/EDmzzck7enlQLSqOs4pW+/AGHfz0bzVCME9YFiGlnENwecG+mkxExLBwnvS18etFsEVEtwQyEEaweuGrMWV4BzBjwlDKQBiFcH8JHlZKuoQwc2K+XR4qBjB0MPfjcT6GcGSOXQou8YUwY1ctBGGXxfB64Ei525TFsEGFyxX3yoOwZAqaTU5mQzB+tgXw8yIEcG3jXuceV0XwYrEtSuidRjB0P9tuA6gFsF59j+jMSUYwSN6Qpr60xrBwBurTyLjGsHOQFqQqikdwcYu2RGtMBvBkIPYqRNeF8HjMmFKSagTwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]},{\"__ndarray__\":\"2ZPOZCxKL8G1DZZPQgEwwYwstpFJxS3BAzMkvxVwMMHjgJWi0sEzwcmP4T+rwDTBa6Z36QQvNsF4FB9aZTM5wfG7I1c8ADjBjVaB8uRDOsGGDk1+OkY4wYdbSnECPzjBZssfL1d4OsFm8zpzUo45wRxHgcVK4TfBwSe+cWJcNsF4AtCZy5Y0wQ0gl03KSTPBHrutLKdrMcHZk85kLEovwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"MDjViOa7ZUGqpBWnNPRlQbcGLfjSHWZBfbeUp65YZkFmw9eibshmQYRah6Hcf2ZBEGEI9kmeZkE+Eapn7OtmQYCre0gxBGdBvOUhJEvPZkGirudJR9BmQRnIYMeKqmZBeLXf21+LZkGuSHu6EF5mQTv9YpABSmZB/klXLMkVZkEl/XI7YtVlQUGpiCi/nWVBZvvCRFitZUF9wpnkFYllQUDqelP5k2VBMDjViOa7ZUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"J2R4H51EZUFVsyKSQAtlQZrAA+kLH2VB9Fe++p89ZUHfZfVkCVZlQToGBowaaWVB4Jv/IWt1ZUG4VPKhtFllQSdkeB+dRGVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"yvqUyK63ZUG/5gAfD7RlQf78KF37yWVBJnKoXCDFZUEb9Hj5/KxlQQnSOnAtrGVB4yL6kU68ZUGwrpyCU9VlQbwWB/6y6GVBYpBga7wlZkEkn/xLDyVmQcNc39WONWZBxJ68k7UzZkFTQUog7QxmQQnBAU2Q+GVBTkNFHjfvZUFxaiowGM5lQQV7DCuLpWVBViLZBUmNZUHh9Wj7vYxlQWz3pww0mWVB+7GS4N+JZUEb3kTklYZlQVzYH4bUa2VBA6W4NbBhZUGFGQcKUVhlQaKYOrdfbWVBs/vAPspkZUH1BMlfd2tlQQKQK5b6hmVBEriLcpelZUEMMMjhNrFlQcr6lMiut2VB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]},{\"__ndarray__\":\"fo85Hb7cZUErzlPx/9JlQQmcYOBB8GVB+6B7EG4NZkHPGpyW0Q5mQakkbnLI+2VBlUhkZSLgZUGog3yrLtxlQX6POR2+3GVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"TwXwXkh3ZkEorJmDhYpmQRM1Uc6vZWZBpp9AlHVoZkHz9bgk3nZmQboZ+HgiYmZBEyA5sK1cZkGryEqhl05mQXR4KekiRGZBKt4xVpFfZkEH5ZTD01xmQcYGp5NAPGZB/CBOW2FoZkFPBfBeSHdmQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[14]},{\"__ndarray__\":\"If7dn1THW8EmBw3T/ZdbwXaTroJdT1vB2/WiHfMoW8H+GvF+MyZbwQuQFlNHEFvBXqeatLfYWsG/cOnTx55awWDN1C8jllrB6f13KOZOWsGBvXvEbANawRcoiqwy3lnB0a1xnX6uWcGVwjLQdo5ZwRiTjFs7eFnBzkLqB0eMWcEr6gGfa5BZwW3qMZECx1nBff4tXeurWcGSh6W6IrBZwe1QeTfl21nB8ZzJDz+9WcHDoO4dTpVZwdT0KEHwfFnBmrjCjHyXWcGm70B1tpdZwf3mL7z3IlnBJPaGdassWcGiEZKlcQpZwSBzk4MS7ljB7d1ZzdmtWMFHCDqmjnVYwVIYVIPVc1jByFhuRXYhWMFIuypg1b5XwbVugCKijFfBUo92bQhHV8HGVnMC8BFXwXkQzXiSD1fB6rsfQJCdVsEujGutgC9WwcdqUTbzflbBe4oTZeRhVsFiUosZyxhWwU87HSRc1VXBoUKuGQ7KVcETxAEXDZpVwft6zr/xdlXBsdWPNu87VcFp8Cd8SgVVwTywNS5iBFXBfiZZS8fhVMF/5lT07bFUwXUFRd6UjlTB8qzZzcsgVMECGsPLZhZUwdEir7W/y1PB6PfYdnJpU8GYpv0udEpTwRJyfrU5B1PBtLGOMaOnUsHJzB7qQJlSwTnpTVFZeFLBxsjkNwxkUsGj2G69+DJSwVX2BubQAVLBTHkkBuf/UcFecpExoEVSwe6sHFzxKFLBvMTMAteFUcGPcieKEIJRwdH1TS5ZPFHBUaOeNxfIUMEwc270ci5QwSyswgneAFDBXOMBKVQPUMEhoio+8EhPwfbs/NCw4E3B7HC6H0HNTMFHn8kTcrpLwWqUz4SYy0rBP5hZQbU8SsFFRlpzA59Jwf70TbI3W0nBjuJZb0AYScG6hmgsW/dIwTMUcW5XOUnBx35+3ouTScHaRRqlUI5KwWA3U6Z/+0rBsTikn4V8S8HR1P74JapLwX31NWIb10vBT8gZ9Fm4S8EJci03htpLwYfJdixM5kvBPn/g2yYbTMEqlWcGMStMwXuXcf2U0kzBI6lLZObjTMHjUyqXLnBNwX2JxcH6kU3BBbpt/+FVTsFX9Hvlj2tPwcyr4lVH40/BD+9oPvVTUMEEBFHkmLZQwVTI6/7D+FDB+ZwIXNn9UMErIABO0+hQwR/xnXqQ7VDBwXKAlq77UMEwWtvPoDJRwcSNBWLge1HBCqSN7Be9UcHTmsQpTfFRwVlN2O0sCVLB7G+vf+84UsEPBlF/NFNSwYxeir0Dq1LBkn23oSXvUsHlN2MCJxxTwdd4P+wndVPBBQZyIKKvU8GxjbgL0u9Twbq8aL9S61PBuwRMHGtrU8FO2YTM/2hTwSqllqTBKVPBrLG0Er4jU8FZU1W+3llTwX37b40+zFPBrJsftaByVMFxLCHUG9NUwQH+ewy/sVTBTgs8ukCvVMG5q3lKzZFUwYtdl37BulTBZLnY4XINVcFaG3oPTmlVwZGG45RYglXBTimIg/VYVcFYtkivHxdVwQ0HeqaO8lTBqp4jggvKVMFy/hEayg1VwV/i2W6VPVXBRX54utIpVcHHSBvVHSxVwU3NfWIeelXBGPzJHcupVcFlw2P7AKhVwR9PYWOCPlXBZE4xg5vpVMGBR5ieyOZUwSFx8H9gMlXBsRX6xU47VcHNZCWNLHVVwWZhphdkg1XBzZDBurU/VcF1SFuKXfNUwewff0OkFlXB4ftejQFdVcFknK+FdnhVwQT8ndSxr1XBCIjZiAuTVcHrm4SY8LJVwVPSa7p3GVbBDkEYtImSVsHn7RFDOg5XwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[170]},{\"__ndarray__\":\"ZSwTDcz+W8GZ8s9nzdtbwc7RyG6a0FvBL8wSN1PlW8FoUSuDu9NbwTF7+X755lvBCQ+s57bFW8EtM559eOpbwXvmS0HcElzBpseLuMJAXMF9SV5BKVdcwfjgU5P8U1zB10CJ6IV2XMF2EXtGdGpcwdQcNxtVqlzB9djD6Q/dXMG6Oe5Z3dZcwUOBi/jN+VzBWkhmP2gKXcFI3rdpkypdwSeR8iCvGV3B8dUph9srXcETDBBwpvNcwcqvF0Fp0VzBGZRHcoW8XMGGqinXrutcwYBrHClFM13B/yDMDJtNXcFm13iVcB1dwcXB6rN4OV3BuEiivzD2XME/vqrJ1qtcwSuVdcxyi1zBDt/g15JjXMEVzjrChwFcwfJkcMZ+mlvBwodANpZCW8FICX3HLE9bwdzeZwn0IVvBv7GAiLLVWsGlgG/CQydawTDccstdaFnBBA76xS1cWcGkyhRx9PpYwdGTyvL02FjB7/J+13HAWMEOrfMYZcJYwab4qh/kwljB5Sm9Bwa0WMG8U3qrJdJYwVTJmnh3r1jB2ainy8a4WMHXGElSfYNYwbAaPXFlhVjBYkLTljiZWMFV5dQZtKJYwSEkXH4bxljBEAk+2ZWeWMEilqJzrGhYwX4ng6KJeljBQaicTj5aWMHBpKiSlEJYwVdyijfnCFjBVSAJNUQaWMF+iObWythXwf+Jd9ibu1fBiJWfOp0kWMEIDkpOmANYwXgH9vBDMFjBXG54dfyoV8GCX0HYQ+FXwSvQMkha3VfBSMJK+NiLV8FazdFM6kZXwfDFyfR6Q1fB5+0RQzoOV8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]},{\"__ndarray__\":\"/7FiSK3dVsEVEWNufZNWwUl5WNF4B1bBHK3euh2QVcFtRsodb3xVwbh/Y2oLgVXBm0JkOV5KVcHteO6MgA1VwYmvE67g21TBhm63kQuVVMEbH9xprhZUwQSlmo3wn1PB1UxaRJ2tU8Etotgth/RTwQM+DO/8KlTBM0CCFPQyVMEWrE9rGmdUwZDRxo8vjlTBu/qw7Tm/VMH7FWs5jgRVwSqqHC/CW1XBEGPl8YzWVcEeT4ALkD5Wwf+xYkit3VbB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]},{\"__ndarray__\":\"IISbROriQ0FsJLlhV7BEQQuI0DAuW0VBtBvMFCOLRUFe0qioFbZFQdikbiQsEUZB+TE94v7NRkFzD3yg/bBGQT3ZzVn/JEZByZQ3yrLFRUES+iI0HMVFQbCr6LGZTkVBQl99Aki9REGKHpnrROJEQSCEm0Tq4kNB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"lGY/1L5tSkEnb2xj8kVLQSUMn5h49kpBGaNwDKjTS0Fgo13SOCBNQYkngVr9nk5BHS8bKzdAT0HAZrwWLg1QQVNc5zkiUVBBWjn7yY48UEGJBWfpaQVPQRNqrz2oxE1Bo94QFLCoTEEVQpNGfU5MQf7+Ylnu4EtBPSMwkutGTEEcWrL6rItNQQ39m0/3RU1BuUK3ANqMS0GHluRbA0RLQRr5+xYhQUpBjReRT8UASkF3w1figHJKQbJsQpN3PkpBXmEFdoLtSkGUZj/Uvm1KQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[26]},{\"__ndarray__\":\"ixs0rVmGOEF1R8aOhWg3QWm+oG6l1DRBpzlnh5ocMkHNgOdAVt4xQQSMo74vkzBBNcyjCi/yLkHxNqLKkyMyQQqe1hNCgTNBvhJSRptNNEF1T8krMqM2QYsbNK1ZhjhB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"c4hy/wDzNkFeLeO85QM1QRr6lgYzSzNBa3BrdC/aM0FOddRP6zAzQQSn6T5HCDVBHzEC9LyHNUFziHL/APM2QQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"6B8LBD9GK0EM2NiAb8wrQaRbS0gKaS5BljI3fPVtMEEFpNzr3KIzQX9toWfYdDFBaZdXiz8nMUHPoT/KlGMwQYb+EtfIKDBBrUOrcecPLkEX4qjOKr8pQYr7Yl8dSStB6JIAhLxhKEGfBmc1nnwkQS6FsdKt0SJBSBzZks6WJ0G3LwSo+7YoQegfCwQ/RitB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[18]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[676]},{\"__ndarray__\":\"d8biW5KfXcE24J3IsoBdwSdahkDKg13BPi2lLV5fXcGhijTAO1ZdwQ41cExVPl3BbKsqeLYQXcHa9ZiuNuhcwc9mXS1Er1zBU3STVC+OXMEqV57AzVtcwSXxyrDKX1zBe0mqt8EsXMEx8VC71QRcwSCfaA536FvBIf7dn1THW8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"Is0QJsFlWcHhKIiiiFhZwSbjfvGFRVnBrGphFtURWcEINGQv7t5YweAk4/DCxljBSfzOeBq6WMEC7ENgQIhYwUq744BVjljBLWlzX1NmWMEzKjCEhT1YwSJBtex2Y1jBPGkQ6W+MWMF33oEElrZYwcKwpbH501jBCcX3qUfmWMFV15y10glZwb8cB3UUFVnBmPWw5ac0WcFiRRgKSmBZwUyBpZsJdlnBqQsaopZ3WcG2q1biIrJZwVyrWJvJ3VnBWtKN/nQUWsGqAxMQDEFawdmBgeNFblrBkm5cs6ViWsGnFnLAmBBawfZOVZbszFnBqroWo8apWcHvlu+tdc5ZwU1R48eCyVnBGrdE/fgAWsEy63+lbulZwdhgKFyhslnBIs0QJsFlWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]},{\"__ndarray__\":\"rgv3yPjJM0F6IB/EUcw0QVtAuBGQYzRBvlNOdmKeNEHjcagpxGE0QYkdJA1bUTNB1foXaqmfMkH/krXupLQwQWOWOE6f2jBBcb62tUJuMkGuC/fI+MkzQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"CUqkeppMSEFRpwcu/RdJQb9+g86QDEpB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},{\"__ndarray__\":\"kGXOR3yfZkHCMI3LTapmQWfJvBfBxWZBt8X4DBHOZkHb6WGmE/NmQXcRNUGGAGdBV44QL371ZkFTz48kY9xmQQCaAqUdy2ZB68r7vznMZkGeRdBggKlmQZBlzkd8n2ZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[606]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[693]},{\"__ndarray__\":\"192jg4l5Z8Et5wt8UZdnwZaFXX1Rl2fB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},{\"__ndarray__\":\"iW962wMIcMEus/27mgNwwdZ+EHR3A3DBsx2SVugEcME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[4]},{\"__ndarray__\":\"TlK6BVWeZkEOHywhi75mQfpao1trzWZB3Sjum1PeZkGp9U54ScxmQe4qokWDmmZBbVCw3sNyZkHxKeN3T1FmQUkoi27wKGZBSsM+dgQkZkEYYD3TxSlmQWsorHZLQGZB+NnemHFvZkFn9Ssv1nVmQU5SugVVnmZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[551]},{\"__ndarray__\":\"7vPtt1GXZ8HX3aODiXlnwSX6YjrOYmfBwgO8Jp6OZ8GKKSp6l4dnwRuCMCsPYGfBe+ix8aUMZ8EqnqRa2wRnwWLWmsLgQmfBbLZUL5qCZ8HlpV4miMFnwVtK6zvR3GfBT8/yGv77Z8EAgzB0lgBowYb6ecSAHGjBpnRaCykIaMGWK75r5SBowU3qnnkXUWjBFD+o0eBMaMGbvrIUpSxowR0dXxkEZmjBrZDMm6F1aME4XMQNI6RowQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[23]},{\"__ndarray__\":\"JHVlm6DgZsEK7GycBdtmwaFiWqSav2bBl2N42RalZsEB0oSLp7Fmwavg736A5GbBfHbgj2ESZ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"aXSd7qASZ0ES9k4hXfNmQZnK1n/P1mZBj3rB//3hZkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[4]},{\"__ndarray__\":\"azrsod4EcEFz3Jow9OlvQSlqnsUqym9BLUHJCwvJb0FEiZvPX+JvQeHJUrR/8W9BuhVEpwIIcEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"D1iPa9XiUsFSWVhoXZlSwWdjEmoyTVLB/A70IHErUsET6sRNmNxRwfZHlcA+6FHBP/0oWiNIUsGoPXvULnhSwdhi49rkqlLBD1iPa9XiUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"Fd2fDPXDVUHC1YoBSOxVQZsDFEG4M1ZBfTHmvjkvVkEIIiF+CwdWQRFaMJNkiVVBZAfTE5mbVUHeY8Q46LZVQRXdnwz1w1VB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"yRUfroaob0HLVEC/87VvQXAyH6DdwW9B0ViV0W+zb0H1f0mCbJVvQYlmUx8Ffm9B6aICgmx/b0EuxYlCcJVvQckVH66GqG9B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"7DNUJtUcVsGCPdNSZedVwboEb9dN1FXBODG266PbVcELxEWX1yhWwVyyu4XxOFbBu90k5/ocVsHsM1Qm1RxWwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"f+mkzVWAa8FZgesDVHlrwZ0oDVOUc2vB5BxbhjVsa8FOUCbG9W1rwU4VtTY5gmvBDAFsRpmSa8H8Gun4NptrweZnZE/KpGvBwycR4Sega8E9p3jJSaNrwWA/ijaxn2vB7TVNsdyVa8FzS0RhnpZrwRYxlwPekmvBWT0Sp6WPa8F/6aTNVYBrwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"KvjACPGSa8GuVq1XL5hrwUXRhfU5qGvB7ZWyz3Sta8F5QDx4qbFrwZ/cUT5MsWvBMgkNN9Cra8G8N84g5pxrwSr4wAjxkmvB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"u20vImCwa8EcOgKSHbNrwTGk2xj+ymvBsQOlIRjGa8G7bS8iYLBrwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]},{\"__ndarray__\":\"QHWU1eDia8GjePlo6t9rwS63un0E12vB5mkPLzDaa8H7N1J0Q91rwbyOTmyP7GvBJFjU4nTva8Hcr3AttfBrwUB1lNXg4mvB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"EfaqH/8YbMGkdf/fGBtswYlTwju7IWzBpcq4s5MubMGD1t58SitswfbcdVYfI2zBEfaqH/8YbME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"PAG3HQVoW8GMxJPDp01bwXuAO0DBOlvBU84HHYxCW8HBI1gXU1lbwXLBEBz1Z1vBr+ziYlOFW8E8AbcdBWhbwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"fJW4wwOUW8GA4I2WkGhbwfWgo14dLlvBCUtxYQUwW8GQQ9yMU5RbwXyVuMMDlFvB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"munUMSolW8F3svNjguZawXcmLePxAVvBJGTorEsQW8H68aU29QVbwTjwgdINJ1vBmunUMSolW8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"Ax/vlJFrVMHW9n5Iv15UwWN7tDagJ1TBZaPlEsLaU8GRBAZ7/Q9UwcbFyKh8MFTBSN6RNgqLVMG9VZg4k5RUwQMf75SRa1TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"fNhtB+A5TkERJfwp161OQWrFICKJRU9BboUypTtzT0HxpeaPyABQQevMyMYXVFBBu2dV5gGgUEHLeeooifBQQe0Qo63ND1FBgKOAw+kaUUGua0na7c5QQSOKgyPrjFBBFgPHkkScUEHOxOdHPklQQeQ5gmQSVFBBHUyfADeIUEF33LtyBsRQQfMyq+NxLVFBABVTORlGUUFYQSCisztRQUTABwRbRlFBemic3UlwUUFYtEFoLWdRQeLHm56UpFFBIhX8X/bKUUHrSGyGThdSQfr1Ew+l1FFBbB4SdfJ+UUFxKWxawn9RQTrltvWJuVFBHR5E6SOzUUGzJ9jjQv1RQaEPtgB9B1JBwzQNX0smUkHq0JYw1yJSQaEZPOlZoVFBmGFZm0YjUUGoVz7Mud1QQTC4LiYeiFBBD4tAIKpeUEFQz3cwkFJQQSBZTyowbVBBmiEIc6t0UEH2XpvJC3NQQTSTJ5Y/t1BBuROxDSuXUEHOJoI8om5QQXIgxSnlM1BBBNa9C4P3T0ElwxFLBgtPQXeCthGp/E5BfNhtB+A5TkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[52]},{\"__ndarray__\":\"rNCOAfEyVMFMlVheMRRUwQc+Ewats1PBpsHKKeFvU8HQRqcPuHNTwUp5L5qNm1PBfbqn2BT5U8Gs0I4B8TJUwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"w08Ykm2nVsHm1q0KYXpWwZx8HuYnXlbB/E59rH5XVsFX56jyoJFWweNYxBHYrFbBdrrQhcWuVsHDTxiSbadWwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"4dg70O2aV8GnIlSL0UlXwUjelEUF6FbBMB79WPv0VsEboG1q2mlXwb6caQVqm1fB4dg70O2aV8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"PiR0Z+QOVMFssUPcLkxUwRUT/5rem1TB20WbVWmQVMH6+udstVJUwV+VKiWXDFTBZBYet6znU8EYqDcWXv9TwT4kdGfkDlTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"HtJ5pPIZWcFxymh7/QdZwdX/m0G5S1nBzLjF/42PWcGgsNrAd85ZwUn9775bB1rBRPmNH7C0WcEO7rVoxWRZweEP8E4xNFnBHtJ5pPIZWcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"hyNVIhGMWsGIc0KebGhawQQBGCZqlFrBQ35Ec8W7WsFvcsYtS3ZawXXjx4cVJVrBgbe+/RZPWsGCiMOc7MJaweOqo3ngtlrB5KpaaXjqWsFhSkALk1dbwRmIiUbvtFvBR0A8l8wHXMFRV7XtIaJcwVO2P85sWV3BpsVp6X/ZXcH8pygUotRdwbB/4E7bF17BS9ZpCExdXsEc/o3lT2deweO1jElrMV7BZGuejKy7XcF4MBbGgGJdwfY2CZ24/FzBlg7hwDVnXcH62ws/OftdwRmmMPbFVl7B7xPgvsNWXsH4xqccYpldwXCybbVg/13BDWjtzutXXsFZ8xb0g9hdwXOmVUWPhF3BumM00JadXMFDvbTpYW9cwXWbpuGAvFzBTv8igiIRXMEHEMG4Q+dbwWclaRuHb1vBTdx40ypTW8EbUSYESXZbwfJLiZwgMVvBq3vfyV4CW8GcoCj72bxawYcjVSIRjFrB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]},{\"__ndarray__\":\"1DAk4gj0U8Eb7AXCIBZUwWLOw5Bn+lPBdhiCAlnXU8ECsExm901Twb9LzAy2BFPBYem9QtwQU8FpWZMUAlNTwVRHP62KllPBdSRTWovlU8HUMCTiCPRTwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"+iws6xNcYUGYcxvmOmJhQfxQFEsIhGFBAuS24ZrIYUG1LJCGltxhQWYZm4W7rGFBheDvA89kYUH6LCzrE1xhQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"aCK4q6XjYUG6/5PVSENiQb3ZeBY0OmJBjz16XmECYkFrXjzVRq5hQUyv21jZn2FBaCK4q6XjYUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"AXF1ZjWOYEG6wpq9v+FgQdzSFGkzdGFBSXGV5ReNYUGZtfONjhhhQRiFWVy282BBO8tFim2NYEHF18HZFnJgQQFxdWY1jmBB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"fPXhCVxYV8Ft9MCiUEdXwZmos9w5RFfBm9YQfIRxV8Hpxct+1NBXwQxZbIGHQFjBoDBtkbp0WMHb5GufMD1YwT03wLdeqVjBksOlVMliWME1GiGqUCRYwfWwWD0dqFfBfPXhCVxYV8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"mBdz61lOV0GtZEWJkxtYQQWwdtXDM1hBOJAVJbIMV0GIUo9BvvdWQUSSd0pOHFdBmBdz61lOV0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"2KcAjxikVEH6aMubnQlVQfCIXIcopVVB2phToi6EVkGL8n0AF81WQflV1xeGWVZBggwzgtmbVUGp1nkCmxhVQQlpt+ItrFRBV5M40ehMVEHYpwCPGKRUQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"ONXor6FIVcEjzp9kwAVVwY2kOOGlxVTB371DfNrJVMFf0GpZy0JUwVAP1sgFKVTB0vMJDZOOU8Fe5zrmvJhTwTeDy6wRblPBPNXlg9vWU8Giu2TQqoNUwcY7zf9c8lTBN22qRithVcFwJleIMntVwYvpe+ooWVXBWbri9RYTVcG7p/ujt31VwWtTG+2mnlXBDDxbzASZVcE41eivoUhVwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"HHuu5kveU8FA5Fyt33tTwU5OCDiSOFPB8cyE8hW/UsGC22uK8lBSwTsoTs7vEFLBwwX3Yt3qUcG40/jakphRwXyw0SzGRFHB3njkRyzbUMFhSTdnCDJQwcA0+Np0HFDB/GaatF7oTsHTgI+EEwVOwWnsJL9OIU3BnGdX9JIHTMG9iI+VIixLwfXvB7WLgkrBihVuNGylSsGj/yDTneVLwfDldvE2C03BUBO1JBqMTcE+OuuHDphMwbM3LIUg7U3BfQcbV3XKTsEH4DjT3/tPwfvY+WdOgFDB1lmv0qOzUMHZ4FdF2GpRwYzLlAoeJFHBbOZUDYBZUcEOjYY3f01RwZ9AiqnMnlHB6FQmmYcPUsHllf+GcElSwVG3R9Pxs1LBN1ZFMOq8UsHm9I+uEFNSwY9GYJAEZFLB4yb6HZEzU8ETUaL2Or1TwYEHXuxhfFTBQpeetPHMVMGwvUPPaDtVwV+saBffGVXBDstTsk+XVMHdznjALndUwQyd1xX9TFTBQs0UyQ/SU8GcOhXIse1TwUK+wzYbPVTB0OFcDJPsU8Ec50WCAXFTwRxMAw2rQ1PBeQnQcNB0U8EQuw6iM2JTwX77ybSmyVLBW9Kd/DOlUsE+LmQMYC9SwdtYvS4yplLBWkmDTyNyU8EjjsBGzblTwarnDzWKxlPBoGJ6bQ3vU8Ece67mS95TwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[65]},{\"__ndarray__\":\"P54Fl0ALRMHrSlChRWxCwaT1y/A28kDBfPGqQUVOQMGrENTCtJQ9wQYhJ67U5DbB6SuokifXMcF11xj7dYszwZjFdhFI2zbBMfI+Wl+KO8E6wylGri87wZw6tfi1EzjBCQXPc9WYNcGQCR9j884zwSkIjKgXNDPB/J+kI/taNMHLsRObpgEywX45XdxiWyvBkUvZhiU6JsGSwskv0mYlwQnxCSLk4yzBkXZuTOQBLsGzvgDyyuYxwXR+WRI7sS/BCq5U9WMZMcHF4PlmggUywUXObUtSUzLBaGrSGaNjMcF8XaeGR98ywVI8dTgehjTByEDy5dLuMsECsRiIc/MywWo0HTwjAzTBOBlpqAz+MsEi3rRfCzE1wSEiBbzTKjTBC7rQtveWNMGj4Ob+pwg2wdKEvuh0azfBiNYkcM9fNsEOV/RtTn02wdnSGAfWWjjBNx4Z0xP1OMHZkDWEi6w3wRZEWAr/hTbBJrI11mZbNsFMOe/4xD44wdDxEXBJ7DjBE4bEGqoBOsEOOHh9at85wePuvZOYPDvB5hExf8KGOMEU6Jj/2B03wT1bcduwJzrBn4JyzVZCPcESSinaXTxAwVwjLyYG0kDB1Ot5S3JxQcFIJu77N2VCwQu22rdos0PBmd3FgIkVRMGEgJaoTdxEwXJqJ0EUskXBi0uC9rVORsEDLEU0dnpGwe9DL31o6UbBYHssgycDSMEXyvy92PhHwblRcTs4bEjBItbZp2fySMHeNfBHq8VJwRswqQQqakrBnwFcEguOS8EFNR5VqfVLwR5t22ElEUzBBsOWN+mtTME8SAA+cMRMwUBapVe1kkzBekpuLxwLTcG0Z95dfJ5MwbUMIUOb3UzBDIgEBSP4S8H0iVLgUg9LwdYVv+UquUrBalD1WCxfSsEyWwMKmhNLwdFu9cZTaEvB8sVHkRrsS8FGdozZZHRMwdW9l/XjQkzByafpt07hS8HjFzndSmZLwQ4qzHMWcErB0XZHCp4cS8Fd0ObQsHNLwZlr0pfNAUzB+ReM5ylYTMErwZqODnNLwZBzfKKOnkvBu2yu27TBS8Hd3Mo17O5LwcqIu/R9ZEzBz7PGCOM1TMF3ytKOkD1NwdHv7rs5OE7BhI8STm2DT8GqY2Inc1tQwTBToOVijVDBI3SWAB/MUMHSQfnKHBlQwVmYmwIyOk/BgU83Z2GLUMGBCtCwsPRQwVFDa5nf0FDBvaMCnjejT8Hh9LRnR7pNwX4JRdWEX03BMZk7fzZnTsEbOcPNTdBNwTm5+Ye28kvBXlgwCMdCS8HsFUZ1Cz1LwYo+JPkXGErBlUOTP9GySMGXu1TCSl5Hwc9fCFQdBEfBqm6414iqRcHwuL1FtMREwX4kPI74L0TB3GB/+XRkQ8HX1U6K5D5EwT+eBZdAC0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]},{\"__ndarray__\":\"BDKhSTphWsFMudByswhaweojcZZf7FnB4lyjX0NfWsEkPkAYqINawQQyoUk6YVrB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]}],\"ys\":[{\"__ndarray__\":\"Q/gbdReCXsEyPmjA/2VewSJJAjfgcV7BZPDim2yJXsGfNJVmmqNewastUdqJxF7BkTS633HOXsH8mJNg3LReweyHckTqml7BLZiGAI6WXsFD+Bt1F4JewQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"6ULADHfVVUGUq5Dtbo5VQRVB9lFINVVBqi1fOhn6VEHViN9ZQQlVQbxnJWqrcVVB9vV4ndXWVUHB/zaKZiRWQWlFSf6CUlZBmglhppNWVkFQsJSTiBlWQelCwAx31VVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"JGiLjCz5EMFFYJLKlHgVwTl1rwLoNBnB9WFTbg6NHMFAaJfuOtUfwV/lXcLa1iHBiQ5NC0bbI8EZVucNa5YlwZr5lxdc8CXBDSXQriYdKMHZ6JqYWUEqwYmejZuCty3BlfUgBL+bLcFK9V8t4A0vwdSUHBPZmy/B8coKurkcMMH9zy6DgcwwwSiyBXBBRTHBAKEqv2ZiMcE31M7WG/YwwU/LkV4sxzDBqWJyDU6IMMEOWutPhvsuwfWGAdkOMC3BGaka29JUKsHuxAGvcecowVNNuIy/1SnBIRizOJ7pKsEX5B0G6VEtwVflk+IicS7BNRRSy2jlLcFbCjVhkMItwTo0egPMFCvBV5L7p75sKsGdAw42ylorwcGWxDd7dCvBvLKAHoDMKMFsn9AcgOQnwSfLP1PuVyTBuUjGkH2aIcE544kh1q0dwbkR/xYcIh3BsYA3kdwZF8EpTsgj+EUawUMITaZL2RrBi5IxWYB0GMEVqyroZ54VwSCmYld9aRLB09ewrKkPEMH2KCUfIjAQweXF3bCL6QzBYGDbTM/iDMEho6aZ9BwFwd/w0eDXswLB6i2Qqi98+MCu0OdtzijywKb4OxJZTOPAWZBOHlBf9MCPw2PRphP+wLvJXmqmExLBu/AgTNj7FcF9fubMtB4OwfROaxyQPQbB+XoZdKA6BsH1edoL8McKwRFU10d5cw/BJGiLjCz5EME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[67]},{\"__ndarray__\":\"OxUaX0uLHUFdceojhvwfQXW3TEjqxyFBjB+oIwQNJEFHjK0iE5omQdoUCw3RnCZBKNBGAR72JEHLrcsU64ojQSMBdef3oSJBGKhWwpSmIUGTtMQNSV8gQephlknVNSBBfb1mJKE7HUFt5n8QXAIbQaEBMCQhHRVBu2UTwwbeDUE9qUttbdwHQV4VVR7hjvdAVmGUv0J69EBwToOI7mfFQDbhbOd7/PTA5UfCOfVrA8EMxV/CQzYQwfgeD/jCMRrB66nSk1zfF8EgiPwrR88awZYpOb/A0RbBdMTqEEdzFsFjtOoh3FsUwcB3FLbStBbBAMVTURWME8ErVdvF9+cTwVRXQJEhJxPBqache8fLBMFJOJwzvioBwXv2N18j/+fAXjwRjiax5UDz4+JBE4UBQYkGVgwyMgpBBd1AMr+4BUH7F8oqSSkIQbor4wyHmxFB2Ki3obDWEkHHvKFMfEAUQYCorxOJahlBOxUaX0uLHUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]},{\"__ndarray__\":\"tyRSLyllXUFB2xudaEVdQRtJFGiGS11BMcoyaeFgXUG2FF27koVdQRJd6/Zom11Bhh8PKfZ+XUG3JFIvKWVdQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"1zoEtwIwXkGJSciHyS1eQVLr25W7Ml5BSuQRyE1IXkGoEDL8LUdeQS9FoDndOF5B1zoEtwIwXkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"SJhfBs+OXkHhKkglwXReQfk9I+VUWV5BA2q434dJXkGsdagXT1teQXREx//Ad15Bd0/kU7OWXkHixVTAu5NeQUiYXwbPjl5B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"vPY4pPU0XUFTo5ZsGT9dQYTp+XWHWV1B6DDgtU2GXUEduvboaa5dQR8JsAJv0V1Biyw48CzbXUEXP8HlwvNdQcU7pk4PFF5B8TzJ+xQPXkF64Rl0wfVdQZtJNG3u9V1B9lTyetTbXUHzBP+1zL1dQZbwW2uaq11Bcqn1iWmYXUF7E6YS2pRdQdpC1RMQjl1BlTww55yfXUHvVQNSfKZdQaAReJzOoF1BMURnQT6CXUF8RRRQg2BdQRwueZy9Sl1BBmJ5bBY5XUFE98EpFUNdQcUTSzdrNl1BvPY4pPU0XUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[28]},{\"__ndarray__\":\"yK/1taZgXkEJ1zdLs1ReQfj3G6+0PV5BDIku8GcnXkFiXO6La0BeQXTo+MThWF5ByK/1taZgXkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"vYeSWq+RXkEC/QF0kIJeQfHXT5Hlc15B7TcQCfhzXkFntHH1tH5eQf7OrFYSlV5BvYeSWq+RXkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"feo8fRo3PkHdYyzpTRI+QQKsOZRQvz1Bby+I9vpVPUEBCSLKc1g9Qck8j7O3ST1B68YKwn/8PUHjwREHizk+QX3qPH0aNz5B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"eOj2YPosPkF0oGU7hQc+QaowDQ8voz1BMCNSK8gwPUELx9y7/yg9QePyINst4zxBkLcSiDkmPUG/U/+Ac749QaRo8ubwHT5BY0nq6A07PkF46PZg+iw+QQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"RYnA5+PrQkEH8S75/NxCQdj+24qi2kJBIRJ3FXeTQkGAJnlC/UZCQR8wWDmWXkJBirforIAtQkEQ0NcvIKxBQQSmUk/oTUFBRjEjZ8dQQUG1bRM4LSZBQZ1teKFd60BBumDEHcPiQEHNFfuNRY1AQSxewT5VXEBBKkqZzc9BQEHKXYAZcDdAQThdqfz2R0BB3rsO1J0zQEGtQnINKKhAQYJ9Hs5q3kBBKGp9ZmHsQEG4VVdarihBQYu8ypOln0FBd3HxRoOXQUHriY0Wh89BQQ5uxB5Y+0FBetKM1LcbQkFHuuSadkRCQZnqLAOoeEJBd9mSOlmDQkGVsJ0PzRZCQaQyNeviE0JB4QxiFevgQUHdHlqFE8pBQZKctyjh3UFB9bkVUmkeQkGycJnyx2lCQdf3Lic7mEJBr22B6vLAQkEHXR/T8NRCQUWJwOfj60JB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]},{\"__ndarray__\":\"pd7UWb3WVEGWtbaBWpdUQfypaPcTP1RBkNSOGzVhVEGZRl27j0tUQdOe/FpNKFRBjGvWsYwMVEHF2F3XOCVUQWouhCoUBlRB0DDIKMa7U0FsfF3SJM1TQfoiki83l1NBhnLsYupXU0H7af9qFP5SQZ0dKbhG+lJBC08SwZENU0Ft8rzDDWFTQRCw3ycAblNBToad0IcVU0Hl5mLdExlTQb9M59cHSVNBHzDuMs1hU0FtmnegtltTQTK0e3rTXlNBWHnCGv18U0HCPWsR0KBTQYDtzdBsvFNBvViJh475U0GlGNK5gJpUQYTwZhTD01RBwPUdt132VEGApg8h+PFUQaXe1Fm91lRB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]},{\"__ndarray__\":\"IrLvn8QKWkGmzcmfPOtZQWYsVleBzllBedcFd4CiWUEmcJJ2uKlZQauxe2T1illBtqRBP6xtWUGSl41KDoRZQRSSUUjVrVlBfJgJc218WUG/WG3mL0xZQT4lmte1gllBQ8fGHcd5WUFhg/LGtqdZQYgL5M9p8FlBtilAc11EWkGyrt1x7DxaQUyD4mmrFFpB6DNW0M4iWkEisu+fxApaQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"gLJiBLeKXEHXPKj8O6xcQWPT8TWIgVxB/uqihQ5ZXEGGXNQXyDNcQXD/J2sfR1xBrtEQXn4QXEGrnOWSZO5bQaB5sDdry1tBrF+p6Il5W0GQRkXublBbQZLEr71xFltBytz2ttgCW0EDxQwKVbBaQSfCSiBYqlpB4rjjQ8JqWkEdQQ33kwBaQQPMKcDGJ1pBKB+pqXF/WkE+fiDwEXRaQRISr3LkP1pBMcf1S6kKWkFWMTV1VuBZQeUdaEPRx1lBGTzhQ/drWUHd772iyihZQewK11woQllBHbF/usmMWUFwTFVCcDxZQc8GyLnKA1lBdgLSG+riWEEq8ArXfwhZQWEgBdHwPllBM0gdYGxsWUH/PXUTr4ZZQUwXgBRctllBqam0yirjWUEudxSeZ8hZQb/BLvimuVlBYDAWDmDZWUE6ba4OEx1aQVZY/hO0HlpByqdlA2gqWkEpPNB+BktaQQNdfDhqeFpBNGXc+2XQWkEOZoVaEPhaQQLrVZ6lFltBd6m3dcVBW0FURRvm219bQbXsvJgqdltB4CMeM7KsW0GF9bV4q7FbQXGPg4dTz1tB/XNGIqC1W0HTvSGiZKpbQUMcmSXlvVtBE5n+1mrXW0EecI+qfuRbQbJa8kPhAlxBjgHbmR8qXEHuWxqBfypcQVZOV6/NgFxBVh0YchzMXEHK51n5Ne5cQYanJ9BQBF1BmCATBnTOXEGyPuWcFJpcQWM7+x283VxB6fnQbu3/XEFutcaPc6lcQWnzyEEfclxBgLJiBLeKXEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]},{\"__ndarray__\":\"b1XrxbofXUFCYKbY2BxdQR5C6IK0CF1BaZi21W6+XEHswnXQHa5cQa8oCGH0blxB+gQQsh5yXEFDiCoQQbxcQS/oHBzX5VxBS4a5LC0JXUFvVevFuh9dQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"P9BTL46oXEHMzJONYd9cQfiaE1ejB11BPV/saCj2XEEyXGXIrQBdQfBfbSmO6FxB/BmSXHjAXEE9L1hPQ5xcQeBvHxTsT1xBBHTL/s8uXEGkIMhy+DVcQWYFxl6YVlxBkLBSaMKVXEGj6jlC/rJcQT/QUy+OqFxB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"jrpeCWyrXUFqppjc4rhdQe2jWAxltV1BMfZg/tONXUHaeWamOWddQYUPSBOIWl1BzGcCI/02XUGTP3cIHzVdQYGcdjjoT11BPyMXXA10XUEVwm1ZV2pdQQ4boxvreF1BeYXf79HHXUFbxTssKd5dQScf80Izw11BHO3ahHmTXUF/8lEWUY1dQbzRs9pA2l1BwnFdQyv3XUHsn44xAO5dQcq7NXwIyF1BjrpeCWyrXUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"nTseKzbBXUGncIh8ufxdQdoXQkZoL15BngLFJVQuXkGmPf8CtjleQVgh53a0/V1BKspXBjviXUFjg0kHWN5dQTfyfc0hvF1BbMfU4s+vXUGdOx4rNsFdQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"Itq0B585XUGgnzq4hChdQezkHubtI11BnbIUGfcLXUGsQ+43/ehcQY2n1A/u01xB7dn2g+OYXEGNfvTtjl1cQQQ0gN1MOFxBBWvPTukOXEG97EL5kDRcQQjhKcqzYVxBu8q8BaWFXEFAPpvVJ8NcQXh7JoEI+lxBhDNgPsEsXUEi2rQHnzldQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"LNwadjpQWEH/BAWKlkdYQT5/7AjtIlhBObP3ZggUWEGUawCp7iVYQVMP10bmP1hBLNwadjpQWEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"BHYwbPVnV0F2nEGaZ2FXQWOgU0dGQ1dBj9iaMQcVV0FncqpT1u9WQWWIpO4GCVdBKr13dKY2V0G+Dn1ULFlXQQR2MGz1Z1dB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"/zuXq5LmVUFgVTsBge5VQU+FjaaifVVBV0bKQE8tVUEYqB7mgC1VQVGPLrY4W1VBpapOySKJVUEgGVXVJKhVQXspUy3U01VBf+AZ4XTzVUH/O5erkuZVQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"tRoNrf5MVEHqwEM1+xxUQRYFpPIo81NBmtY+Fxa7U0FdLpeq8axTQapvjRoS21NBpusfexL/U0FuBflOhSJUQUHRs4NZP1RBGQS4h4lRVEEmy0Pac4hUQWHUGRLHn1RBj7gijs6JVEGvUWqwg3pUQUGmKinVb1RBtRoNrf5MVEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"5hV79TWQWUHrl3PchH5ZQd5imrITiFlB93ZHIoZvWUFJHikQEmNZQRN++cjoWFlBIOC2ciJFWUF5qdlRdFlZQaiw4DBfallBz50GRPZkWUFKh5twK21ZQeYVe/U1kFlB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"LebYrFS2XkF+1TKyW6xeQQjreY1jkV5BtXDUG7BtXkFSln3M5k1eQUHCqMRuVl5BiXuLXhVvXkFhTHY543FeQZ6fBTI2iF5BBbwMUSSaXkEt5tisVLZeQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"RBeDgN3fTEFKPvMJDd1MQbDGjvpNG01BpqyslXXCTEEXfIxRmYpMQRpAnqXNNUxBUJEsieVQTEEThBsDtqRMQfGb1mOIrUxBRBeDgN3fTEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"dQv7ccXNTEHWnXBnNZBMQf0eVWN4fkxBOzyoaeegTEHS+bUbmclMQeZ1KS9GIk1BllIOnvfbTEF/RTjr2udMQRL3b4oL2UxBs4IVN7u0TEF1C/txxc1MQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"p5p2lqhZNMHrnNZ5Zws1wclkqJpWHzbBsTDHQfAVOMEHeoaCWNk4wXQKk5yxoTnBj7PY6ZkcOsH/b/+Ixyc5wZ6LZztmoznBVouNiuzYOsHBQ7ZJEIo7wQmeN0uR6jvBpRorBXBMPcH7EcWbczM/waJrmDibuUDBke62d2FFQsHao4lz1WdDwRLR/J8RWkTBdD3fzYmLRMHKwlTb4uNEwWxzgsKNrkTB3vEdodNjRMGwFpyCm/VDwXVzTQlrPEPBFHK7cuOVQsEFSH6Fl/9BwZ5fkOr9aEHBSVcrZ9FEQcExszimSf9AwWTiABTtYEDBJw4RmMC3P8HGKJb18vE+wegugkV+6j3Bw142tYhpPMFQs3iCyX87wQwI45PSdjrB7FPS8G1nOsF6KHb3yBE6wV9dy38zxjnBs3hKhZbAOcFL59MGhtI4wdnqizw40TfBddpCIQz/NsHfj2LXgEw2wZ2psF24fjbBYi8UXGhcNcFlihN5MWE0wUgJRClLpjPBp5p2lqhZNME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]},{\"__ndarray__\":\"oO5kmk7vOcFkAHl8UN86wRt5Z0xCFjvBdxEuYFVfOsGg7mSaTu85wQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]},{\"__ndarray__\":\"c2RewiCSOcGfDGvXxh45wcIo0Hmr3jfBifyQzRpfOMGqs/u+4K85wb3GTBp7eznBc2RewiCSOcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"N3JCw2WBJsFgacBAaQwkweGjWSsa4CLBtj0oWqvFIcF3XV3WGroiwWT6mx+ESCTBN3JCw2WBJsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"6muI+ZJYXsGDCB78k1hewaWnAL8PSF7Bgwge/JNYXsGCXHKDQnlewdeezjR+pl7BP2jrufXFXsFjeDEEa+pewbPFyyBwAF/BhXq8bRYSX8EeE4OSLyJfwSPu7yd1L1/BvmUj+n0rX8FVm7NRyBRfwRe7MRo3+F7BeyGmodzkXsG0Q0LDCM1ewfs8+lywrV7Bl/7hRjCSXsEfhbL0yXdewepriPmSWF7B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[21]},{\"__ndarray__\":\"hiwbP5T6XsGfCE+QUP1ewZWj3OQkBF/BOZrmpT/nXsFnvn30C85ewXtnV4Jp617Bwb97iAEPX8HtmwCawy1fwSvcDip6JF/BLXe/tnYoX8FxTqvvtBFfwcG/e4gBD1/BhiwbP5T6XsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"0jfL2oIuXMEBPGyFbCRcwYp6OFnJJ1zBkhQrh+v7W8FgPcj6rttbwaq9DFCdlVvByGWxWUZsW8Ha9NxZcl5bwTtRp+k/f1vB5Shya+mfW8HVU7+LP8dbwRZaL0Ss7FvBvBh0sZMTXMEOLCyFQjpcwdM51UC4W1zBMvxcJ1l7XMFwP8x894ZcwR3uYHqGl1zBYdnLKt6VXMHBJTd2tHRcwX1BsatUgFzBmH13wfCLXMFCjoIFC3NcwUo1NpEHUFzB0jfL2oIuXME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[25]},{\"__ndarray__\":\"0Ff8nN5jXMG1e7bP2VRcwfKiXXaJYFzBRTwjVjNnXMGeTO6+2nJcwcZrgqneaFzB6C6Tkf2YXMGJxKOHYJJcwVnrV0OvlVzBicSjh2CSXMGsqiR4VpdcwWvRflvHhlzB0Ff8nN5jXME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"Sd5bmy/4XMFHxDxubdxcwdifeD8j61zB61PMgS74XMFV5v9kgOlcwfeOA/PTBl3Btrv/h+sbXcHKD5+4cBVdwUneW5sv+FzB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"uQhMid7nXMG9bAPU4NVcwVXm/2SA6VzBRrZnfhMKXcH3jgPz0wZdwYMaSB6y/lzBuQhMid7nXME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"2dvUoGozQcE1eNwr77RBwYbnRw0FFULBR9G0rSZHQsEHF4elsQ5Cwfp5iparsEHB9jWhIABCQcElxcHYtq5Awc4UrMTgZ0DB6iUPBeFqQMEOkXcU5rFAwWyokPHt+EDB2dvUoGozQcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"0FB3tUjkF8FQtPLgGPsZwZs45jYHYB3BoJjv0UkdH8GKB7YY00IbwfFTPNAgvRjBQkAmuIiZFsEurgmfkNATwXqJ28Fc5RHBwB4iE9BREMGqud3lsiUSwUCm59NSlRPBs7UDfnQmFcHQUHe1SOQXwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[14]},{\"__ndarray__\":\"czriMUoQI8GG/hEZUdsjwUCBOLLfniTB2NbBZ9adJMETFYwSIasjwXucr8kXwiLBG9+sxJS/IcEKOhq3jzkiwaldUEgw+CHBlKkoTZ5nIMGFWImJ71IgwXajEReDDiLBeb30l7HOIcHyfoV4zrAgwWg001moDR/BCII7x+s0G8F17o8xJBUbwU3I2u5/JxzBO+fdiXbGH8GPrsi4QuEhwTCw0kv1JSLBczriMUoQI8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"mJ0R5XobMcGVyFbADKsxweZVcPFkqDHBwfEGulmnMMER4zEfaQwxwZidEeV6GzHB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"CctfRWFVL8HUfHwuZu8vwXA/eM8oGy3B5NQuyuEnK8Hk1C7K4Scrwcr/3JVVxC3BCctfRWFVL8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"8coKurkcMMHChUPSByYwwTmU5EuE9y/Bq0686cx2L8Ey6PWRDisuwZb5J2OJri7BVQaq3uJdL8Hxygq6uRwwwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"cMCPhzotKsHoRWvPWDYrwTEI3AJF3ivBLKlzieZ7KsHK3Ep6ok8pwVufEepuOSjByVu85VPkJ8HXihax2awowXDAj4c6LSrB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"G+mUUwPrJsHpWePVjvsnwQyEPhwkKyjBf9iQ57hsJ8EMEwIwXRUmwZ1/ZccniiXBG+mUUwPrJsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"hbP7AONtIcG8hcISZisiwUjm+dAHPSTBHEEmCJZYJcHI3d5yh0Imwf153IYUlibBmopeyCxVJcGSbsyxdkIjwc5KHu8MxiDB7ZCRPjh1IMGFs/sA420hwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"jY9RgfhWUMEZjEgM2Y5QwbAdd43M1VDBoiYxcA//UMFxnNfe5+NQwUYWqLv91FDBs9hrycJ/UMHWoXCsqkZQwVyvyfkiHVDBYL/mEgPvT8F4b9mMe6ZPwYAs/KJTBk/Beq8iKq5/TsFHMqbTEfRNwSu435FTz03BuieOCj95TcExYo8kp8BMwfYutz3gLEzBhCUZun8cTME1dv7fdJBMwQwvmrqSxkzBlUlppmmATcGoIWlE2FtOwUf8vwGHzU3BbkD1MmEGTsEKme3J+KNOwT69l0LS507BAFn3GHn4TsFJmXbdD6lOwWRn410fwU7B10C6ysx5T8H0zvVDHfNPwfxeCRbX7k/BoUOqNP8WUME8rMHIqUNQwY2PUYH4VlDB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[36]},{\"__ndarray__\":\"38MCGte/UcHqTc1s2YlRwSzJJkdIVFHBmPVdnj4HUcG8DKZJEe1QwQVtLQxCs1DBuf5TjVyDUMEXpTdda69QwZ+aKqAv2lDBJwP1NTawUMFLtsdO9ttQwdqR0gmDB1HBCqJGR2Y3UcED698WfYNRweWB6o75rFHB7//xIoreUcHn+Sa4z99RwTydDoCXBlLBkwrUb+NJUsFnDRx+rrFSwQsPp6Vt31LBZZrVKZ/8UsGgUhr7cfpSwZ528Oe32FLBGghFn4bRUsE6Jubl66tSwbiZDX7YX1LB3MeBMWb6UcGn6swkCOdRwd/DAhrXv1HB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[30]},{\"__ndarray__\":\"f62Eg/CjUMG7y0WJ5qpQwRxZ2ie/JVHBqwKMdFxJUcGHA+oMZpxRwV5axpEmgFHBxKOTGQLIUcFPH+SDeMJRwVGbU99Dv1HB2ylUoPlmUcEqRfxhxSJRwT425yqkyFDB3Jsq1yGZUMFOjnbDT6JQwd3TO9IPxlDBfqLBody3UMF/rYSD8KNQwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[224]},{\"__ndarray__\":\"p1WxXfqNKEF2ETeM7CclQYqPzEoYOiRB6f0oLvF6I0FemDW9ShMmQXfR7+BPxCpBn3qnG1AIMEEGfN05WEAuQQlJPJ/s8ytBp1WxXfqNKEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"pirGC79KEsH6ZoIREDIUwRNdDeH7LxnBFVkh6TF/FsFGqWvBYfMVwSQ3vzq/YRbBPkv33dkmFsHcRvhsF5ASwaYqxgu/ShLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"dguZSR2/GMHlICs0X4wXwcKMZcuHvRTBXjasE3ptFMFIjfV6hpQWwXYLmUkdvxjB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"hpa+6glkDEEXTUh39EIFQc0X3EDFHQRBbmGpqW2R/UBheRmPY//aQEtF4JzgnOJADS4f3QlU2sA4gK5l7l30wF7WiIwFgPfAZmAZhU3Y28CKx0Hr2Gr6QHyE3dvGowdBhpa+6glkDEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"O+efEjja9kDwPlILXfL3QNysa8gtdAVBO//Al3GJAkHCvNHRVljmQDL5qRFJm9hArRiKCd2D5kA7eyWzfejjQE9rtCWAx9hAeh+DG00j68AFckCO6WQCwV3QsY8f9vjAR1huDHYT8MBCCPrc8Bn8wB4tGkzvTvjAtY3H/7bNA8GREvzQQN0IwVYIZDBMzBTB9H7kGDsKF8H2ZOWbB5Mewd9UN6ZnbiHBrlYfpAxkIsEtg4qfNz4hwVJu4asuJB3BSAlcjCyrH8Ej1XNupNwdwUNvFc52VxvBXyZUO5CDF8GqcPPGHScRwVlI9YISIxPBfUQ3mI+/GsH/O9TyLwsiwVuo4Qh6hCLBDXf2hjiPIcEMq33GPBwdwdWoxw6YzxbBTiLirD7DFsFezCi5fEoSwVkIIO0mCAzBDdE+aY2qAcHbTdvncxzQQG3JLPE6le1AXeKUEb8XAUEyWPhrs3n6QDvnnxI42vZA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]},{\"__ndarray__\":\"AOIbR969MMFAqO6HRjIvwUogn9L6jS7BTNva63mML8Gq8EEWJEUwwQ9Wh9rmtTDBAOIbR969MME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"WZ25ZfncK8EoNugoX50rweBlA8Y7ayrBZcotGXM7LMFHY0KYoSgtwT5J0kqmwSzBpoa+wDOQK8GbGodYfuIqwVmduWX53CvB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"RRJM5klLK8FEhJfaBQcrwZY+VWlBaizBEAKidQwSLcFKVOI4OoItwUs2O+KIey3B3m0/jnqaK8EzQA1h6pMrwUK8lkdxbCrBRRJM5klLK8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"C+ryLvf1JMF7x6xlKh8mwYkgAid1cibB2mYeJhAaJcGxM7Wi16smwf3G1ExvySjBIGDFEcVhKcEba/SqU1IrwSEO6kmvkCzBapfd6Q9AK8F5QiFD0VYrwezBeS3xGCvBOJEOTvCCKsHoI0S9zUMpwWTH9Z8H8SjBXAOqy4VZKcH6Plo0eQEowZV596IumibBxv23JshcJsFSSXyjZz4jwSe4xx3CbyPBScEw2Ua2JMEL6vIu9/UkwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[23]},{\"__ndarray__\":\"N6gJuaBT/MAk3dNsIEUHwelGrMhHjg7BqB5j5cu1D8GGfHR7m/wTwRTWhnEQGxzBfG/5SwEaI8Gld4kUfisjwW0NJ/n8cCDB2+Nm9ZKMG8GxaZlLr5cXwUrYAxnGRhLBF5ROvnvECsGdqmHHPvvwwFsA+Q3WINNAJ4xjYyQ7+0CC7hc3nM4HQVvwk+GSAxBBS10972WZFUEsCVjEV0EZQXCedTllOSBBossTr7riIUFTGPi6DMEhQTLeBiagHyFBPaOtXvncG0HEc8gG628XQYQxigmyuBRBzU/SxaZoC0Hrmd15OzQLQacX65jNQgJBRcgyvtVQ7UDqH586eNbFQCg8ybH/lvLA/HWhS0uo+8A3qAm5oFP8wA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[35]},{\"__ndarray__\":\"9LE5RLK7NEES6p6wAvo1QUK9ydar6jVBDeJvvDlUNUEL9UUgQOszQfSxOUSyuzRB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"HBFzEuRJMEGaP4sp7b4wQbF7TLQ8wjFBCFH7yMjaMUGQIMBjhMEwQcihqJDRVDJBnB7oEUfGMEGAki919TwwQZ4UXp39aS5B0EyT4ZhyLUHhSM9xHbQvQRwRcxLkSTBB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"xzaB/wF3K0Eatk515kspQbHG2ZQxdydBtqFdmI96JEHeoA2nWc4nQQvUgDOHJiZBquQ+ydy+I0HudHb/RTciQRQRkIsxHCRBtF504fR4JkF4cQ3IPgYoQZuhd4hlkSlByy+N7e02KEFTWx0AGVcoQYi+uUDlhCZB8XrC53V5J0GUG101tTkqQVX0C/+6JCtB3lUMu5FfLEGAtsL5TOUqQWZK4AUbyitBhcRMEfo+LUG21+k+MVUtQX45w1ld2y9B3CQjGRdPLkH3WG/ZT6osQcc2gf8BdytB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]},{\"__ndarray__\":\"/lFUTaSyPUFpXDZOJTQ+QYllNzOGmz9BuaZ/+GssQEFRgpHn9WZAQdzr+HUBYkBBfEALmUkSQEFOEhaXumw/QYTCTmR3ez5B/lFUTaSyPUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"yHiJp7znQ0GbgtmdzZhCQXlusYBz7UFByUGuPtGdQkGB6mpPsDhDQbiJGVvaBURBZxhJ0vmjREHKqQFKwmVEQch4iae850NB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"+RZdzSH2T0GnTflbwCRPQY/cAqLhTU5BOAAP+omnTUGiJ7LVCD9NQdL8Avn+q0xBMKOJp8lJTEEUq1b0/DxMQczoCiahTktBdYEsK+KeS0GmPYNf9DpMQQ5KlvHlDExBu492nIyqS0HCWH+ri6ZLQVgu1lLfDEtBtylE6MSpSUFl6lp32FFJQZUItOUOo0lB/UwIGF5fSkGg5h1iIZxKQaoAJuxhK0tBeyztsrtrS0EKmSkYAO9LQU7WUb/tWkxBEkbOd5vpTEFhcwBy0ydNQd6nv3oq/UxBCRn7ztFvTkEqtiUHTwxOQbRAWMOg3E5BF9VACX0tT0EpfBif3BVQQQigQDCNilBBpB2rgQDMUEGT2J2MAd9QQYg4LbBAT1BB+RZdzSH2T0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]},{\"__ndarray__\":\"R+rbZ53pUUHe2PjRORVSQU0Kjp6doVFBjeEX/WCFUUGSYXUtzR5RQV0bMI1tZVFBTkWAYFT0UEFd/38GxvJQQSmpo8qMWVFBGvWN3vOoUUFlgZ36ra5RQU6i6IoMPVJBgLls1AuNUkGa1kzfJCJSQcY5lbaO/1FBR+rbZ53pUUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"LghUn3GtUEGs7YbFjc1QQbudfwz9g1BB6AroPGj1T0Ey19FeQgFQQS3by24hvU9BN3wKFUL0T0Hiq6KLXndQQfl1CligslBBLghUn3GtUEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"MkmbQjJgUUHHo3Q0nIdRQVf3yQoQL1FBntOl5CffUEFe5TteOvRQQdk8HzjQOVFBMkmbQjJgUUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"mU8xbNeyVkE21xA4nIFWQVOzMKvJMVZB4bNN1n1pVkEWtg9XUJJWQZlPMWzXslZB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"/Tt3tEGgV0G+T6PKYahXQVHOvAWUP1dBHp9TSuNMV0FfGO6HYUxXQZB/PWoN/VZBX5+/EFilVkFGtoVRFZ9WQaKRyyl+IFZBI9e4tpsQVkGUYRWWip9VQVpNBXQweFVBRpBRri9lVUHY1Co6QiVVQcHdhu3hB1VBI+tcQfbTVEFIa2mCSJ9UQeldr/k2oFRBzCDJTYKEVEEXDigLWZhUQRjUTPUaaVRBE4ILbY50VEELsTVUAU5UQRFqrDIsYlRBupgP3/rLVEHeB6BbruFUQa+734l98lRB2GtwVGIaVUHOE2hLaDlVQZQGnJU2b1VBrM6TzXOwVUE4qIHYcadVQRKqpP8d4VVBsB1Hv4EfVkH9GZIC5TBWQWP/J2ybS1ZBQHv9J6B3VkGkni+ztZJWQZ4WrqMzZFZBJIVQ29/CVkFQaoDPwPRWQcoCANBkWVdBZ09ckOanV0H9O3e0QaBXQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]},{\"__ndarray__\":\"qQVjsZiFWkEexxvnv0paQSvXI2dVDFpBz7mK7hfGWUGuKnuPkYZZQVg4zTKadVlBZgkkxk2DWUET2XIxs6BZQT/UXKKbyVlBNAoAsLD2WUHqdII1gQhaQfJ/2r9uI1pBAPuWRLY4WkGq6NYhDXRaQXoyQGR6gVpBSWSPrMFDWkF4YzsbVXVaQUFTsJaeW1pBhoRQ9gWMWkGpBWOxmIVaQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"FxuGCkjFVUGKPNpeT2VVQcXrOhDcAlVBGxc94HSdVEEKb/nqbepTQUDZDS/lC1RBbbTMwSF5U0ED3HuSmRBTQRjp7owhyVJBlNDYZcsGU0H8UX7gmrdSQchCgQR0DVNBsGQpd9ZwU0Eyl94fit5TQQscIYkjK1RB9ntVTxGyVEHbxdsdxxRVQem891U/nVVBPy1Nwf/KVUEEOYWo9PhVQUJHoTjcBlZBFxuGCkjFVUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]},{\"__ndarray__\":\"7SCsJmpoLkErbMBbkE8rQcqvU2ryly1BHfdz5f+bL0FJcxpSBO8wQfLe3dYHjjJBjFQxtmE5MUFMq4HiVVMwQe0grCZqaC5B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"kcWAcP+9PUGV87BayRA9QUY4hRlV5TtBSD8kZyKKOkHk4bkDrP85QYdLSr7brjhBGtJABh9iN0ERR7+6FzQ3QXYfNkWIZTdBZ3u1LOl9NkGYjg79fJo1QVa1wn0eNjVB+VVLsJV1NEEz24HZpkI1Qby8N7EmHjZBSDzPd8qENUE31M6l5H42QaRyr8QlQTZBRvqPtXadNkESwOUxKEo3QRy79DhutDdBs4zauA0VOEH/JMBVfX43QQ/NtpOKbjhBHxKr/nkkOUEmgys/cLQ6QUmZJFT1KjpBrS7/EY24PEGH0UDHHjM+QfnSYGyiMj5BJZGfZVq7PUGGkZUeJyg+QZHFgHD/vT1B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]},{\"__ndarray__\":\"gVDpHlKhMkEyIAsQJmgzQUWLFvbT5jJB5vTftm7nMkHfrUwN6jgyQVcwHIyDhzFBGsPGwQ4KMUF4xnWaMMwxQYFQ6R5SoTJB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"isJrkVfZM0E8vfS03gYyQS7thMq1dTJB0efumXzpMUFcBCgtrecwQZIkFFMTijBBc1ydXuivMUFoD2vmmsUxQQsDZgOMwjJBlBl8fDahMkHKehBJYz8zQcrwCKlkfjRBW9TvcC91NEGKwmuRV9kzQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[14]},{\"__ndarray__\":\"l427Rr5MLEH4BUG4NTIsQZfksO19eS5BgeVhOmvSLkGlGNMUyeYvQeQmj2JpVDFBpf4g6UgWMkEs/4ILOB4yQYqJssdMdTJBgwfT125SMkGRqmHnZCUzQZfSjAPNgjNBn2PaeRFMNEH4LmlYeTI0QWTpSrKSxDNBfHVgN+g3M0G74NV8MNUyQfLVZf5tpDJBM6gHy9TmMUGRWJubWAwxQeTYEYCuGTBBQLedAnCcLUE6Bx2ittItQfMI901RFzBB0jocCFqqMEHmYZ5JoOYxQQqqd511kDJBUZ+CbWBVM0FkGckdLtkzQW3fxWabszJB3DTJ9NOsMkGqyrM428MxQU23Y2aIOTFBfU7l09w1MUF/VUcPy2AxQR9oZPyypTBBbucQaxFyMEGshQd/k/QwQZlSxw7IXTFBcFjx8fl2MUFRzBiuyHwxQbAMYLVjATFBy2PQuSs8MEFppVOcxxwwQcohvsawni5BVT2JPkQBLEG8E5DAIhQsQQNB0N8sTytBnC00/NMbKkFLP5lVc/snQTTb82Q3TSZBbl+lO2s5JkEcTqt8z6EkQYCq0afvfiNB+enutJjXIkF9jjhQNG4jQawRB+2AqiNBTIrVtfPJIkEej/gyBm4iQRE1WNtDqCFBs216afbNHUGVrS7zkyEbQeXjoIsK5RpB08yCBUTUF0Hb/6Uxf9MIQZvkeejBqwZBI+tg7T9R+0AJ9dkYJUrXQHcEWknlYsDAQfMWXIGY2MBqfFozDSkAwcBpsPakX+7AAyKPNEuS+MBcKUM5TEIEwcdHJfzj6AvB2WosToKREcEXrUd+8RwPwWzK/r1XAhPBHRU1ojrBEsEi1IpdPygYwZuK7kxleB/BLOCmATmtIMGLhcm+us4gwbFwXQ9L1iHB9m3QTS3+JcHvBmAMt/cnwd9yQucMXS3BjhHmmJJ+L8Gd/+tQmgQywSCJ46zk3DPBfwqByxNHNcHxR1v1PE81wZgTUjSbgjbB3Fq+2GSROcEFvKP7VRU8wWLMdCnLKD3BABsr1aDNPcF8DYdmIPw/wXFrZsHBDkHBCPfkKIHmQcFJStXIB0FCwfbHjEE9vkLBaPIfI769QsEIvK4WAw5Dwa5YNU/xakPB+vPTtvanQ8FYahQeSE5EweaILxFzHUXBfa8D8GW5RcFmUPnCwCxGwWXupafF/0bBmwIsmLVlR8EIHV+8rthHwR1OSS1rSEnBfsPdEivuScEABYR34k9KwbsXy3yaFkvBOY+QGwiOS8FKDoHDQRFMwZ/VoGxJhUzBJrlJHotbTMEPXUo/6nFMwboBOs9HGEzB6JSg9/oeTMFrHd1OfqtLwSchagx/GEzB5qoEWEbLTMHWAO5RF1tNwU0tPnj0tU3BUVCVpMQbTsFIA8AgziZPwZCD0Gddlk/BGUZE9qnBT8EKzJOfuaxPwe/axLFVFFDB8vr8/wdiUMEW2H5aU5ZQwZbSmNjIulDBkQ1xgRTJUMFOIod1XKNQwZJKeZh3vlDBYEfW6EolUcF8Q17KZkRRwQgqoRPQI1HBKgR/YXxZUcFFWUNeiHlRwaQUKaepuVHB4WuDLzghUsEW0YZoO1hSwTaFYB6GWFLBFxVyqhaNUsHJdekj59lSwYS1Xhq8JFPBLZWyG2E5U8HxhNJryZRTwd7rt54czlPBtHkuX+BEVMHeXxEvuGxUwTJm1s3vm1TBQ7NvyE4EVcFF0UM4RT5VwTBzZlI3OVXBCErSdXc4VcEWI3lJDlFVwa3TViQedVXBzJzGGw/SVcGhV7q5XNRVwTrt7HoStFXB3qONh7huVcEnTSDMizVVwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[170]},{\"__ndarray__\":\"jJG0WeiTJ0E39v5v19YlQXzSXqQnFCNBErRj4cg4IkEKwwgtx3geQQjvzRnlrhpBWf5rwDchGUGq7iG2g7QVQVvIHplcmhFBodMjBlAqEUHf/jwaEJoNQd0tZnrCDwdBb1y3FfoUBkFNSyOWYwcCQZBOSj5xqvlAXD6/E48Q9EDBXasEYtHiQHpLYjynod3A8b2vDpWs98Bs+VKqjJz7wAPFu/espwnBsYg8ltZVDcHnRR2BO4cRwZXYM7lx/gzB5Jcc9AdZEcGNgtKj7zkWwSlsITxQWRrBQuz2E7jrHsHKNkvkz5IiwU4g5mO0ByTBHe7EwPdZJcHZurgVUXsnwSiS06+z4inBTwUWE39fK8HolWA+nO8wwYE86fxq8jPBltf7Uq4WNsG5FMk2EI82wQ8OKNMw6DfBToXH27XpOMF3yOvsn7I6wUPr5RAgVjzBGDdwy4UBPcF6IYtmbPE9waB2avnuHkDBLsUCxt10QcF1ul/H4UdDwdZ8/BO2+UTBoYieYsWNRsG1LuO014xHwccx5rq0jkjBWl/DPBU7ScFu9ITuI3RKwTzOO/hqq0vBc3oGXFn5TMGWQQ/lEUpOwS4aq4zXUE7BlCQMTGg7T8E66vTUJgNQwSUeYzkgSlDBv32r2RMKUcEpENrByJ1RwawUO7hNrFHBfoqYTHIrUcF1LK+F6kZRwcq3vapyHFLBXph6zT74UcFE8dtV1KJSwR39JdpG/VLBggZtlRIbU8EzKpCc42lTwZcjsh64y1PBPUnZ5j14VMEM05peOrtUwQM3TFsX9lTBJ00gzIs1VcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]},{\"__ndarray__\":\"4/M9j/ZuVcHvfBPH5INVwVzWJqtaxlXBoouPpvnpVcF4A8ssd7xVwZXNBBlQeFXBKlT2BhhPVcEEw5/Y4FpVwaOlPMUiiVXBj1/UlbjTVcGGj2vMLw9WwcKbf7joJ1bBBADIJUBZVsHCnKD9LV5WwTjcrkBYO1bB3rEQdDljVsG2QLwHy4FWwbLovrOpflbBnAZenLJ2VsFbHgkJGVlWwcpWYrHXSlbBzLBIdKYTVsHACXh7ZN5VwePzPY/2blXB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]},{\"__ndarray__\":\"w3nIQsYRX0Fx4VcJQx5fQdySNUkWH19BEOriE5UMX0FO+siJCR1fQRC/mddBKF9ByBdPNFMZX0HXAQeL1w5fQU2pIkC2BV9B8LZ6wW4AX0GygD2R8vReQSd8Xi9K6V5BU6LScPv5XkEVRQwQrg9fQcN5yELGEV9B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"5br+Q9X/XEGEHucuS0hdQSlhqttwbV1BBOCXelmYXUEs/NraDMxdQUR59YP92l1BnkEJ8Gb4XUHwVGE0pgJeQc1jYMln411BwTtyT5fKXUHzdUIluqJdQeJf4poQfF1BOzor3hkuXUGaJ7t9Id1cQQkrlb9TjFxBY/3IRLpFXEHnemKBSf9bQYryaqK191tBW0mK0u0CXEENHkZ7IilcQeiV+JwZQFxButoxLCFuXEHOTVOQU4BcQXFMAchYrlxBFfoxFaz1XEHluv5D1f9cQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[26]},{\"__ndarray__\":\"+dDgGo/sXkFT/ojAC8ZeQW9G56CAvV5BSf1GKpbJXkF7w5fYXN1eQZU+V6ic3l5B247jpv3+XkHBS7lkWRJfQXI9bOKxAV9B/8Pwn2cWX0GoX5JnJgVfQfnQ4BqP7F5B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"2j/C5MdJXkH5i/nILipeQeBciP8pPF5B7YoiRgJQXkEwwWmdX2heQZWYDzWEd15BMeP0Ag5bXkHaP8Lkx0leQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"LkV6T1TRXkFmT/RpteleQVEjJhYr7F5BHrqj3EzTXkFz7mBW8JxeQfK+Ylycf15BA+jpL7FHXkGkGCvQJDleQa98O59f+F1BtejfQUv1XUF0CrFfKCVeQTl9Jt+vQF5BdWNQBeNWXkHxkX4/gZZeQbgIzP/Az15Bn28gVk/pXkFwi/Z6VNBeQS5Fek9U0V5B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[18]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[676]},{\"__ndarray__\":\"v7cUsR45L0HJdYe+ZA0uQYtmCy1cXC1BAJqKX8s2LUHpqngMwnotQTLp3j9xrSxB5nhw+9PpLEHFGW1p3bwtQW+TmWJkZS5BCeNxghhfL0GBlzTrEC4vQfIMnALg2y5BZfefgGC/LkGLUgkuDS8uQd0vM3KkMy1Bl427Rr5MLEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[16]},{\"__ndarray__\":\"p6uTTSgWQEE7wBahwzlAQZIPqj31PUBBec9DTMw4QEFMKRpuBwNAQZCOJ3pGCEBBg3mpUVl8P0GgJzy2roQ/QT1zjfosCD9BFW+8bhj5PkF2ueRwz18+QUIAHizAtT1BP9BV0J4QPkFNaVW/Gf89QQRs+QH8Ej5BZkH64MjGPUGK9t4TCq09QQ0itARkEj5B3RDZVmrWPUEH3TzNVbg8QfyV//PD+jxBjI+SY9hyPUGW0GtH2rk9QXmqEzbhnD1BhZWdTxW7PUEHIVeb/mw9QTYhBiUo7z1BBfJN39R1PkFa5Ecd0js+QV5dwdtKGj5BOk58s0x3PkGsa0y9SCw/Qe+0pv/cyz9BPZJJpoIGQEG1D/lHMUBAQTNIroH2NkBBp6uTTSgWQEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]},{\"__ndarray__\":\"MApUYnseT0EvDOxWpjBPQUByFuXIjE5Bpj49sD5MTkEKmdFcFOFNQVvFVreTL05BYoB5Ng9GTkEuuia+9a9OQdYsuXrXGk9B1k0ABNEHT0EwClRiex5PQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"l3ervz0xUkEfyWOWcwpSQdHxZWpws1FB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},{\"__ndarray__\":\"QX19+mJOS0HVbrsv/spLQc/QqkvWsktBh3dUoZkKTEGBJm9BkN1LQXcEVmX1lUtBbZTqdZAXS0FGRS2BklpLQS4+ZiEHKktBlG7QidKvSkE0S2xtUutKQUF9ffpiTktB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[606]},{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[693]},{\"__ndarray__\":\"LwJwQUYiW0HiLNuGLWVbQZBg6IktZVtB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},{\"__ndarray__\":\"Al8SxXI4OsHrZmIfNyU6wW65P+Yf7jrBbYUESegCO8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[4]},{\"__ndarray__\":\"dE5Od4mFK8HHllE7QWkrwfbuIzfkACvB4g5xQ3poK8GRQYtN3UoswUSNoAGiuC3B67uI9pOoLsFc1yiHTIwwwQZHxoQ06DDBS+KbERO2MMGRar3SCSgwwWaAl5RkUi7BCPzPCnoGLcEcmdl3XUEswXROTneJhSvB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[15]},{\"__ndarray__\":\"Qd8ahIYHYMEbdJXOhwdgwV6LK6Ft71/BQ94vdlIAYMHiOYSlMe1fwZMbG5s77l/B6EzQ7oUCYMGTGxubO+5fwRiBylEP61/B9s4RsSPhX8GTGxubO+5fwV2yHjLa9F/Buln1N38DYMF/pMV0RgpgwUFazYltEmDBTid7SWcYYMHDZpXAaxFgweZY6c5sFmDBhHyEnUEeYMGjm+Kq6xZgwXN1tCLnD2DBuln1N38DYMHeFK7jcAJgwZmG0wEW+F/BMp9+UD/iX8HuTMIA+NVfwT2+vGOxu1/BmKf7fACjX8F1zlhZGYxfwZuSCdAtcl/B5C9RwY1gX8Gaj7vafElfwViWqIudNF/BMVG7h444X8Hh0PGmBS5fwbh5a/5NRF/BeogpXqowX8GVPsnWWxdfwQtW3rBRAF/BBC/fc1njXsE4GhtHu89ewQiodVt1ul7BWRfEniu2XsGiG6BsIaxewVi+sMPspF7B6sk7/kuJXsEgJ+U9vnFewanEOqrxVl7B7i40tKv+XcE+KkwcZAZewbCEiWX0Hl7BUy9brUsXXsF1m0UhjAxewQwHu0czLl7Bs3+B9pYmXsH3in9XwxVewSM/Mv03AF7B3Zrl2NzlXcHKeWeFEt5dwdScQwtSwF3BXRUbDFuiXcGrWnhzyIVdwfQ5XOFvd13BWuZr1oCSXcEa96ekmYJdwSp6b53abV3B4/9rhkFsXcGzXapSQWRdwaIdXD8DUV3BqpCm9VE/XcG//Mm4ky1dwSDXLTRrMl3BWhstcN84XcG//Mm4ky1dwZx1dl4YPF3BclgB9Xs6XcExVkr9MC9dwaPA+c9CN13BqpCm9VE/XcGcdXZeGDxdwZBwjKy0PV3BqpCm9VE/XcGcdXZeGDxdwWeqwK/fI13BTao3d+sWXcEIb6gvuihdwSQ3rOMoGl3BKOMmYu38XMFNqjd36xZdwQf6kCYINF3BIufzOWhPXcGjwPnPQjddwQs4WavTVV3BtRM4tXJfXcEQ1Ht313VdwQW6c4oNcV3BhrjeladiXcFnpxb02mVdwQW6c4oNcV3BVWgZRml/XcFbc+B7PlxdwUTD6wzuQF3BZ6rAr98jXcEWuIz6Zh1dwd/dNdyN/lzBppk3Go7fXMGSfQXnHKFcwQckZwmprFzBwfK53pmxXMEHJGcJqaxcwYcX3+XUuVzBXd2h7XXSXMFWVICE4+9cwfBFmEvI9FzBR1wlHl3pXMEotn5sA9lcwfBkdBcvz1zBT/hd59PiXMEVXhj6SNxcwQrf0L4nnFzBR98SQA3CXMGwZjqQ0tBcwbWXAQefyFzBR1wlHl3pXMFKPBCIoOxcwQSTk05p9lzB2fygkk8IXcFHXCUeXelcwTs9SLjmy1zBSjwQiKDsXMHO5I8XduRcwQSTk05p9lzBwrPXbg0SXcGubMtl8AldwV4gMDYK+FzBT/hd59PiXMFL/6N8YNdcwd3K3WeKzVzBR98SQA3CXMGsX6dd9K9cwYsvrmiKlVzBv+ujIAxxXMHclQv6BU5cwUnVM7J+LFzBwMF2nMwKXMEC0HPe8OhbwfrIi9FRylvB0teLlSOoW8Ha61tgzIVbwTchTgoFZVvBtOe5RaBAW8H/dJFXzx1bwXNkpFhV91rBye5vZDLUWsG2CIztnKtawYco3sgKkVrBDcGz7EZvWsHMz12lvVJawWzE8CLrN1rBynRB1XAQWsGxMZiePPdZwRaqTIfG31nBxW76bVvaWcFvhdrUZb1ZwXj6euxBq1nBWOxiEVygWcHnwD7DtIhZwRFXBBGHa1nBCwR+DJFgWcESdxRRTnhZwVinzNdEl1nBVUZfrISyWcE5i7zVdMZZwRhccP70t1nBiSEoLgXBWcFiVfcTvdZZwQnA5WA47lnBkGr4sz4JWsE2FEH5Ki1awbus3okrT1rBbVzqF35tWsGok/N214JawUw9TTzxiVrB1sYhoBOoWsHS5UA6VsRawZ1ajd8N61rB3ncfolcMW8G3BpKP+TBbwXhqWY/HTFvBNkC1645hW8HN7QDJL31bwVqZ0mqRn1vBwy7VZxXAW8G6Bg66JeJbwblDd9P3/lvBDVWg8QgfXMEOzGqruG1cwfa7+5tDjVzBVW82wU6uXMHwZHQXL89cwY4fucxM+1zBFriM+mYdXcFaGy1w3zhdweyqWOklRF3BLLqzvQ1hXcGl2DOAOXxdwcq/HIxuml3BQZChNhmnXcEY9LdKdLhdwTQjmD69yV3BwGiPu4bqXcGRlsDGoe1dwcBoj7uG6l3ByKXoJ73wXcHIpegnvfBdwRR9aAOgD17BTfW/AWsdXsFiCiy5wTJewSyEGvLxTV7BmDgFm95lXsHuvJIha15ewSAn5T2+cV7B+M3WqZqQXsEKuXJQka1ewewueyPWxV7BBcXYM4/gXsGzPTrW1/pewTTeK1LGBV/Bh78EprMYX8Hh0PGmBS5fwR4cRIgAQ1/Bcic2Nl1NX8HZJpMLSF9fwZuSCdAtcl/BdyLGjTaHX8HrmCIlMaRfwSNmWWKIul/BtYZlbGGlX8FuD/89Y5NfweQa2aTVf1/BLHe3yq1vX8FwEB7WAl5fwduLvkW9XF/BGtLMmZ1lX8GIX2g6rXRfwTqfLXTqWF/BFj79OppFX8G4eWv+TURfweQ91+vtNV/BzCoAQGUnX8G2XINzEB5fwQYMHF34EV/BC1besFEAX8EpdDILhedewYzGjnFSzl7BUX1s/U6zXsFZF8SeK7ZewcW8c3aTwV7BxbxzdpPBXsHHbWsQXqZewciS1lHIbl7B7rySIWteXsH0HqRZcUxewVbmrIVXOl7B6FKNI4kjXsF1m0UhjAxewZGWwMah7V3B8FzLhKHfXcFKBjnkstRdweHgLj1xzl3B32UqYk7LXcHUnEMLUsBdwc4RXMuSsF3BGjnJkZqdXcERabzPjopdwQW6c4oNcV3BCzhZq9NVXcGQcIystD1dwRa4jPpmHV3BrmzLZfAJXcEB5yFAu+dcwd3K3WeKzVzBFhgUhB69XMGOj6QqXKlcwU8GFFzrjlzBDsxqq7htXMGNEGcrqEVcwafnXqYsLlzBljPYADczXMFIsJnKsU9cwZBZnBkJU1zBljPYADczXMGTovN6jRFcwYCzt9/7GVzB94wNme05XMFD4z2S9D5cwTxle6HbL1zB2AQhrcQlXMGYGqui0CpcwdyVC/oFTlzBA6TYXokxXMG05Z+XZyJcwU9480qdFlzBwMF2nMwKXMG71EDfgPZbwQLQc97w6FvB5xIM+D7WW8E2pYeoirdbwXvQ7Sy7zVvBBwx3R8rBW8GomLsZo+pbwYPRVGkcCVzBWGmLPzL4W8HnEgz4PtZbwaSFD4BgvlvBheB6+H7DW8FScN1i2ONbwYXgevh+w1vB+R2G/T+5W8FdRFA41bVbwTalh6iKt1vBBwx3R8rBW8FU5DQv6cZbwVJw3WLY41vBDL604Eb9W8GkOjM+B+5bwaiYuxmj6lvBqJi7GaPqW8EC0HPe8OhbwZP/lvUL3VvBEi3PrtbSW8GqAkU39bpbwbVo3jSRq1vBGM8gGACjW8F+knsx9YpbwQltUM2jWlvBG2a4Ryg9W8FzyK2NCktbwZRbit80alvBsCRareh+W8FAwP9TA3hbwcms9Z/8llvBkGTxR0etW8F85rgetZhbwULDQvLVclvB3XFznUpjW8HXFpNy1kVbwS/y/16sOVvB7uvtdkUoW8FHZdCyFBVbwUChvSsYAFvBmTM2Ds/sWsFzZKRYVfdaweiLJ0q411rB7Jt3+Au/WsFD/EF7z8BawbYIjO2cq1rBAXC0p7iLWsFJqbXr1XJawRkpiw0FYVrBzM9dpb1SWsE5IvgWmUtawS6BjqL0UFrBKim/CeJZWsFJqbXr1XJawVoUxmnomVrBnTpf0fu3WsHtyaBPrdBawbkzLaA821rBuKX9BdTzWsHedx+iVwxbwT/MWqKWEVvBQKG9KxgAW8G5My2gPNtawUvLY/WO7lrBzh593RX5WsHo98EomANbwWw0vCqYClvBbDS8KpgKW8HfTzBdv2Zbwc3tAMkvfVvBVjE2srakW8GqAkU39bpbwbcZQN9Y21vBDL604Eb9W8FKbAiulPtbwSiyBQdaHVzBS9rgr0c9XMECWmlPZGBcwf5IjQ4Fe1zBi0P+vVGDXMGH8mQoX3RcwZBZnBkJU1zBljPYADczXMFUXASjTBhcwblDd9P3/lvB9RIt0HHgW8FdRFA41bVbwZBk8UdHrVvBHj3BBtupW8FamdJqkZ9bwYi3kv3VkVvBmS6Hn2JvW8EU1eQfgk5bwaDN3Mp/LVvBk9q4w9QWW8GCofwwWQVbwdb5QQqK51rB6IsnSrjXWsG7bYfYoMlawe5D7OVv0lrBu22H2KDJWsHsm3f4C79awdLlQDpWxFrBtgiM7ZyrWsEIvfi4RW9awRVV9+wqiFrBH8Qgo6+yWsHS5UA6VsRawWBov81jy1rBQ/xBe8/AWsFVBKnL3cdawbtth9igyVrBQ/xBe8/AWsEj2CqnGsZawZihG4F62VrBYRjN2yfNWsFhGM3bJ81awUP8QXvPwFrBYRjN2yfNWsHzcyLeJa9awYco3sgKkVrBM6pcwit4WsEB3CFHVTRawWaesH7eQFrBKim/CeJZWsE+BGwQ9HlawSSLjTPqsFrBH8Qgo6+yWsEfxCCjr7JawdbGIaATqFrBm3yz1K2bWsGok/N214JawbH4Fa8maFrB1NmocJVkWsEugY6i9FBawcKkK0rNYlrBLuVU2Uh/WsGbfLPUrZtawTR35ucimFrB83Mi3iWvWsEj2CqnGsZawcEslKHqzlrBVQSpy93HWsG2CIztnKtawY8vmNREj1rBFVX37CqIWsElTmufl5RawQAEqChznVrBjy+Y1ESPWsGPL5jURI9awTR35ucimFrBmoSZvf6gWsGHKN7ICpFawaiT83bXglrBLuVU2Uh/WsEu5VTZSH9awesjOpFkdlrBDcGz7EZvWsELE4NFqEJawR3sh34EHVrBIW4EpR82WsHOEs66PF9awUvUQwqehFrBdM1rzMOiWsEfxCCjr7JawScPdXFhrVrBtgiM7ZyrWsFd886kTaZawV3zzqRNplrBCIEqxIikWsHWxiGgE6hawfNzIt4lr1rBYGi/zWPLWsGZMzYOz+xawUQdJPIYB1vBseHk1xAcW8EUgis8uTJbwdFLyrRcQlvBif3QGUBQW8E2bz6QGV5bwT1i8qDWX1vB0UvKtFxCW8EJbVDNo1pbwUEvgzBLdlvBfpJ7MfWKW8Et/bejjZNbwRGrBIDanVvBwy7VZxXAW8HCmwpOitRbwa2Qk8wd81vB6F7cqqgAXMG5Q3fT9/5bwaZMjgcKBFzBTw3kZlkCXMGD0VRpHAlcwSoODrTsFFzB3bnEdyIpXMH3jA2Z7TlcwZBZnBkJU1zBh/JkKF90XMF09DWoO5JcwZ31tu0vuFzBZCBVVrzVXMFeIDA2CvhcwWD1ussPBV3B4ieCq0EiXcEH+pAmCDRdwV/IDvg4VF3BiCLRS6ZyXcGKnR+oJYxdwc97QDJrrV3B32UqYk7LXcEr3GcUMO9dwXWbRSGMDF7BLk/ejicrXsGdKa0w7kdewUhC3r/lYl7BT/zx+0ttXsHrKH+Wr41ewQl/eWtWmV7BizqD0j+pXsGiG6BsIaxewUnoF4Nc1V7BB3w+zbj2XsHRlGzknhBfwQIKoF0NKl/B3S37UmZAX8FQa49ad1tfwZFd3Edtc1/B+eN9zm+IX8EBN8vP05tfwWTSiZDXrl/B6y/zYnnBX8FqM4lszt1fwc3JQOr26V/BkxsbmzvuX8EbZjxNg/5fwZEGcAKE8F/ByE7OYNoAYMG93DsQHAdgwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[551]},{\"__ndarray__\":\"Nj8kPi1lW0EvAnBBRiJbQaS2NbpSyVpBHKyJrDuRWkG/MlqxrnpaQS5MVxBjvFpBiKVygvGuWkHuPR1MG1paQTVoh8RUMlpBhDSQFt0oWkGxhmIBB89ZQUKHqzXLu1lBYwYkc4++WUFdFRiMwd5ZQVLh7Uic+VlBf2IMrmwhWkHLhXyWZTBaQYRyVVuGJFpBcujmRoREWkFEXlWeYWZaQUUGYzvAUFpBxHAi7sQlWkFRgsq9CABaQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[23]},{\"__ndarray__\":\"uYWGnmdEXEHyNJSgLkdcQTa+0usAR1xBp7u404UuXEFHMiSVyiJcQdKyCi4rDlxBrVZ0JBMJXEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"cve+kscIXEEAWecMhgRcQT3gnYXfH1xBZSyQ+cZCXEE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[4]},{\"__ndarray__\":\"vo+SmWAFO8FVmsRKR2s7waUTMYpMwzvBYLOAaYMnO8FCMQXAzNE6wSmF6+/ZujrBmfNrMcE4OsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"B9O/dzcMVcEIH37//89UwZeYFR8c6VTBHesjvevAVMG+XWXkIO5UwcTi2zY6EVXBLIkHhUQvVcEH0793NwxVwbkIHJVFOVXBB9O/dzcMVcE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"aEQCOcTGU8Gaa+P5vOZTwcH5gENq81PBCdXlMKwGVMGMeIyEuzRUwYtVdElOO1TBRJ9f9mcFVMHkKU7hk9tTwWhEAjnExlPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"UKp1qCqRPMEtNsZ6R0w8wdcMni3TxDzBoc4tt/WePcEIacfdXNg9wQsaGSmypD3BHCmU0gLtPMHoCXkBgF08wVCqdagqkTzB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"QRvco1KPMUH+LT9losUxQQGJohMDtzFBxSVw38N/MEHN1jYpz1EwQYBwj9VodzBB6zwGnkzqMEFBG9yjUo8xQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"/et08HdiQEHFED70WFBAQV/ADl5fNEBBCSHWf1vWP0G5XnIcM78/QeLIcFL6ZT9BsgkgFbQkP0Fww20L0N4+QSY2EJqjGj9B7bN1u2ePP0HZ0nV5wBNAQek8AVf/KkBBQHQ8xA9NQEGF4mt2JXZAQQUV2rigiUBBlR4T3cKFQEH963Twd2JAQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[17]},{\"__ndarray__\":\"1oHnuWnxQEGaCd26VNhAQauy4+hhyUBBq/sCp1/1QEG8A8ZXWwZBQbSNV4ZnE0FBMMy9HlAlQUHM2hGndRFBQdaB57lp8UBB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"wT2kFqVHQUE4TrSsDzFBQdg8n6YgN0FBZdyIs5JQQUHBPaQWpUdBQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]},{\"__ndarray__\":\"TEazInm4QUF9jm3FDatBQUWjiesAZkFB9m2wnfBZQUE+D9zdoFxBQeuBcJb4Y0FBoAJNhVaTQUEOADHcrZtBQUxGsyJ5uEFB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"Ytqnj38gQkHG4j6r1u9BQbSnQusn20FBKQmO5T4BQkFVF8nAdxBCQeL2QmjvJEJBYtqnj38gQkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"eV6CNDCSREGYo2RHxYlEQVgOMm5m3ENBHuRM1DFjQ0EKh+BxzVhDQeG/Ddom0UNBd32G/p4NREF5XoI0MJJEQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"XqrWLiXcRUH6i2Hw2uxFQWTieseW5kVBB9NsHkiwRUHlsw6t3I5FQV6q1i4l3EVB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]},{\"__ndarray__\":\"CFWVNV0QRkGbv7vVXrJFQQRSg07mHUVBunm9uas4RUFoqU6K1qVFQReGUHVg+EVBCFWVNV0QRkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"Jt/C9fMkU0FUok+FS/NSQRO9JX+T5VJB4wo4ll3oUkERCJLubb5SQf+t/DvAt1JBxjYRajPjUkFg9JaTbwVTQSbfwvXzJFNB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"2e7tIk4sUkEc571JRpZSQVl0pGUqp1JBMWaCWuLjUkGywRdHU/lSQYu3xsM/JlNB6zPUOVINU0FrrsVLQxJTQQK424YI01JBuYwrIgxvUkFdYNXTXn5SQV/de1W1bVJBeDqYNJsiUkFIAxDcXixSQT3gEL3dClJBg6D2atXwUUH01oUvTJRRQapTYUklcVFBBCnYhitNUUGIQFNwGiJRQVrWRMvjCFFBeBY/jtPFUEHO/fKxqBFRQRWOxgwILFFBH1VXDODwUEH8sqgRu7JQQcrUYGOSkVBB3UVmVgOrUEE0c3g6nVNQQXzK5eCOTVBBFXwu03YGUEH5yZiFlcZPQfc4RkcA7U5BubY8XblZTkG7ZKEE/ihOQaDLgnTY8U1BKKUyc8YVTkFLY7U/UH5OQZo1mm+yqU5BzMMKJC9DT0G04XooL6pPQV1qic7F2k9BSgm698YRUEEsyLhWZWJQQZ/44v29alBB9bZqErOGUEE4D3NHjItQQVFVnhMK1VBB04e1UogLUUH1E80EMoVRQXBKuU2kylFB2e7tIk4sUkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[52]},{\"__ndarray__\":\"OF3zmTdFVEFPHUtjuE1UQWlLh5BeNFRB/sEuWBIKVEEAQUP+efdTQZBvoLCp9VNBBDFZAG4VVEE4XfOZN0VUQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"ZbOqEX3xWEHDVIXJtQ1ZQUdJCEOnC1lBCII1GF/4WEEpmU99zcZYQeRbHaPVzlhB+1Q8XvvqWEFls6oRffFYQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"YiE8mAUUWUEJV9zPQT9ZQbpSKQtePllBFXNaHTksWUHBztA5bPhYQVwhvYGY+lhBYiE8mAUUWUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"s8An6bzeWkEy734GMcRaQWTiPJ+tv1pBH7j6eaLrWkEUGnUMsh1bQUGaXzAIKltBXaK2TmERW0HBLAtBF+taQbPAJ+m83lpB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"RzIhEt+kW0GVtE5Lo3JbQTHA2T+xU1tBG59qWXBuW0GNA1d1zGRbQaeRwNVWjFtBW2pry36nW0ESO/GcS81bQYTb7gaZtFtBRzIhEt+kW0E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10]},{\"__ndarray__\":\"a3F5YqLHXEFCpepXwKVcQXrYQ9oyU1xBhsF4SMYWXEHPTHWACOxbQfRaJYPrwltBcXG5fIKcW0HAOr/mdZVbQWzQodCvc1tBCP5HTVFTW0H5y1HhNGFbQc4vQskAeVtBjSgSqadzW0G3NNvcuFVbQcvJlF90SFtBJv+TTBRAW0Egsz6ozWlbQTI6vRzMgVtBsYISHvd3W0GQz1gfUb1bQZ9sKJeYxltBLyMadHLVW0Gb9uByitFbQeYpOHSl4FtBO74VIuH0W0HJ5tg9/+1bQZVdFZq871tB+ecWPpAPXEH1um4m7TFcQfnm2uW5MFxBHwDelENHXEE/Zbdh9oZcQUrMZUyPqFxB9y/9IJfbXEFYR/jHcMtcQSl9VQ4VpFxBLlFSwoW9XEEQF+yqA5NcQZLQ2PUAvlxBSLnEBHKiXEG9MI63JE9cQeWHBLtsclxBQujVtsTIXEGVIDviBdVcQWtxeWKix1xB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]},{\"__ndarray__\":\"AX98LLewXEEiwHl6JN1cQXvs6v4g+1xB6/cF1KcAXUEWGugus/dcQdpwlnPeyVxB8pqNfrCyXEEiW6m+I7VcQXH4hrTptlxBwbi6T5yrXEEBf3wst7BcQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"LRMLkjPgXEFYiCNUGQFdQZQniYDGCF1Bx/aRK/7oXEFBS2a0DdNcQTwegth30lxBd7NZ1cjbXEEtEwuSM+BcQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[8]},{\"__ndarray__\":\"e3mecfmCXUFJCYIoqG1dQWJY049VTV1BwilSN6pUXUFgSgwj6HRdQSqMVPw6j11Be3mecfmCXUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"5Ob0H9XCXUH4QxZ8UL9dQZOetC2QlF1BxZGQTxNYXUG6KwFcV1pdQWSEic36Rl1BdloI+CB8XUGlv66cxLNdQeTm9B/Vwl1B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[9]},{\"__ndarray__\":\"ihzDc+LmXUGH459LTfFdQYBqo5hszF1Bo8QerS+jXUEYx1h7y2ZdQZKe3qdpXl1B06qwWXprXUEmUjk145pdQRXUF8molF1Bs9JMatHSXUHiXgJKU9BdQW8N4QJ3611BihzDc+LmXUE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[13]},{\"__ndarray__\":\"b+UNGdm0XkFeIIQh5YpeQV86JXNVbF5BinUN5O5OXkEfH3iiY7FeQYUoCWaZuV5Bb+UNGdm0XkE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[7]},{\"__ndarray__\":\"42oJo2YvX0GFFNmIhz5fQX/yF+SOHF9BhkkF0+rYXkEH42l+XpdeQbkbY6AXjl5BqK6QVnyjXkEmdzrjbL9eQS0MiV248l5BaQ9Vi5AAX0HjagmjZi9fQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"SieitaISX0GsKIKLeCdfQars4z81LF9BDIlwiZk7X0Ek1bq6/j5fQUq3mPPyGl9BVCsPXxH/XkGOmkDyTNBeQZQ4jT/ouF5BjGnMuxWjXkGESAnm12peQSA4zQ9kZV5BI3fCXhdvXkE+PP2HtI1eQZ2+HL6QqF5BMJM0sg28XkHrE1c1f7teQRx3Ha+I015BAAP4FrTzXkFKJ6K1ohJfQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]},{\"__ndarray__\":\"zTipaq1oX0G7+Fh333RfQUXx20Hwdl9BcU896y2BX0FhJK9sWZhfQdXQuoUhlV9B9+RXQLeDX0FwGf4LCaVfQaAcu3uxrl9BWoUfDU+1X0FAQW2Tx7dfQWFGI45VsV9Bx6tO8Wi7X0EppgLmpLdfQQjAVM/cs19BQ1JblyyvX0GsxNeIdadfQWFcxaDkll9Bz6sUNFOGX0FLuS+m02pfQUag4APCXV9BaI/09SJPX0FhH6HBeU9fQb71/Bj6Jl9BMsfrZaITX0FW1Q92VtpeQdXu5spwzl5BYSlh+LC/XkFU6C8z5rdeQfctbGW6rl5B57IbbZehXkFRfAka2XxeQUiNR2zuYl5BTFIM51BNXkH5bQcuIC9eQR/USd7WF15Ba/ioARYGXkFZjIy0IAleQbTTYgjj9V1BnV7HhSXGXUEsnbnZLtxdQfbXoT3Rz11B9dp903jZXUFt0gYVpd1dQRErtNOgA15BBW5u4WIVXkEbmHWrUk1eQRjtcg+0Ul5BH+51kXYxXkFK1ivQtGJeQfZ6ams+cV5BmVTZwUaOXkGuWvZT9J9eQZfwOh6HuV5BijcVLsbVXkF2v4fHRvpeQalABbhB915Bk3uAxKLvXkH67b50HAlfQcq1Nj0ZEV9BrwVTLrMMX0FmNnPk9yNfQeANNy4rP19BSVK5VIdSX0HNOKlqrWhfQQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[65]},{\"__ndarray__\":\"aEXEitqWX0EvO4pr7rpfQcUhEShDuF9BfPj39OnNX0HzrMLpdtNfQccjQGg1zF9BrPuouumcX0GHmnGqEoVfQeldDiJQgl9BAwZdgCl8X0HNXrJh1HBfQZs7wQzYd19BvTrhisFhX0FqtQVzZHVfQbPEGTBbXl9Bhmg9jwE4X0Gv2mouqVBfQUCgsy3YaV9B7kMGUFddX0ElTso9REFfQSBn3fEZEV9By9c+6ygBX0EynVWOD/VeQSG32wWw8V5Bu6ME7n+9XkEuAO67uY1eQfj05IAxOV5BociKH0QGXkFPoTHPAwNeQeK6Z9EB6l1Bo0oME7u/XUHmTukTDHtdQc5Ww8WCc11B7qECGv4sXUFJi3g3EiddQaMUyp1rBV1ByY8D0xXoXEGbeX9EK9tcQX+m7tXs2lxB9jDPWBqiXEHpt1L9e3xcQTAIhel0n1xBLdOcu9qIXEGlcUfSq3NcQdMTghibP1xBfpi9PWL6W0FQYCwyt+lbQaW2110FC1xBuRA3Elo8XEF2SlEeCAJcQfWWIg6B1FtBxa2iu9DQW0F2xa6AEsxbQSHXJg7vf1tBU5yvrU46W0GXUj2amRtbQdSywrE4G1tBO/5bBNT4WkFgwpZS3ZlaQRJokv9BWlpBTbmE0YBWWkHLlAosG0BaQS1M7A6/KlpBJBggnvvxWUFx1RzxRbFZQedpnlNOdFlB1VjtEo4pWUErFlu2FuBYQRuhVYrckVhBT+cvTeE0WEFC3QqKDS9YQbYfSwjlfFhBxP77WGJ9WEGEUfPUZrFYQZY2gel/DVlB+bWQmb+BWUG5K397LL5ZQfQ7gM7sEFpBl0KMnz1lWkEsDtnxB6haQWHcP4PNx1pB77S1aUkwW0FERPZkQ1FbQf+psIMrdltB+PrefZ+6W0F+3eUfrJtbQWtZM8+hjltBeREjrB2CW0E4FysCv55bQRPudXz22VtBG4R7F/0HXEEyiRPPOwlcQQg06O5D8ltBVtpIr/ooXEHilaqFSkZcQej0I3dDOlxBsC2tpHJPXEHP98XueZ5cQbTsut/KvVxB/pZoK4X3XEESdxCNFU9dQTC/pgLYbl1BDwT4ZeOQXUEE76ZgE8BdQa5OHabpxV1Bd8BlIq7CXUFBmNW7ybxdQamSCExD1l1B8yWPjBEIXkGcufHrsiBeQVXtytTQJF5B4ppTQv04XkFQTymuW1heQXwYGw/XdV5B9WUsy8+ZXkHL3qrxFr1eQdTNRdNX115Bs5DhR9nwXkH3V6Y3qwxfQZ6dfpsZPF9BAyS7xTpDX0G6uUdYr2BfQbROT9+ZcV9BVn+xtZN7X0EoHydbI3xfQU9xMUxLaF9BDFSUjSSLX0HC2R+QlnNfQc6KCSOObl9BpHPTGo9ZX0FXPvYaJnxfQWhFxIrall9B\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]},{\"__ndarray__\":\"KUc+cWHzXEECgkcytfZcQe7fywdj5FxBlVjilxutXEG+T5LKuOdcQSlHPnFh81xB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[6]}]},\"selected\":{\"id\":\"1073\"},\"selection_policy\":{\"id\":\"1090\"}},\"id\":\"1072\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1055\"},\"dh\":{\"field\":\"dh\"},\"dw\":{\"field\":\"dw\"},\"image\":{\"field\":\"image\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1059\",\"type\":\"Image\"},{\"attributes\":{\"below\":[{\"id\":\"1029\"}],\"center\":[{\"id\":\"1032\"},{\"id\":\"1036\"}],\"height\":300,\"js_property_callbacks\":{\"change:inner_height\":[{\"id\":\"1071\"}],\"change:inner_width\":[{\"id\":\"1071\"}]},\"left\":[{\"id\":\"1033\"}],\"margin\":[5,5,5,5],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"outline_line_alpha\":0,\"renderers\":[{\"id\":\"1063\"},{\"id\":\"1077\"},{\"id\":\"1178\"}],\"right\":[{\"id\":\"1066\"}],\"sizing_mode\":\"fixed\",\"title\":{\"id\":\"1021\"},\"toolbar\":{\"id\":\"1041\"},\"width\":300,\"x_range\":{\"id\":\"1012\"},\"x_scale\":{\"id\":\"1025\"},\"y_range\":{\"id\":\"1013\"},\"y_scale\":{\"id\":\"1027\"}},\"id\":\"1020\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"end\":16958514.89519997,\"js_property_callbacks\":{\"change:end\":[{\"id\":\"1069\"}],\"change:start\":[{\"id\":\"1069\"}]},\"reset_end\":16958514.89519997,\"reset_start\":-16958478.716797605,\"start\":-16958478.716797605,\"tags\":[[[\"clon\",\"clon\",null]]]},\"id\":\"1012\",\"type\":\"Range1d\"},{\"attributes\":{\"high\":31.80763816833496,\"low\":-1.8000025298860336,\"nan_color\":\"rgba(0, 0, 0, 0)\",\"palette\":[\"#000003\",\"#000004\",\"#000006\",\"#010007\",\"#010109\",\"#01010b\",\"#02020d\",\"#02020f\",\"#030311\",\"#040313\",\"#040415\",\"#050417\",\"#060519\",\"#07051b\",\"#08061d\",\"#09071f\",\"#0a0722\",\"#0b0824\",\"#0c0926\",\"#0d0a28\",\"#0e0a2a\",\"#0f0b2c\",\"#100c2f\",\"#110c31\",\"#120d33\",\"#140d35\",\"#150e38\",\"#160e3a\",\"#170f3c\",\"#180f3f\",\"#1a1041\",\"#1b1044\",\"#1c1046\",\"#1e1049\",\"#1f114b\",\"#20114d\",\"#221150\",\"#231152\",\"#251155\",\"#261157\",\"#281159\",\"#2a115c\",\"#2b115e\",\"#2d1060\",\"#2f1062\",\"#301065\",\"#321067\",\"#341068\",\"#350f6a\",\"#370f6c\",\"#390f6e\",\"#3b0f6f\",\"#3c0f71\",\"#3e0f72\",\"#400f73\",\"#420f74\",\"#430f75\",\"#450f76\",\"#470f77\",\"#481078\",\"#4a1079\",\"#4b1079\",\"#4d117a\",\"#4f117b\",\"#50127b\",\"#52127c\",\"#53137c\",\"#55137d\",\"#57147d\",\"#58157e\",\"#5a157e\",\"#5b167e\",\"#5d177e\",\"#5e177f\",\"#60187f\",\"#61187f\",\"#63197f\",\"#651a80\",\"#661a80\",\"#681b80\",\"#691c80\",\"#6b1c80\",\"#6c1d80\",\"#6e1e81\",\"#6f1e81\",\"#711f81\",\"#731f81\",\"#742081\",\"#762181\",\"#772181\",\"#792281\",\"#7a2281\",\"#7c2381\",\"#7e2481\",\"#7f2481\",\"#812581\",\"#822581\",\"#842681\",\"#852681\",\"#872781\",\"#892881\",\"#8a2881\",\"#8c2980\",\"#8d2980\",\"#8f2a80\",\"#912a80\",\"#922b80\",\"#942b80\",\"#952c80\",\"#972c7f\",\"#992d7f\",\"#9a2d7f\",\"#9c2e7f\",\"#9e2e7e\",\"#9f2f7e\",\"#a12f7e\",\"#a3307e\",\"#a4307d\",\"#a6317d\",\"#a7317d\",\"#a9327c\",\"#ab337c\",\"#ac337b\",\"#ae347b\",\"#b0347b\",\"#b1357a\",\"#b3357a\",\"#b53679\",\"#b63679\",\"#b83778\",\"#b93778\",\"#bb3877\",\"#bd3977\",\"#be3976\",\"#c03a75\",\"#c23a75\",\"#c33b74\",\"#c53c74\",\"#c63c73\",\"#c83d72\",\"#ca3e72\",\"#cb3e71\",\"#cd3f70\",\"#ce4070\",\"#d0416f\",\"#d1426e\",\"#d3426d\",\"#d4436d\",\"#d6446c\",\"#d7456b\",\"#d9466a\",\"#da4769\",\"#dc4869\",\"#dd4968\",\"#de4a67\",\"#e04b66\",\"#e14c66\",\"#e24d65\",\"#e44e64\",\"#e55063\",\"#e65162\",\"#e75262\",\"#e85461\",\"#ea5560\",\"#eb5660\",\"#ec585f\",\"#ed595f\",\"#ee5b5e\",\"#ee5d5d\",\"#ef5e5d\",\"#f0605d\",\"#f1615c\",\"#f2635c\",\"#f3655c\",\"#f3675b\",\"#f4685b\",\"#f56a5b\",\"#f56c5b\",\"#f66e5b\",\"#f6705b\",\"#f7715b\",\"#f7735c\",\"#f8755c\",\"#f8775c\",\"#f9795c\",\"#f97b5d\",\"#f97d5d\",\"#fa7f5e\",\"#fa805e\",\"#fa825f\",\"#fb8460\",\"#fb8660\",\"#fb8861\",\"#fb8a62\",\"#fc8c63\",\"#fc8e63\",\"#fc9064\",\"#fc9265\",\"#fc9366\",\"#fd9567\",\"#fd9768\",\"#fd9969\",\"#fd9b6a\",\"#fd9d6b\",\"#fd9f6c\",\"#fda16e\",\"#fda26f\",\"#fda470\",\"#fea671\",\"#fea873\",\"#feaa74\",\"#feac75\",\"#feae76\",\"#feaf78\",\"#feb179\",\"#feb37b\",\"#feb57c\",\"#feb77d\",\"#feb97f\",\"#febb80\",\"#febc82\",\"#febe83\",\"#fec085\",\"#fec286\",\"#fec488\",\"#fec689\",\"#fec78b\",\"#fec98d\",\"#fecb8e\",\"#fdcd90\",\"#fdcf92\",\"#fdd193\",\"#fdd295\",\"#fdd497\",\"#fdd698\",\"#fdd89a\",\"#fdda9c\",\"#fddc9d\",\"#fddd9f\",\"#fddfa1\",\"#fde1a3\",\"#fce3a5\",\"#fce5a6\",\"#fce6a8\",\"#fce8aa\",\"#fceaac\",\"#fcecae\",\"#fceeb0\",\"#fcf0b1\",\"#fcf1b3\",\"#fcf3b5\",\"#fcf5b7\",\"#fbf7b9\",\"#fbf9bb\",\"#fbfabd\",\"#fbfcbf\"]},\"id\":\"1055\",\"type\":\"LinearColorMapper\"},{\"attributes\":{},\"id\":\"1073\",\"type\":\"Selection\"},{\"attributes\":{\"bar_line_color\":\"black\",\"color_mapper\":{\"id\":\"1055\"},\"label_standoff\":8,\"location\":[0,0],\"major_label_policy\":{\"id\":\"1084\"},\"major_tick_line_color\":\"black\",\"ticker\":{\"id\":\"1065\"}},\"id\":\"1066\",\"type\":\"ColorBar\"},{\"attributes\":{\"client_comm_id\":\"9e45338a70664b68a22cc1cb2ffab1e3\",\"comm_id\":\"9ce01081fb0246fc89b34f7b7ad0b75b\",\"plot_id\":\"1004\"},\"id\":\"1265\",\"type\":\"panel.models.comm_manager.CommManager\"},{\"attributes\":{\"args\":{\"x_range\":{\"id\":\"1012\"},\"y_range\":{\"id\":\"1013\"}},\"code\":\"var data = {};\\nif ((x_range != undefined)) { data[\\\"x0\\\"] = {id: x_range[\\\"id\\\"], value: x_range[\\\"attributes\\\"][\\\"start\\\"]};\\n }if ((x_range != undefined)) { data[\\\"x1\\\"] = {id: x_range[\\\"id\\\"], value: x_range[\\\"attributes\\\"][\\\"end\\\"]};\\n }if ((y_range != undefined)) { data[\\\"y0\\\"] = {id: y_range[\\\"id\\\"], value: y_range[\\\"attributes\\\"][\\\"start\\\"]};\\n }if ((y_range != undefined)) { data[\\\"y1\\\"] = {id: y_range[\\\"id\\\"], value: y_range[\\\"attributes\\\"][\\\"end\\\"]};\\n }\\nfunction unique_events(events) {\\n // Processes the event queue ignoring duplicate events\\n // of the same type\\n var unique = [];\\n var unique_events = [];\\n for (var i=0; i<events.length; i++) {\\n var _tmpevent = events[i];\\n event = _tmpevent[0];\\n data = _tmpevent[1];\\n if (unique_events.indexOf(event)===-1) {\\n unique.unshift(data);\\n unique_events.push(event);\\n }\\n }\\n return unique;\\n}\\n\\nfunction process_events(comm_status) {\\n // Iterates over event queue and sends events via Comm\\n var events = unique_events(comm_status.event_buffer);\\n for (var i=0; i<events.length; i++) {\\n var data = events[i];\\n var comm = window.PyViz.comms[data[\\\"comm_id\\\"]];\\n comm.send(data);\\n }\\n comm_status.event_buffer = [];\\n}\\n\\nfunction on_msg(msg) {\\n // Receives acknowledgement from Python, processing event\\n // and unblocking Comm if event queue empty\\n var metadata = msg.metadata;\\n var comm_id = metadata.comm_id\\n var comm_status = window.PyViz.comm_status[comm_id];\\n if (comm_status.event_buffer.length) {\\n process_events(comm_status);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n } else {\\n comm_status.blocked = false;\\n }\\n comm_status.event_buffer = [];\\n if ((metadata.msg_type == \\\"Ready\\\") && metadata.content) {\\n console.log(\\\"Python callback returned following output:\\\", metadata.content);\\n } else if (metadata.msg_type == \\\"Error\\\") {\\n console.log(\\\"Python failed with the following traceback:\\\", metadata.traceback)\\n }\\n}\\n\\n// Initialize Comm\\nif ((window.PyViz == undefined) || (window.PyViz.comm_manager == undefined)) { return }\\nvar comm = window.PyViz.comm_manager.get_client_comm(\\\"1004\\\", \\\"80101e0e2ac14ffe9ebac91e57adbae3\\\", on_msg);\\nif (!comm) {\\n return\\n}\\n\\n// Initialize event queue and timeouts for Comm\\nvar comm_status = window.PyViz.comm_status[\\\"80101e0e2ac14ffe9ebac91e57adbae3\\\"];\\nif (comm_status === undefined) {\\n comm_status = {event_buffer: [], blocked: false, time: Date.now()}\\n window.PyViz.comm_status[\\\"80101e0e2ac14ffe9ebac91e57adbae3\\\"] = comm_status\\n}\\n\\n// Add current event to queue and process queue if not blocked\\nvar event_name = cb_obj.event_name;\\nif (event_name === undefined) {\\n // we are a widget not an event... fake a key.\\n event_name = Object.keys(data).join(',');\\n}\\ndata['comm_id'] = \\\"80101e0e2ac14ffe9ebac91e57adbae3\\\";\\nvar timeout = comm_status.time + 20000;\\nif ((comm_status.blocked && (Date.now() < timeout))) {\\n comm_status.event_buffer.unshift([event_name, data]);\\n} else {\\n comm_status.event_buffer.unshift([event_name, data]);\\n setTimeout(function() { process_events(comm_status); }, 20);\\n comm_status.blocked = true;\\n comm_status.time = Date.now()+20;\\n}\\n\"},\"id\":\"1069\",\"type\":\"CustomJS\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1065\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1072\"},\"glyph\":{\"id\":\"1075\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1076\"},\"selection_glyph\":{\"id\":\"1079\"},\"view\":{\"id\":\"1078\"}},\"id\":\"1077\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis_label\":\"clat\",\"formatter\":{\"id\":\"1053\"},\"major_label_policy\":{\"id\":\"1052\"},\"ticker\":{\"id\":\"1034\"},\"visible\":false},\"id\":\"1033\",\"type\":\"LinearAxis\"},{\"attributes\":{\"end\":8610285.352901712,\"js_property_callbacks\":{\"change:end\":[{\"id\":\"1070\"}],\"change:start\":[{\"id\":\"1070\"}]},\"reset_end\":8610285.352901712,\"reset_start\":-7994035.328797975,\"start\":-7994035.328797975,\"tags\":[[[\"clat\",\"clat\",null]]]},\"id\":\"1013\",\"type\":\"Range1d\"},{\"attributes\":{\"line_width\":{\"value\":0.5},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1075\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1084\",\"type\":\"NoOverlap\"},{\"attributes\":{\"zoom_on_axis\":false},\"id\":\"1014\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_multi\":null,\"tools\":[{\"id\":\"1014\"},{\"id\":\"1015\"},{\"id\":\"1037\"},{\"id\":\"1038\"},{\"id\":\"1039\"}]},\"id\":\"1041\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis\":{\"id\":\"1033\"},\"dimension\":1,\"grid_line_color\":null,\"ticker\":null},\"id\":\"1036\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1057\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1201\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":{\"value\":1.0},\"line_cap\":{\"value\":\"butt\"},\"line_color\":{\"value\":\"black\"},\"line_dash\":{\"value\":[]},\"line_dash_offset\":{\"value\":0},\"line_join\":{\"value\":\"bevel\"},\"line_width\":{\"value\":1},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1180\",\"type\":\"MultiLine\"},{\"attributes\":{\"margin\":[5,5,5,5],\"name\":\"HSpacer02888\",\"sizing_mode\":\"stretch_width\"},\"id\":\"1005\",\"type\":\"Spacer\"},{\"attributes\":{},\"id\":\"1174\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1034\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1030\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1173\"}},\"id\":\"1179\",\"type\":\"CDSView\"},{\"attributes\":{\"margin\":[5,5,5,5],\"name\":\"HSpacer02889\",\"sizing_mode\":\"stretch_width\"},\"id\":\"1219\",\"type\":\"Spacer\"},{\"attributes\":{},\"id\":\"1038\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_width\":{\"value\":0.5},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1076\",\"type\":\"MultiLine\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1055\"},\"dh\":{\"field\":\"dh\"},\"dw\":{\"field\":\"dw\"},\"global_alpha\":0.1,\"image\":{\"field\":\"image\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1061\",\"type\":\"Image\"},{\"attributes\":{},\"id\":\"1037\",\"type\":\"SaveTool\"},{\"attributes\":{\"children\":[{\"id\":\"1005\"},{\"id\":\"1020\"},{\"id\":\"1219\"}],\"margin\":[0,0,0,0],\"name\":\"Row02884\"},\"id\":\"1004\",\"type\":\"Row\"},{\"attributes\":{\"data_source\":{\"id\":\"1173\"},\"glyph\":{\"id\":\"1176\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1177\"},\"selection_glyph\":{\"id\":\"1180\"},\"view\":{\"id\":\"1179\"}},\"id\":\"1178\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text_color\":\"black\",\"text_font_size\":\"12pt\"},\"id\":\"1021\",\"type\":\"Title\"},{\"attributes\":{\"data\":{\"dh\":[16604320.68169977],\"dw\":[33916993.61199924],\"image\":[{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/VVVVFTMz87+ivYTWcHf3vxIREWEd9ve/OY7juJR7+b/kOI7jXB/5v////1+8l/m/or2EFjwm9r9WVVUVwhD2vzMzM/Ocbfq/VVVVFeV19r9WVVUVPT/5vwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/qqqqiszM7L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnfd+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDMAyj8Hb0vzIzM7Mhcvy/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACa0l7CHl/G/VFVVFUqI9r8AAABQkYb1v6uqqrIFnve/VVVVpb8P+L8nm2zyZCr6v1VVVfF9QPq/Bx98EAcY+r+rqqqiFET7vxdddPHLd/q/AAAAoFYO+r8yMzOjhVv5vwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxHMdxefTav4mIiKhO3fS/4YMPvl9z9L+N4zg2AQH3v+Q4jtOlCPa/jeM4Too49r8cx3E8JV73v23BFmxNFfe/B2mQpprh9b/ggw8+dcr0v6DneV7spvK/GYZhOAf78r8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f93c3PyMr/G/8fDwMP018b+3fMuXKcrxv/It3/LhyfG/cPmWj2Fe8L+rqqqyiZfvv4ZhGHYmA++/zLd8aw7x7b/JJpuMd6Hqv////zffE+q/VVVV7eGx6r9u27YNhD/nvy+66AIOfee/7+7unvh+579VVVWdGA/pv3Mcx1kQsOm/juM4TvPj579HF130bhDnvxukQfpbU+S/ZJNN1rMC5L/KJptstjPivxA++ICxGei/J5tscmYZ57+qqqrORSHmv83MzGz+1um/2WSTbcCu4L+bbLIJfrzhv/b19XXvJOa/cRzH6cbn579hGIYJhWviv1ZVVZX4Fd2/L7roImGi2b+O4ziubtbev0mSJOkNVt2/JUmSJIVXuL9VVVXV9NvBvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERGRdpTtvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOVbvoUap/G/VVVV9ftx8L+rqqoq09qyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVVFVJn1v6uqqtoCZfq/qqqqKubL/L95nudps8v8vw/SIA3gy/y/VVVVtQzM/L+sqqpiRsz8v2STTZb/y/y/qqqqKgDM/L988MEn28v8v5NNNpmzy/y/fMu3/EvI/L9w+ZYvAcn8v+4ltBcTxPy/5DiOm6Ck/L8s3/Itxkf8vy7Ygq0TF/y/VlVVNY2k+78xDMOw1r/7vxoZGRlMI/u/VVVVNRMk+7/Ozc0N3uL6v0EapCGX5vq/sRM78QP4+r9v+ZYvEyT3v4dhGHYUBPO/SYM0yJun7r/RRRddUhnyvxERERG57Pm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDR36r8zMzMzxvXkv1VVVcWqYPe/Rhdd9PcL97/OzMxMOEr1v4I0SAPNy/S/VVVVHead9L9VVVWtXbDyvw3SIA1BivG/14It+MgC8b9iJ3ZCc67xv5eWlnY+fPK/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f0EapOHz6/C/sRM7URZd8L+4fMu3skDxv6qqqtq4tfC/trS0dLor8L95nucZdkHuv8y3fAuwYuu/zLd8q3nT6L96nufJrKfov8omm+zL3+e/5DiOMw08578vob0kPbzlv7ETO5Ex4uS/lE02OWrb5r/DMAxTQyLnv+mii25O7eS/wQcffJtw5r/DMAwT86vnvxdddNFNOOS/VVVV39hT47+9u7tL4g7cvwVbsEXa69q/eZ7nCc0A278GaZBGXJPev1VVVSUM/uS/q6qqCkoO4b8vuujCMEvivxQUFPREt+G/4OHhAW5F37+zySZb3f7hv1RVVRWkj92/4YMP/phn279CewmtZfPev6uqqogCIOy/x3EcP/LK77/oeZ6HGY+yv0022SQGK72/rKqqvq4ayL9O7MQuJJ6zv6iqqqqmcTy/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqiuze1b8AAAAAAAAAACVJkuRoTtS/uuiii88l37+e53m+26LpvwAAAAAAAAAAAAAA2MUp5b+qqqqql7fsv1y+5bvQqvC/JSMjIwJg57+IiIgIf0DYvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIHzwoQ7M/L/btm2rJsz8v0022QRbzPy/NUiDlDbM/L8YhmHIXMz8v7rookszzPy/q6qqqhLM/L/atm1Lvcv8v5RNNnl3y/y/W7AF+4DK/L87sROb8Mj8v8dxHGeNmfy/ERERsSAv/L8SERHx7Pr7v8IwDJM8w/u/Dw8Pzw5m+7+RkZHx5kv7vwvSII10+vq/pEEaZHLg+r9iJ3Yi7ez6vy7f8s3wBPu/YBiG0Y6W+r8VFBT0Vyb6v8EwDBPgafe/y7d8a8Km9L8pfdKHD0Pyv5MkSZJcGOy/qqqqCunp87/Mt3yrzB3zvwAAAODdwt6/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6qq+sxT679ddNEFj8Pyv5qZmTni+fG/O7ETmzwM9b+O4zgu3hLzv3ZiJ/ZFfPC/lD7ps1PL8L96nue5lZrwv83Nze0FG/C/sa+vT8yU8L/zLd8yba3xvwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/OY7j+PZc7r9P+qRPuGfvv7ZgCzYKtu+/HMdxHLGI7r8/z/MsDXntv4OCgoJFrum/L9iCjdDC5b8u3/ItEBrlvwAAAHDZiOK/4ziOK4bO4b9w+ZZPoSzhv0mSJFn2yuK/zczMnBt2478O0iDNpJ3hv2IYhsEZduO/MQzDAL6Z4L822WRT9Xvdv4wuuij0VNe/Ps/zfBkp378gfPDBIs3Yv1VVVYF67dm/0PM8v5z927/kOI4zqg3WvwAAAE4b29i/AQAAUJ3R27/oeZ6Hu5jcv9EnfVKNEd6/MzMzszkg379FREQEEFrbv+l5nudTTti/ncV0VrKA1L/P8zyfmwrWvwrtJSQ7GNu/t23bpp495L/DMAz/rYfhvwkffJDyxtq/6aKLrq+EzL8dx3HUDcvVv4Q0SPuwNdG/27Zt8+YSuz8AAACA8tC4vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuqqiJXHMq/ZJNN9mtl17+wBVvQOMrjvz744OMik+a/VFVV8fDR579VVVW1vfHkv7dt21ad6uS/+5ZvmXjK5r+6ubmZlULrv1VVVfV2RtK/C8MwDF0H1L/HcRynXH/qv0uf9Ek7o+a/bcEWLEPe478WbME22n/lvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8MwDLau+L/QRRe98sv8v8hxHIdSzPy/IQ3SYKfM/L9iJ3Zijsz8v8dxHGdlzPy/ii66aFPM/L/dtm3Lgcr8v+7u7g4TuPy/e57nWQK9/L8ZXXSR9sH8v3me59kK+fu/IHzwAVH2+79WVVUbbLX7v6mqqm5td/u/z/M8LxH0+r88sRMbxJ76v6elpWUau/q/Q3sJDTun+r/e3d09huL6vwu2YMsGavq/gi3YYu+7+r+JiIiohA76v1uwBVvYAfq/kSRJQqnT9794eHiYGJT3v3d3d/dcFPe/7MRObGNk9b9u27Y9vAbpvx3HcYimPOK/GqRBusjp1L+9hPYS2TXivwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBQS/C/x3EcZ7r35b9NNtmEVNnov4dhGMbCruu/hA8+mG3O8b+rqqqc9QbsvwAAAA4RGuy/8zzPE9oa7L/ZiZ04tezrv+Hh4UEItvC/chzHUXuj8L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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VKXnv/b19VXTSeq/vLu7S6Qa8b+2tLREJ8npv0mSJEkRpHi/EhERUV/uoz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFxk7L+0l9Da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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu2YGsISe6/zMzMTJZG8r/PXkJTlUT5v8dxHH92j/a/YRiGYSwn+7+9o1fmM8X8vxDy10yey/y/6TsbdXDL/L8aTJHvOcv8v6uqqlo9TPu/9hLaC4P88L9ERERs3mmRP1EHdVA1D8U/CYGmcFLk8T9qaWl5IZf1Pye3eJKAZvQ/W6M1mj0h9j9mZmaKl1L3P6qqqq4gXvk/NoETmJi7/D8AAAAYVZT9P1QyJfN3mAJAQlMItCYHBEBxHMeRyuwDQIvACAzkgQJAMNScBN1ZBUAmuI9w0bEFQCqvoQyIngZAiIiItBYfCEDIlEwJXZ0IQKfIZ/0oLQhAtG4wxbNnCkCpqqoqk3sLQHV3d5PfdAtAhVd4xWhUDEDarM3azGYPQEhwHxE/WxBAe6iHGqJlEEDcgbmGrdIQQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H/Mer9s/HoQQDtspAOPLhBAB/cRPMjRD0CUWzxZlTEQQKuqqlrFQhFAh2EYZp5lEUCIYRjms6kQQCd2YucaoRBARj7rZtBZEUAtntyikDsSQKuqqtZLfxJAuG3blv78EkCrqqqOetsSQCmvoUy7sxNAQ3kNpVIFFEAKnMApFj0VQAAAAIDDzRdA3t3d/YO0F0CO4zj2N2gXQKO8htJ8hxdA0F5CE9tDGEA5juMYguYXQArtJcQwSRVA3Udwb1I0FUB5d3eXGOgVQKG9hB6bJhZAAQAAREBIFkAyMzPzvc8WQIiak4DY0hdAK/JZ9yaqGEBBXKhZfDcZQN7iyU1hMBlAj+M4ZkxCGUAEBQX1q+YZQJDjOO6mShpAMzIyoq3GGUDNOeccrcAZQNBFF/0r9xpAHMdxDG7xG0DoLKYTZ3McQIiIiDiAUhxAn+d53sRRG0CivYR2ibkaQKqqqj6QhRxAiNqVKIUcHUBUVVUs/XsdQNeJnbjK8R1Ad/TKmOviH0D7sR87h78fQA3lNaRuRB9AQ0REqDx4HkB3FtNphywgQBQUFISZEBtAAAAAAAAAAAAK7SV0OxsLQGRSvCDNSBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGQEohD5vxzHcQxnzPC/AAAAAAAAAAAAAAAAAAAAAFVVVUUTofa/EhERxZ7L/L8IU+RThWz7v1ZVVdzcy/y/ObETe6XL/L9paWk5eB/5vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7QyJ2VuA+r9DRER0vGD8vwvtJdwNcvy/QnkNpZiu/L8mcAJH5sb8v5BeGRswxPy/RWAERtV+/L9VVVV1xB3Wv3uoh8ru7sw/eECyLrGl8T+NwAgsWj4GQEVERCRIUBFAaVei9s1dFUDTJ33yGPsUQHEfwS15NBJAYNb7RbTXFEBM1K7k/moUQEAQBBHiyhZAjnTYCL/5HECCphAoukYbQE76pC/PshxAItAUIm/YHkDn5ua2mhIhQCVJkgS+vyRAFUVRFAb9J0A91EMdnKopQNArY9tisShA3t3didODKEC7u7uH0uMoQCmXconiGilAVlVVYYAPKUBQXkP5p7MoQBLcR5CtbChA6Hme5y+qKEDLlExJio4oQM3MzJQiEihAfAntZTubKEDYUF4zwZIoQEJ7Ca0uWydAxiu8glozJ0BDewmF02cnQEHNSYCXEidAnMAJ3MXJJUDvJbT3A4IlQKqqqiLByCRALb7iK9UaJUBIr4zNd7YkQIC4ULOoSSRAu7u7u7Z1I0DjOI6jyDQcQFZVVT37XyJABmmQBjuRHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcRzHMb++8r+pXYn63UP5vwAAAGDxrPS/TYFaH5Pt+r8iIyNjOwD7v/300w84p/y/5e0MCZ/L/L8wb2colMv8v15Ce8mNy/y/ZmZmToGi8b+xH/tNmkrQP3McxzUdoOA/qqqqClyM2T+VS7lUf1byP6ldiXpmivQ/VVVV9Oq09D+w/Y5+S+f1PwqcwGmtFfY/fQT3YX1F+D+IiIjMDNL9P/cS2rslkv4/YjqLqZ7HAkCQ/diPfTUDQExoL1mBnwFAeQ3llT9lBUDGfuxH7W0FQP2OXnnzgQVA26zNej7EB0ATO7GzCCkIQJXQXlqflghALtiCjd2NCUBLyZRMpcsJQGDxFf/CYQpA2UiHrTB0C0Crc+Vh2b4MQM3MzFz6uw9Ar6G81mw2EEDPx+Bc1XQQQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5kin1UAOBBAKy0tTcfCD0Ao8TOK3OYPQFmWZWlLIhBAvJ0hcd0fEEA1TdMUYHEQQJ91g+loaxBAemVs31mbEEAXhmG4D1wRQHD5lm8AjxFAvYby6ipCEkCXqF1p7ZESQLuUSznDbhJA1lBeM0M2E0C7u7ujocYTQJjOYgqtJhZA2ktoF0ZBF0D6lm9Z60kXQNRBHTT/rBZAgbhQ892bFUDMaygfYZgWQJyTQDxIwBZAd3d3txQmFUDw7u7qajsVQBPaS/gDyhVAFDuxk8sxFkABAABgGUMWQKuqqgrz/hZAkP3YL9YpGEBMaC8RDVAYQMCs96uNGxhAAgAA7lr6F0A7qIMaraAXQKisKav1sxdAAAAAwMcbGEBmZmaWfSEYQKqqqg5wxBhAgM2OWpHIGUB1HMchdyYbQLq5uVmuJxxA8AyJmX7fG0AtprP4EjwaQKHmJHDeXxpAWlpaam33HEBoZmYqvh8eQIiHh8e7ch1A8u7uejMiHUBV5LPOCtQeQH5Z7/c7Kh9ADhERLbtgHkBSoNbv5zseQLZ8y/eFXx9ArNEa7b88G0AAAAAAAAAAAGZmZu7uDA1Aq6qqqsIY7T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjtZordwT+78RQgjhxZr2v1VVVYc2TPW/uVBzsunL/L9t27Zd6nL3vwEAAGCbZ+O/b80P6/Xy+b9VVVX1Ecz8v45eGbsvzPy/qqqqNsn/8b8AAAAAAAAAAAAAAAAAAAAAmpmZGV3K5r8AAAAAAAAAAK3RGq3xgvy/z/M8f8fH/L+RJEnS2cn8vxvKa3hJy/y/VlVVMc7K/L++4iv+lcb8vxvKazyWNuK/U9aU1cpi8z9VVVU1MbMAQBN3xN2iXQ9AHMdxXOafEUB+R69MAgQVQEmvjA1JBBVAdV3XNThuEkAtBWp93d8SQN73fT92PhRAZ5T4GcupFkCgdYPpU3sXQIOCgnLQOxlA7sBcO8y0GEAJgiBoH4EcQMKesOe75SFAUBRFwT0lJUCQz7pBSv4lQKyqqqrpmyhAV5ZlKVHaKECSKZmy/LMoQJDgPoKrAClAN2yko/7aKEB1UAe1sdgoQF9DeU1ThChAAQAAMJpcKEAzncVEi3woQHIcx0FUryhALt/yjdJOKECrqqriFJ4nQCSfdSNOzCdAxnQWYxkqJ0A2mCI/CCYnQBAREWUZMSdAzczM8KWjJkCO4zi2sAkmQD7UQ51onCRAurm5OQMFJEC7u7szLWskQPiKr/gtXiRAz15Cc1LSI0D8Zb0/0iwjQKuqqiiWjCJAJ7SXuLtPIEBVVVVVW8sMQFZVVVXtIBVAVVVVVbRMBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7s73cH5v4wxxnh98Pq/AAAAAAAAAACrqqq6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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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V1VVlVthEkCmT/rE1BUXQPRJn6QGNRdAjO13lF+kF0DiQs1p8RIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVbWIy878AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPhSzkxgf5v7rooot3U/K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDdMvO/6qAOSiJg8r+abLKpGoPfv5Z7GlHaWeC/8O7uvuQR978AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/hOWe5hDL/L/RJ30Cg8v8v6IoigKvy/y/Mpb8Yt3L/L80wnLv7cv8v4Q0SEORzPy/6db8ULvM/L+UPulztsz8v6mqqka1zPy/v1jyS7/M/L8AAAAMwcz8vzmO42TBzPy/SBl4errM/L++hPZy/hDxvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOm0Anhz6v4mUgSeXzPy/sBM74ajM/L/Q8zyPs8z8vwRz7UDAzPy/Jn5GqcHM/L+zSBmYu8z8v33wwfcKT/m/YRiGwQzU8b8gfPBBoA37v+7AXBuGzPy/jeM4Fuf/9b/IcRzrv8z8v6uqqiotM+O/hmEYhp2D8r8MwzAMX1D3v1BQUHD9Bfa/VFVV822Z9b8yxhgDoMz8v7733rtkzPy/Qxay0I9h/L8AAAAAAAAAAAAAAAAAAAAAYRiGQa2R9L8t2IKdfTL7v2iU+Bk0zPy/XYd+s0zM/L9UVVURz8v8v12PwjWsyvy/h2EY2mrG3L/lOI4P+gHtP3Icx3FB4/g/LWQhi24LEkCW/GKJ03QSQIhFykDNwhJAXL7lywTlEkAbpEH6ZkQGQGvbtm0C9nQ/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXHTR3Y6rAkCq9SvFL/gMQAAAAEgRQRVAmpmZeTO5F0C4HoULCP4XQJIkSRLvIhhAxnEcl3NpF0BoWZYFu9MYQAOZFE9I0xlApg10Wo91G0AmdmLHfu4cQK75YdHR9B1AHYXr0XGaHkCrqqqio/keQNtApw1A1x5ApUEahAVmH0Crqqpu3BYgQG7NDwsOGiBAyXEcS1o8IEDPXkJ7cpAgQG7ND+towiBAcxzHna4nIUBu27a93zwhQL3pTY8jhiFATGgv4WtwIUAO0iDttUkhQFVVVS2oAiFAq6qqSqEPIUAmxQvkOrogQEv8jFK4ESBADcMwPHOCGkBz0UXX0xAYQIyw3HO+ZBtAyHEc69YPGkD9Yslvwm8cQMVxHA/7WB9Aj+M4PhIMHkAUTTRxoiwdQDnnnPMeKx1AjC662BN+GUAWspAlgOQXQE422ZQrIhRAj+M4jlEZ+j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRBmnQR2rjP0IapCHup/E/WMhCtjBAgL8jIiLSKI7IvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEN5DYWLQPi/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSJEmyy9Pxv1D6pE9oMvu/k0026cTd+L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f0tLSzs/yfy/FDux057L/L9uwRZc/sv8v0mSJAn+y/y/m6Zp2gjM/L85juOQucz8v47jOE6wzPy/iJ9RAqzM/L+u+WExpcz8v9AgDeK/zPy/yHEcR8LM/L/UrfkBw8z8vzuO40gcM/u/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIL76PDB+L8fx3FAmsz8v1VVVfmwzPy/QhqkQbXM/L9/WKRsu8z8vwAAAEC5zPy/C8MwhLTM/L8AAADwuszsv43jOI70EOG/cRzHGarM/L8CT7cGuMz8vySbbEK+zPy/V1VVNW3r+b/AXDuQucz8v4MPPsjBzPy/27ZtW4u1+b/rp58+msz8vzdbhz6kzPy/tJfQXoDd3b+MLrqolRL0vwAAAAAAAAAAUPqkr80J97+P4zjmyTL7v8dxHOchM+O/+ZZvqcDM/L830GkjYMz8vxeGYdAbzPy/ClnIAt3K/L888sijjoj8vzAMw/DHYdS/HMdxxNInCEBWVVVt3zoSQGkvoR2yEhJAfrHkl5d6EUDQKPHzoTUSQIGnW5NmmwpAAAAAgH4Ysb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ0F5C6nv+PziO47QkMhBAzLd8u1VBFUBv+Zbvvx4YQFDsxF7nFhhAO7ETm374F0Ccm5tL/GEYQFVVVeV9ChlAP+mTPhicGUDmeZ5XZY8aQJZSSunX8BxAcxzHbXUXHkAiZeBpNI0eQK2qquq1mB5AO8/z5EqgHkCe2Il9N98dQDiO4zwegR5Aj+M4jv64H0ByHMcRrD4gQPmWb4mNcSBAx3EcB4W6IECP4zhKWM8gQFZVVWUt+yBADcMwLMw4IUA5juO40F8hQD3P8/Qy4iBA////h125IED////fE5MgQAEAAMzQAyBAlYGnGzXMH0BOb3qTJuUeQLnoorvzsB1Ak/gZRVGcGUCQ4zjOYgsaQCebbLJHcBtAGGOMcQLNHUD9ZuswaHobQPyMEp+cHxtAAAAADA5IG0C3bdu2TnobQAMLLBCFMBpAE65H4RtoGEBiJ3aiu2MKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOM4jiPIj9c/wVw7kM4v5T+xSBkwOx3AP3EfwX3XIM+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f6qqquqhy/y/zLd8m57L/L8s3/Kt1cv8vwVpkHbNy/y/m9iJ3b/L/L+Bp1vTicv8v8uyLMv9y/y/aC+hXcoy87/hgw9+yLDmv+nW/LCTqvq/pMTP6MfM/L9xHMdZyMz8vwtZyMLDzPy/OY7j5MXM/L87juN8xsz8v8dxHA/GzPi/WchC1o/K978AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqqijZn1v7nmh8WrzPy/AAAAZKXM/L+f53mOJzPzvwAAAEDz//O/jeM47uz/778+LFLGucz8v/Q8z/Nnr/i/Dw8PD/QF9r+3HoWLucz8v5psstm3zPy/DMMw7Hck8b9toNOGq8z8v0VERHyzzPy/H4XrEbrM/L+qqqryw8z2v4qIiAhH4eq/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZ3d5dA4eq/W4/CtXXM/L8FOm3gncz8v1VVVXVqzPy/cRzHfRnL/L+F61GYBsv8vyebbIJexPy/JUmSqSlx8r/hehQuVPnYP39YpHAievo/u7u72Qpl6j8lSZJkWqTQvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqqoS1jbpP5IkSYLRUAhAAAAAoKnvEkAYhmF4RJsUQGdmZjaKTBlAAAAABhT8GUAs3/LNVigaQE/sxM4JVxlAC9IgzSpjGkDGTuwk3fobQCNJksSaHx5A2omdqD5aHkBALFLG9SUeQHPtwNzJqR1AX64dWPa4GkCnN73p4lEZQHAcx8XXGhlAyHEcKzToGEDRIA1Sh2oPQJqZmVniggJAVVVVVcox4z/zwyJlaeccQHMcxxE6vB5A5DiOmzlAIEAdx3G8i90gQGiapskfvB9A+mGRsmWhHUA0SIP04NEaQDfZZFMrBhtArKqqiureGUA22WRDrdIVQKyqqnonExRAf7Hkd+moFkASERHhhmcZQOM4jvfBRhtAaiivgbrNHECykIVsOS4bQI/jOLa+WxpAA3Pt4HkvG0Apm2yyO2IbQFdVVZW2fxtAkQZp0FeuGEDlOI5Xe34WQKqqqmrNQghAaGZmpoujC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuqqqoCBtE/HgiCwG7Qzz93d3f3NXTWvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqqoKkwn3vwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT2kvIQUT0vwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVWXy8z2v6mqqpKXmfu/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqqoqMzPjvwAAAAAAAAAAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f3Rzc1MDJ/e/AAAAAAAAAADjOI4TMDPzvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfX193QIG9r86juN4ycz8v9/0ptfIzPy/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBeQkvMzPS/OI7jeMnM7L89PDzcanX1vwAAACjAzPy/q6qqerbM/L////9Xvsz8v4QsZKHLzPy/dBzHHczM/L8LwzBMzMz8v8hxHOfLzPy/7FG43pgH/L8AAACAKDPjvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2mSTLTme+r8R3Eewp8z8vxIRETG6zOy/AAAAAAAAAAC66KJrSC7zvwfm2uF9zPy/L7rookjM/L8QPvgAHcz8v3kN5TXiy/y/w/Uo/ObK/L/qLKYTE8v8v+QXS75Wy/y/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVVVNrPrv5iZmanRjfe/kQZpKFHI37/ooov+XrLRv77lW5ac3+A/CdejcM1hsT/HcRyFw30IQHTRRdfYXBFA/b7vGw1UGkCQ4zhi3IgVQNQ0TbNWMBJAWchC9mukA0CrqqraBj/fvwAAAAAAAAAA+pZveRRyz78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJT4uQ4Y8z+rqqoaxEESQMZxHMcWrhhAOY7jaGPrDkCrqqoYFAUQQHkN5fXO1ABAFrKQhYIe5D+Koihqo2TzP7IsyzIR8gNAnGyyuSAQAkDyPM/Dg4ULQOiii278+hJAwX0EtzFGEkAluI+g3vMUQH3SJ52qlxhAq6qqGkNQGkCmN73JXLcaQPd935e5GhtAPPjgA5j3GUDsUbie7OQZQPyMEp9sURhA5TiOo36dFUCdxXSWwNkFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqqgyH1r9IkiTplrj2v5qZmZnV1vO/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALl8y1fwy/y/VFVVpSLM/L+pqqribcz8v7p8yzdvzPy/////qUz/9L8AAADA7TLTvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9VVVWVLDPjvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6qq1mBm+L9VVVW1ysz8vy1kIUtutvq/or2E9jEz878AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6qqKjMz478AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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zMz8v5KRkZHMzPy/rKqqiszM/L/1PM+jzMz8v0tLS8ukGvu/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAMrM/L8QERHBysz8v1100cXJzPy/AAAAYMnM/L84juP4ycz8vzuxE/vIzPy/EBERkcrM/L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/OI7j2MrM/L+XlpY2ysz8v7VgCzbKzPy/Pfjg48nM/L+P4zj+ysz8vxmGYbjIzPy/VlVV0cbM/L8iIiICyMz8v+h5nqfHzPy/AAAAYMbM/L+qqqp2xcz8v1VVVUnHzPy/OY7jWMfM/L8mSZLkx8z8v5nQXsLFzPy/AAAAKMbM/L8ZhmF4xcz8v2EYhsG/zPy/cRzHUcDM/L8AAABMxsz8v47jOO7GzPy/vIT2UsTM/L8J7SV0wsz8v3h3d0fBzPy/JUmSJMHM/L/btm1bxMz8v0022aTDzPy/VlVVVcPM/L/kOI6jx8z8v0xoL6HHzPy/MKG9BMrM/L9JkiSJx8z8v1VVVXnIzPy/juM4LsnM/L9xHMeRycz8vyVJkiTJzPy/JbSXMMjM/L+qqqoSyMz8v1VVVeHHzPy/AAAAHMjM/L+9u7s7zMz8v4iIiAjHzPy/VVVV0cbM/L+SJElyx8z8v6qqqjLHzPy/OY7jiMrM/L+rqqqKo8v8v0J7CQ3JU/W/VlVV5f//978AAACg///3v+d5nufBzPy/6Hmel7rM/L+6ubl5xcz8v6uqqkoxM/O/AAAAAAAAAAAAAADAMjPjvwAAAAAAAAAAVVVVlYaZ+78AAAAAAAAAAAAAAAAAAAAAVVVVdVRm9L+qqqpaxcz8v1ZVVaXFzPC/AAAAAAAAAAAAAAAAp8z8v6uqqiozM9O/VVVVVSkz078AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAMwxCvCfO/Pc/z3GfK/L9WVVV1iybTvwAAAAAAAAAAq6qqKjMz478AAACAyszsvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzM5NH4fq/VVVVNWZm5r8cx3GcOsz8v4T2EhpSzPy/9xLaS2DM/L/3EtqLUsz8v8/zPM88zPy/MKG9xCjM/L8cx3FMIcz8v1VVVUFDzPy/VVVV1XjM/L/ZS2jPg8z8v1ZVVb1ZzPy/ioiIKFPM/L+kiy468cv8v5IkSVL0y/y/SpIkyUzM/L+zySZ7W8z8v2BCe8nhy/y/AQAAZF5v+L9WVVWVCrHwv8dxHIcZo/y/rKqqhsTI/L8AAAD8vf/3v6uqqqqgyuy/n+d5noqv6L8mSZIkNyLuvwAAAAAAAAAAtJfQ/nF3978AAABYlZn1vwAAAAAAAAAAjeM4DmJm9r+IiIioncz8v27btk1ozPy/chzHEWHM/L8dx3FcX8z8v6C9hFZ6zPy/nud5/mbM/L/bS2hPUMz8v5dv+fZfzPy/0PM8r3jM/L+N4zgeZ8z8v319ff1mzPy/REREBG/M/L9VVVVFU8z8v1VVVWU0zPy/hmEYJh7M/L+qqqpaMsz8v6uqqmopzPy/VVVVFTzM/L8AAAAcNsz8vwAAAOQszPy/AAAACE3M/L9hGIbhTcz8vz3P8/wgzPy/hfYSetzL/L8AAADY2cv8v27btu1IzPy/VlVVNXHM/L/HcRynQcz8v////+9CzPy/9xLaiyHM/L96nuc5aMz8vwvtJXSJzPy/vbu7O+fL/L+SJEkS08v8v5/neT7xy/y/VFVV1fLL/L9kk02WQMz8v9u2bbt4zPy/OY7j+KHM/L+rqqpqrcz8v0qSJImzzPy/qqqq9sXM/L8wob2kvsz8v3Mcx4GzzPy/6HmeB7DM/L/sJbRXkcz8v9lLaK+FzPy/VVVV2XzM/L////+blMz8v727uztdzPy/ZmZmJmLM/L9WVVWtKMz8v5MkSRJOzPy/VVVVJUrM/L/kOI6jKzPjvwAAAAAAAAAAAAAAgFjM/L+9hPYyT3f3vxTaS4hdzPy/MAzD8FZQ97/DMAyDHsz8v4GCgqKmzPy/q6qqGm3M/L9XVVVlR8z8vxdddPEdzPy/AAAAAJXM/L+qqqqOwcz8vwAAAHzDzPy/btu27cHM/L+E9hJ6xMz8v6qqqjbDzPy/EhERQcPM/L8NwzBsxsz8vxTaS2jDzPy/LqG9xMHM/L8AAABYw8z8v9JeQlvAzPy/MAzD8LfM/L+0l9DevMz8v6uqqqa+zPy/q6qqpr7M/L+RJEnywMz8v/US2svCzPy/q6qqHsvM/L8jSZJEycz8vx188MHKzPy/s8kmm8nM/L+3bdtWycz8v/M8z7PJzPy/tJfQnsnM/L+rqqrqyMz8v0J7Ce3HzPy/fAntxcnM/L/sJbTXycz8v1ZVVb3IzPy/6Hme58jM/L8S2kuIx8z8v4X2ErrIzPy/q6qq8sfM/L/3EtpLycz8vzMzM7PIzPy/tm3bFsnM/L8BAACUycz8v0VERBTJzPy/////w8jM/L83juOYyMz8vxAREUHKzPy/9xLaK8rM/L+e53neysz8v9tLaE/KzPy/V1VVVcrM/L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fxzHcVzKzPy/tmALVsrM/L++5Vteysz8v1ZVVSnKzPy/ep7nucnM/L988MGnx8z8v2IYhoHHzPy/VVVV0cfM/L8BAADEx8z8v2IYhqHIzPy/VVVVxcjM/L8AAABUxsz8vwvDMKzGzPy/J7SX0MbM/L9DREREyMz8v76E9jLIzPy/MKG9BMfM/L8cx3EMxcz8v////+PCzPy/jeM47sTM/L/kOI7zyMz8v1VVVenFzPy/q6qqBsHM/L/wwQd/wMz8v83MzEzBzPy/27Zt+8HM/L+SJElSwsz8v7noosvCzPy/20toz8XM/L8cx3E8x8z8v6qqqi7KzPy/VlVVRcjM/L89z/NcyMz8v4dhGMbIzPy/x3Ecx8jM/L+qqqqyyMz8v0J7Ca3KzPy/LqG9ZMvM/L85juOYysz8v+wltPfIzPy/x3Ec58rM/L8+z/McyMz8v6uqqirGzPy/IiIiosXM/L9VVVWVxMz8v8vMzKzEzPy/VlVVJcXM/L8J7SW0nsr8vwAAALB1lvW/mJmZOb3I/L9VVVXFvsz8vwAAANDJzPy/Sp/0ifMo/L+N4zhOxczsvwAAAIDLzOy/AAAAwDIz878HH3ywVe37v8MwDMNvUPe/h2EYhkWS9L9oL6H9t7v7vwAAAMBzUPe/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzszYK178AAAAAAAAAAFVVVVUpM+O/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtsskG35r2v8omm8wtxvy/MQzDEKXI/L9VVVUFb8zsvwAAAMAyM+O/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcxzHUWZm9r9VVVVp///3vxmGYTiyzPy/voT2MnPM/L+KiIiInsz8v+4ltHdizPy/VVVVNTnM/L+rqqrOTcz8v////3dSzPy/5DiOY17M/L9VVVWlbsz8v////+90zPy/b9u2bYbM/L8XXXRRVcz8v0cXXZQazPy/MAzDUDHM/L/P8zxPTsz8v6yqqgpTzPy/G8dxXC/L/L8AAADYQC78vwAAAHzSm/y/q6qqyjG1/L8xDMOQ6MD8v0VERMRQuN6/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAMDMzOy/TGgvIYe7+79u27Ytksz8v8/zPA9DzPy/VlVVddAu879VVVXpkcz8vwAAANySzPy/vbu7G2bM/L+8hPaye8z8v7yE9hJnzPy/IiIiAlrM/L85juNIVsz8v8hxHDd0zPy/HMdxLGfM/L9kJ3Ziicz8v6uqqo5SzPy/JUmSxEDM/L988MFnFMz8v1VVVSkezPy/AAAA1BrM/L////9PUMz8v4dhGCZXzPy/q6qqakTM/L////9fLcz8v6qqquolzPy/voT2sg/M/L/d3d39B8z8v76E9hLWy/y/MKG9hNrL/L8AAAC4hsz8v1ZVVU2nzPy/q6qq+pvM/L8wob2Ekcz8v6qqqvqTzPy/AQAAAJDM/L9UVVX1jsz8v9pkk41rzPy/GIZhWPXL/L+pqqqq98v8v1ZVVRVXzPy/mdBegm3M/L+qqqpKlcz8v1ZVVTWjzPy/AAAA4MjM/L+qqqrqu8z8v5IkSVKXzPy/AAAARJXM/L8BAABkksz8v1VVVQWCzPy/XkJ7iX/M/L/sJbT3esz8vwAAAEB7zPy/9xLaK77L/L9VVVVVhsz8v1VVVbGvzPy/5DiOE/7/9796nuc5+9PxvwAAAAAAAAAAAAAA4LbM7L8AAAAAAAAAAMdxHNf9y/y/RUREBPTK/L8AAACATMv8vzmO4ziWy/y/HMdxnMHL/L+sqqrKNMz8vwAAABBszPy/OY7juL3M/L/aZJPNwMz8v6qqqrrCzPy/////Q8LM/L+rqqoyxMz8v6qqqurEzPy/VVVVDcbM/L9nL6HdxMz8vw3DMEzGzPy/fAntZcTM/L/w7u6uw8z8v7yE9rLCzPy/hPYSesPM/L9VVVXNw8z8v4X2EtrAzPy/q6qqqr/M/L/bS2ivw8z8v1VVVZXBzPy/JkmShMDM/L8mm2wSwcz8vxA++GDEzPy/k002GcbM/L8NwzCsx8z8v6qqqsrGzPy/20toT8XM/L+rqqq2xcz8v1VVVfXEzPy/AAAA8MbM/L9KkiQJysz8vwAAACDIzPy/qqqqOsfM/L9VVVUlx8z8v1VVVeXGzPy/OY7j+MjM/L+rqqqqycz8v0mSJEnJzPy/VVVV1cnM/L/QXkI7y8z8v7dt27bKzPy/VVVVkcrM/L8BAAAoy8z8v1VVVZXKzPy/ioiIiMrM/L/kOI6jysz8v4/jOJ7KzPy/7u7uHsvM/L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAIMXM/L9zHMfhxcz8vxAREXHGzPy/EBERccbM/L+rqqpqxsz8v1VVVTXEzPy/eHd3N8TM/L8QERGx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ycz8v6qqqlLJzPy/x3Ecl8nM/L94d3dXysz8vxARERHHzPy/zczM7MbM/L8AAAAgx8z8vwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAA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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAFDFzPy/AAAAoMTM/L+rqqrqxMz8vwAAAGDJzPy/AAAAAMfM/L8AAACAx8z8vwAAAGDHzPy/AAAAQMfM/L8AAADAxsz8vwAAACDGzPy/AAAAQMfM/L8AAADgxsz8vwAAAEDGzPy/AAAA4MXM/L8AAACgxsz8vwAAAGDFzPy/AAAAwMTM/L8AAABAyMz8vwAAAADIzPy/AAAAIMfM/L8AAAAgxcz8vwAAAODIzPy/AAAAAMfM/L8AAAAAxcz8vwAAAIDFzPy/AAAAAMXM/L8AAACAxcz8vwAAAEDEzPy/AAAAAMfM/L8AAACAx8z8vwAAAODHzPy/AAAAwMXM/L8AAAAgxcz8vwAAAMDFzPy/AAAAAMXM/L8AAADAyMz8vwAAAIDFzPy/AAAAIMPM/L/jOI6Dxsz8vwAAAPDIzPy/VlVVFcfM/L8AAAAAxsz8vwAAAMDFzPy/AAAAgMrM/L8AAABAyMz8vwAAACDAzPy/q6qq6sXM/L8AAACgxsz8vwAAAMDIzPy/AAAAYMTM/L8AAADgxcz8vwAAAADFzPy/AAAAIMXM/L8AAACAxsz8vwAAAODFzPy/AAAAgMrM/L8AAABAxsz8vwAAAKDGzPy/AAAAQMfM/L8AAABAyMz8vwAAAEDHzPy/AAAAQMnM/L8AAADAx8z8vwAAAKDGzPy/AAAAYMfM/L8AAADgx8z8vwAAALDGzPy/AAAA4MXM/L8AAAAAxsz8vwAAAADGzPy/AAAAIMXM/L8AAABAxcz8vwAAACDFzPy/AAAAAMXM/L8AAACAxcz8vwAAAMDGzPy/AAAAAMnM/L8AAACgxcz8vwAAAODDzPy/AAAAwMbM/L8AAADAxcz8vwAAAGDFzPy/q6qq6sPM/L8AAACQxsz8v6qqqurGzPy/AAAA4MnM/L+rqqrKxsz8vwAAAIDJzPy/AAAA4MnM/L8AAADAyMz8vwAAAKDGzPy/AAAAwMjM/L8AAADAycz8vwAAANDGzPy/AAAAoMfM/L8AAACAyMz8vwAAAKDHzPy/AAAAoMXM/L8AAABAx8z8vwAAAGDHzPy/AAAAQMbM/L8AAADgxMz8vwAAAKDEzPy/AAAAgMTM/L8AAAAAx8z8vwAAAMDIzPy/AAAAgMfM/L8AAABgycz8vwAAAKDKzPy/AAAAQMPM/L8AAACQxcz8vwAAAKDHzPy/AAAA4MrM/L8AAACgx8z8vwAAAODFzPy/AAAAIMfM/L8AAADgwsz8vwAAACDEzPy/AAAAoMbM/L8AAACgw8z8vwAAAMDDzPy/AAAAYMPM/L8AAADgxcz8vwAAAODFzPy/AAAAgMbM/L8AAADAxcz8vwAAAADGzPy/AAAA4MTM/L+qqqqqxsz8vwAAAKDEzPy/VVVVdcXM/L8AAADgxMz8vwAAAGDGzPy/AAAAYMTM/L+rqqrqxcz8vwAAAADEzPy/AAAAQMjM/L8AAACgw8z8vwAAAIDDzPy/AAAAQMbM/L8AAABgxMz8vwAAAADLzPy/AAAA4MPM/L8AAAAAw8z8vwAAAOC/zPy/AAAAYL3M/L8AAAAAwcz8vwAAAGDCzPy/OI7jGMXM/L8AAADAxcz8vwAAAEDCzPy/AAAAAMLM/L8AAACgwMz8vwAAAKDCzPy/AAAAMMfM/L8AAACAxMz8vwAAACDFzPy/AAAAIMLM/L8AAAAAwMz8vwAAAADHzPy/AAAAQMTM/L8AAACAxMz8vwAAAIDAzPy/AAAAoMXM/L8AAADgxMz8vwAAAMDFzPy/AAAAAMfM/L8AAABAxcz8vwAAACDHzPy/AAAAoMbM/L8AAAAgxsz8vwAAAGDGzPy/qqqqmsXM/L8AAADgx8z8v6uqqkrHzPy/AAAAAMbM/L8AAABAxcz8vwAAACDKzPy/AAAAIMnM/L8AAABgysz8vwAAAMDKzPy/AAAAQMrM/L8AAAAgx8z8vwAAAGC5zPy/AAAAQMLM/L8AAACgwsz8vwAAAGDCzPy/AAAAoMvM/L8AAAAgy8z8vwAAAADJzPy/AAAAAMrM/L8AAAAAx8z8vwAAAKDHzPy/AAAAQMbM/L8AAAAAxsz8vwAAAEDHzPy/AAAAwMfM/L8AAABgxcz8vwAAAADGzPy/AAAAIMbM/L8AAADgxsz8vwAAAADHzPy/AAAAoMXM/L8AAABgyMz8vwAAAEDFzPy/AAAAYMXM/L8AAACAxsz8vwAAAIDEzPy/AAAAYMfM/L8AAACgw8z8vwAAAIDGzPy/AAAAAMbM/L8AAABAxsz8vwAAAMDFzPy/AAAA4MXM/L8AAADwxcz8vwAAAMDGzPy/AAAAoMfM/L9VVVU1xcz8vwAAAGDIzPy/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAQMPM/L8AAADgw8z8vwAAADDFzPy/q6qqqsXM/L8AAACAwsz8vwAAAMDDzPy/AAAAoMHM/L8AAACAw8z8vwAAAADBzPy/AAAAgMTM/L8AAACAxMz8vwAAAMDFzPy/AAAAQMHM/L9WVVXlxMz8vwAAAEDAzPy/AAAAoMPM/L8AAAAgw8z8vwAAAGDDzPy/AAAAQMXM/L8AAADwxMz8vwAAAEDCzPy/AAAAsMbM/L8AAACgxsz8vwAAAODDzPy/AAAA4MTM/L8AAABgxsz8vwAAACDFzPy/AAAAEMfM/L8AAABgxsz8vwAAAGDGzPy/AAAAgMfM/L8AAABgx8z8vwAAAKDFzPy/AAAAQMbM/L8AAADgxsz8vwAAAKDEzPy/AAAA4MTM/L9WVVWVxMz8v2ZmZobEzPy/AAAAwMTM/L8AAAAgwsz8v83MzMzDzPy/mpmZWcTM/L8zMzNzxcz8vwAAAGDFzPy/q6qqasXM/L8AAADgxcz8vwAAAKDFzPy/AAAAgMfM/L8AAAAgw8z8vwAAACDGzPy/AAAAAMXM/L8AAAAgxsz8vwAAAKDFzPy/AAAAIMbM/L8AAADAxcz8vwAAACDGzPy/AAAAwMTM/L8AAACgxsz8vwAAAODDzPy/AAAAQMbM/L8AAACgxMz8vwAAAADIzPy/AAAAwMbM/L8AAAAgw8z8v1VVVbXKzPy/AAAAAMXM/L8AAACgw8z8vwAAAODBzPy/AAAAwMLM/L8AAABgxcz8v8dxHCfHzPy/AAAAAMrM/L8AAAAAycz8vwAAAGDIzPy/AAAAgMjM/L8AAACgysz8vwAAACDHzPy/AAAAoMfM/L8AAADAycz8v1ZVVaXJzPy/AAAAoMvM/L8AAADAxcz8vwAAAODFzPy/AAAAQMvM/L/NzMzMysz8v5qZmVnKzPy/AAAA4MrM/L8AAACgycz8vwAAAGDIzPy/AAAAIMrM/L8AAACgycz8vwAAAKDIzPy/AAAAIMnM/L8AAAAgy8z8vwAAAEDLzPy/AAAAYMfM/L8AAABAxsz8vwAAAMDCzPy/AAAAMMTM/L8AAACAw8z8vwAAACDIzPy/AAAAEMbM/L8AAAAgyMz8vwAAAJDFzPy/AAAAAMTM/L8AAACgyMz8v1VVVbXIzPy/AAAAYMjM/L8AAADgxsz8vwAAAGDIzPy/AAAAIMbM/L8AAAAAxMz8vwAAAMDJzPy/AAAAgMXM/L8AAABAy8z8vwAAACDHzPy/AAAA4MbM/L8AAABgy8z8vwAAAIDDzPy/AAAAwMTM/L8AAABgw8z8vwAAAIDCzPy/AAAAwMPM/L8AAADAxcz8vwAAALDGzPy/AAAAIMXM/L8AAADww8z8v83MzIzDzPy/ZmZmpsPM/L8AAACgwsz8vwAAAMDCzPy/AAAA4MjM/L8AAAAAxcz8vwAAAKDCzPy/AAAAwMPM/L8AAADAwcz8vwAAAMC/zPy/AAAAAMjM/L8AAAAgycz8vwAAAKDEzPy/AAAAwMvM/L8AAADgy8z8v1ZVVbXLzPy/AAAAwMvM/L8AAADAx8z8vwAAAGDKzPy/AAAAgMbM/L8AAACgyMz8vwAAAHjIzPy/q6qqKsnM/L8AAACgycz8vwAAAODHzPy/AAAAIMjM/L8AAAAgyMz8vwAAAKDHzPy/AAAAQMjM/L8AAAAAysz8vwAAAFDIzPy/AAAA4MjM/L8AAADgx8z8vwAAAODHzPy/AAAAAMnM/L8AAACAx8z8vwAAACDIzPy/AAAAYMbM/L8AAACAx8z8v1ZVVQXGzPy/mpmZOcbM/L9VVVW1xcz8vwAAALDFzPy/MzMz88XM/L9mZmYGxsz8v83MzCzGzPy/AAAAgMbM/L+rqqoKx8z8v6uqqsrDzPy/AAAAwMXM/L8AAAAgx8z8vwAAAODGzPy/AAAAwMbM/L8AAAAgx8z8vwAAAEDGzPy/AAAAgMXM/L8AAADgxcz8vwAAAMDEzPy/AAAAwMTM/L8AAAAgxcz8vwAAAODDzPy/AAAAQMbM/L8AAABgxMz8vwAAAPDGzPy/AAAAgMTM/L9VVVV1yMz8vwAAACDEzPy/VVVVtcfM/L8AAADgw8z8vwAAAKDFzPy/AAAA4MLM/L8AAADAxMz8vwAAAIDGzPy/q6qqisXM/L8AAADgx8z8vwAAACDGzPy/AAAAQMbM/L8AAABAwsz8vwAAAMDHzPy/AAAAAMbM/L8AAADAxMz8vwAAAADHzPy/AAAAQMbM/L8AAADgxMz8vwAAAGDGzPy/AAAAgMbM/L8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[400,400]}],\"x\":[-16958478.71679844],\"y\":[-7994035.3287980165]},\"selected\":{\"id\":\"1057\"},\"selection_policy\":{\"id\":\"1088\"}},\"id\":\"1056\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"color_mapper\":{\"id\":\"1055\"},\"dh\":{\"field\":\"dh\"},\"dw\":{\"field\":\"dw\"},\"image\":{\"field\":\"image\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1067\",\"type\":\"Image\"},{\"attributes\":{\"data\":{\"xs\":[{\"__ndarray__\":\"3U5uBDFDYcEhwYCzfrxhwQqQC3+eRWLBs4/KehPcYsH9OcqEYX1jwdH5L34LJ2TBOY+9QrjVZMELrBxYnYJlwXbcRQxPJmbBR+bjdrK+ZsH7veD1/E5nwcgXWgAz2mfBH8gt8KhhaMEL7UY5QOZoweBaBTk9aGnBZJSjPUfnacHsemcS/2JqwfwsgDIF22rB3N13N/VOa8HC+5Gi9b1rwULDf1+4JmzBtKp9GH+IbMHbSYRx3+RswV+JLQfuPW3BnIL9oMqTbcEDW033n+RtwQmrUHEBL27BYFZjX3tzbsEpy3SOD7NuwaX5Pofv7W7BhAaXAnwjb8FyKV9TKFNvwQmdO+nWfG/BXS9DJZKgb8GDm+zyfL9vwSPcVj7T22/BX+iyJj33b8GGJXO1cQhwwcav6lGsE3DBd/fewgkdcMGfVxhrtyRwwWMuuYzqKnDBc0C+JOQvcMEUBABd4zNwweaV4dS6NnDB09RJldA3cMHmleHUujZwwRQEAF3jM3DBc0C+JOQvcMFjLrmM6ipwwZ9XGGu3JHDBd/fewgkdcMHGr+pRrBNwwYYlc7VxCHDBX+iyJj33b8Ej3FY+09tvwYOb7PJ8v2/BXS9DJZKgb8EJnTvp1nxvwXIpX1MoU2/BhAaXAnwjb8Gl+T6H7+1uwSnLdI4Ps27BYFZjX3tzbsEJq1BxAS9uwQNbTfef5G3BnIL9oMqTbcFfiS0H7j1twdtJhHHf5GzBtKp9GH+IbMFCw39fuCZswcL7kaL1vWvB3N13N/VOa8H8LIAyBdtqwex6ZxL/YmrBZJSjPUfnacHgWgU5PWhpwQvtRjlA5mjBH8gt8KhhaMHIF1oAM9pnwfu94PX8TmfBR+bjdrK+ZsF23EUMTyZmwQusHFidgmXBOY+9QrjVZMHR+S9+Cydkwf05yoRhfWPBs4/KehPcYsEKkAt/nkViwSHBgLN+vGHB3U5uBDFDYcHdTm4EMUNhQSHBgLN+vGFBCpALf55FYkGzj8p6E9xiQf05yoRhfWNB0fkvfgsnZEE5j71CuNVkQQusHFidgmVBdtxFDE8mZkFH5uN2sr5mQfu94PX8TmdByBdaADPaZ0EfyC3wqGFoQQvtRjlA5mhB4FoFOT1oaUFklKM9R+dpQex6ZxL/YmpB/CyAMgXbakHc3Xc39U5rQcL7kaL1vWtBQsN/X7gmbEG0qn0Yf4hsQdtJhHHf5GxBX4ktB+49bUGcgv2gypNtQQNbTfef5G1BCatQcQEvbkFgVmNfe3NuQSnLdI4Ps25Bpfk+h+/tbkGEBpcCfCNvQXIpX1MoU29BCZ076dZ8b0FdL0MlkqBvQYOb7PJ8v29BI9xWPtPbb0Ff6LImPfdvQYYlc7VxCHBBxq/qUawTcEF3997CCR1wQZ9XGGu3JHBBYy65jOoqcEFzQL4k5C9wQRQEAF3jM3BB5pXh1Lo2cEHT1EmV0DdwQeaV4dS6NnBBFAQAXeMzcEFzQL4k5C9wQWMuuYzqKnBBn1cYa7ckcEF3997CCR1wQcav6lGsE3BBhiVztXEIcEFf6LImPfdvQSPcVj7T229Bg5vs8ny/b0FdL0MlkqBvQQmdO+nWfG9BcilfUyhTb0GEBpcCfCNvQaX5Pofv7W5BKct0jg+zbkFgVmNfe3NuQQmrUHEBL25BA1tN95/kbUGcgv2gypNtQV+JLQfuPW1B20mEcd/kbEG0qn0Yf4hsQULDf1+4JmxBwvuRovW9a0Hc3Xc39U5rQfwsgDIF22pB7HpnEv9iakFklKM9R+dpQeBaBTk9aGlBC+1GOUDmaEEfyC3wqGFoQcgXWgAz2mdB+73g9fxOZ0FH5uN2sr5mQXbcRQxPJmZBC6wcWJ2CZUE5j71CuNVkQdH5L34LJ2RB/TnKhGF9Y0Gzj8p6E9xiQQqQC3+eRWJBIcGAs368YUHdTm4EMUNhQd1ObgQxQ2HB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}],\"ys\":[{\"__ndarray__\":\"zH9IVYBzYMFKq4lAj1JgwX8jSTi3J2DBX9ehYqTnX8GSPAovdG9fwXfmPZyR6F7BfY7rPftUXsEsSRfz2rddwePwI+qSFF3BSBfem91sXMEo7zR0zcBbwfSolcV0EFvBg/jt3S1cWsEb1R10ZKRZwRS485Zt6VjBjVvwe4krWMGBYgQu9mpXwVD3tU7qp1bBQdXM45riVcEzCyrUPhtVwQmBdu4LUlTBYNjnUTmHU8GgCYGKArtSwTGpGZ+j7VHBrB1z1UsfUcEQm13lH1BQwcmKpveJAE/B7HYChc5fTcHW4/nJZr5LwahGcAeeHErBC7jIB7Z6SMHnWJr249hGwTmJIbYiN0XBBxdgKGGVQ8GwyMFAmfNBwb/WNinPUUDB6bgb4wtgPcGVqDG/fRw6wVt+dKju2DbBYDcmEV+VM8G/1jYpz1EwwZvgvq9+HCrBh+v9/F6VI8E4xU2MfhwawbKZI7B+HArBB78FX0CtyL2ymSOwfhwKQTjFTYx+HBpBh+v9/F6VI0Gb4L6vfhwqQb/WNinPUTBBYDcmEV+VM0FbfnSo7tg2QZWoMb99HDpB6bgb4wtgPUG/1jYpz1FAQbDIwUCZ80FBBxdgKGGVQ0E5iSG2IjdFQedYmvbj2EZBC7jIB7Z6SEGoRnAHnhxKQdbj+clmvktB7HYChc5fTUHJiqb3iQBPQRCbXeUfUFBBrB1z1UsfUUExqRmfo+1RQaAJgYoCu1JBYNjnUTmHU0EJgXbuC1JUQTMLKtQ+G1VBQdXM45riVUFQ97VO6qdWQYFiBC72aldBjVvwe4krWEEUuPOWbelYQRvVHXRkpFlBg/jt3S1cWkH0qJXFdBBbQSjvNHTNwFtBSBfem91sXEHj8CPqkhRdQSxJF/Pat11BfY7rPftUXkF35j2ckeheQZI8Ci90b19BX9ehYqTnX0F/I0k4tydgQUqriUCPUmBBzH9IVYBzYEHMf0hVgHNgQUqriUCPUmBBfyNJOLcnYEFf16FipOdfQZI8Ci90b19Bd+Y9nJHoXkF9jus9+1ReQSxJF/Pat11B4/Aj6pIUXUFIF96b3WxcQSjvNHTNwFtB9KiVxXQQW0GD+O3dLVxaQRvVHXRkpFlBFLjzlm3pWEGNW/B7iStYQYFiBC72aldBUPe1TuqnVkFB1czjmuJVQTMLKtQ+G1VBCYF27gtSVEFg2OdROYdTQaAJgYoCu1JBMakZn6PtUUGsHXPVSx9RQRCbXeUfUFBByYqm94kAT0HsdgKFzl9NQdbj+clmvktBqEZwB54cSkELuMgHtnpIQedYmvbj2EZBOYkhtiI3RUEHF2AoYZVDQbDIwUCZ80FBv9Y2Kc9RQEHpuBvjC2A9QZWoMb99HDpBW350qO7YNkFgNyYRX5UzQb/WNinPUTBBm+C+r34cKkGH6/38XpUjQTjFTYx+HBpBspkjsH4cCkEHvwVfQK3IvbKZI7B+HArBOMVNjH4cGsGH6/38XpUjwZvgvq9+HCrBv9Y2Kc9RMMFgNyYRX5UzwVt+dKju2DbBlagxv30cOsHpuBvjC2A9wb/WNinPUUDBsMjBQJnzQcEHF2AoYZVDwTmJIbYiN0XB51ia9uPYRsELuMgHtnpIwahGcAeeHErB1uP5yWa+S8HsdgKFzl9NwcmKpveJAE/BEJtd5R9QUMGsHXPVSx9RwTGpGZ+j7VHBoAmBigK7UsFg2OdROYdTwQmBdu4LUlTBMwsq1D4bVcFB1czjmuJVwVD3tU7qp1bBgWIELvZqV8GNW/B7iStYwRS485Zt6VjBG9UddGSkWcGD+O3dLVxawfSolcV0EFvBKO80dM3AW8FIF96b3WxcwePwI+qSFF3BLEkX89q3XcF9jus9+1RewXfmPZyR6F7BkjwKL3RvX8Ff16FipOdfwX8jSTi3J2DBSquJQI9SYMHMf0hVgHNgwcx/SFWAc2DB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}]},\"selected\":{\"id\":\"1174\"},\"selection_policy\":{\"id\":\"1201\"}},\"id\":\"1173\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"1056\"},\"glyph\":{\"id\":\"1059\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1061\"},\"selection_glyph\":{\"id\":\"1067\"},\"view\":{\"id\":\"1064\"}},\"id\":\"1063\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1177\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1039\",\"type\":\"ResetTool\"},{\"attributes\":{\"axis_label\":\"clon\",\"formatter\":{\"id\":\"1050\"},\"major_label_policy\":{\"id\":\"1049\"},\"ticker\":{\"id\":\"1030\"},\"visible\":false},\"id\":\"1029\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1029\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1032\",\"type\":\"Grid\"},{\"attributes\":{\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1176\",\"type\":\"MultiLine\"},{\"attributes\":{\"source\":{\"id\":\"1056\"}},\"id\":\"1064\",\"type\":\"CDSView\"}],\"root_ids\":[\"1004\",\"1265\"]},\"title\":\"Bokeh Application\",\"version\":\"2.3.3\"}};\n", + " var render_items = [{\"docid\":\"848572c7-05c1-4b33-b9e8-cd47a442f9e7\",\"root_ids\":[\"1004\"],\"roots\":{\"1004\":\"c2f80c79-18aa-4b90-90bb-1e84d9d622d7\"}}];\n", + " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined && root.Bokeh.Panel !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " var attempts = 0;\n", + " var timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined && root.Bokeh.Panel !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else if (document.readyState == \"complete\") {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);</script>" + ], + "text/plain": [ + ":DynamicMap []\n", + " :Overlay\n", + " .Image.I :Image [clon,clat] (clon_clat to)\n", + " .Coastline.I :Feature [Longitude,Latitude]" + ] + }, + "execution_count": 35, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "1004" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "trimesh = rasterize(\n", + " gv.TriMesh(\n", + " (tris, hv.Points(verts, vdims=v)),\n", + " crs=ccrs.PlateCarree(),\n", + " ),\n", + " #aggregator=da,\n", + ")\n", + "\n", + "(trimesh).opts(\n", + " colorbar=True, cmap='magma',# width=800, height=400,\n", + " projection=ccrs.Robinson()\n", + ") * gf.coastline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# `pyicon`\n", + "\n", + "`pip install git+https://gitlab.dkrz.de/m300602/pyicon/`\n", + " \n", + "https://m300602.gitlab-pages.dkrz.de/pyicon/" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "sys.path.insert(0,'/home/mpim/m300524/Coding/pyicon')" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sys glob os\n", + "numpy\n", + "netcdf\n", + "ipdb\n", + "Done modules calc.\n", + "sys\n", + "json\n", + "numpy\n", + "scipy\n", + "netcdf datetime\n", + "matplotlib\n", + "mybreak\n", + "xarray\n", + "done xarray\n" + ] + } + ], + "source": [ + "import pyicon as pyic" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "gname = 'r2b8_oce_r0004'\n", + "path_grid = f'/mnt/lustre01/work/mh0033/m300602/icon/grids/{gname}/'" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-v-: set paths and fnames\n", + "-v-: set global variables\n", + "-v-: find ckdtrees etc.\n", + "-v-: load rgrid\n", + "-v-: load vgrid\n", + "-v-: list of variables and time steps\n" + ] + } + ], + "source": [ + "IcD = pyic.IconData(\n", + " fname = 'exp.ocean_era51h_r2b8_hel20218-ERA_19970401T000000Z.nc',\n", + " path_data = '/work/mh0033/m211054/projects/icon/icon-oes-1.3.01/experiments/exp.ocean_era51h_r2b8_hel20218-ERA/outdata/',\n", + " path_grid = path_grid,\n", + " gname = gname,\n", + " lev = 'L128',\n", + " model_type = 'oce',\n", + " output_freq = 'mon',\n", + " do_triangulation = False,\n", + " omit_last_file = True,\n", + " calc_coeff = False,\n", + " load_triangular_grid = False,\n", + " load_grid_from_data_file = False,\n", + " load_variable_info = False,\n", + " verbose = True,\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'IconData' object has no attribute 'varnames'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m<ipython-input-40-eb32436f9774>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mPyicV\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpyic\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mview\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mIcD\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlogplot\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m~/Coding/pyicon/pyicon/view/pyicon_view.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, IcD, grid_type, path_ckdtree, logplot, verbose, lon_reg, lat_reg, rgrid_name)\u001b[0m\n\u001b[1;32m 108\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdiag_out\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'parameters'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 109\u001b[0m \u001b[0;31m# --- variable\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 110\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvarnames\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mIcD\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvarnames\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 111\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mIcD\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcopy\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcopy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mIcD\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvar\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvarnames\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAttributeError\u001b[0m: 'IconData' object has no attribute 'varnames'" + ] + } + ], + "source": [ + "PyicV = pyic.view.hplot(IcD, logplot=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Triangular plotting with `plt.tripcolor`\n", + "\n", + "plotting the triangles with `plt.tripcolor` from `xarray`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Code: https://gitlab.dkrz.de/m300524/pymistral/-/blob/master/pymistral/plot.py#L267" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "import pymistral # instantiates/allows to call ds.icon.plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 22.5 s, sys: 7.73 s, total: 30.2 s\n", + "Wall time: 22.4 s\n" + ] + }, + { + "data": { + "text/plain": [ + "<AxesSubplot:title={'center':' depth = 5.5, time = 1997-04-01'}>" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 576x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%time ds.isel(time=0, depth=0).icon.plot(v, proj=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# cdo.remap" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "import cdo\n", + "cdo = cdo.Cdo()" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 399 ms, sys: 579 ms, total: 978 ms\n", + "Wall time: 9.99 s\n" + ] + } + ], + "source": [ + "%time remap = cdo.remapnn('r360x180',input=da.to_dataset(), returnXDataset=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6c94530e80>" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "remap[v].plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1km resolution" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "ds = xr.open_dataset('/mnt/lustre02/work/bk1040/leonidas/1km/intel_cdipio/experiments/1km_era5/1km_era5_T_20200115T001000Z.nc', chunks='auto').isel(time=0)[['T_000m']]" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "convert clon from rad to deg\n", + "convert clat from rad to deg\n" + ] + } + ], + "source": [ + "coords = xr.open_dataset('/pool/data/ICON/oes/grids/OceanOnly/OceanOnly_Global_IcosSymmetric_1233m_rotatedZ37d_srtm15_2018.nc')[['clon','clat']].rename({'cell':'ncells'})\n", + "coords = rad_to_deg(coords)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "da = ds.assign_coords(clon=coords.clon, clat=coords.clat)['T_000m']" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "da_small = da.where((da.clat >= 53) & (da.clat <= 58) & (da.clon <= 18) & (da.clon >= 5),drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 1.42 s, sys: 234 ms, total: 1.65 s\n", + "Wall time: 1.91 s\n" + ] + }, + { + "data": { + "text/plain": [ + "<matplotlib.collections.QuadMesh at 0x2b6fa6993ee0>" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# time when plotting small\n", + "%time plot_datashader_trimesh(da_small, cache=True).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.51 GiB -- Worker memory limit: 61.88 GiB\n", + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.58 GiB -- Worker memory limit: 61.88 GiB\n", + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.64 GiB -- Worker memory limit: 61.88 GiB\n", + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.70 GiB -- Worker memory limit: 61.88 GiB\n", + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.74 GiB -- Worker memory limit: 61.88 GiB\n", + "distributed.worker - WARNING - Worker is at 80% memory usage. Pausing worker. Process memory: 49.79 GiB -- Worker memory limit: 61.88 GiB\n" + ] + } + ], + "source": [ + "%time plot_datashader_trimesh(da, cache=True).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%time plot_datashader_trimesh(da, cache=True, use_dask=False).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%time plot_datashader_trimesh(da, cache=True, use_dask=True).plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:pymistral]", + "language": "python", + "name": "conda-env-pymistral-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}