{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Figure and data processing for *Topical Review: Extracting Molecular Frame Photoionization Dynamics from Experimental Data*\n", "18/07/22\n", "\n", "This document illustrates the use of [the Photoelectron Metrology Toolkit (PEMtk)](https://pemtk.readthedocs.io/en/latest/) for analysis of matrix element fitting results, plus some additional plotting routines. Results and figures are as reported in the manuscript *Topical Review: Extracting Molecular Frame Photoionization Dynamics from Experimental Data* [1], available [via Authorea](https://www.authorea.com/users/71114/articles/447808-topical-review-extracting-molecular-frame-photoionization-dynamics-from-experimental-data).\n", "\n", "Full data and code (current version) available via [Figshare, DOI: 10.6084/m9.figshare.20293782](https://dx.doi.org/10.6084/m9.figshare.20293782).\n", "\n", "For general info, see the [PEMtk analysis routines docs](https://pemtk.readthedocs.io/en/latest/fitting/PEMtk_fitting_multiproc_class_analysis_141121-tidy.html).\n", "\n", "v29/07/22: tidied up, fixed fig panel labels.\n", "\n", "v26/07/22: updated plots now in place, just needs a tidy up.\n", "\n", "v18/07/22: adapted from original processing notebooks 23/04/22, tidied up for distribution, plus some PEMtk updates incorporated.\n", "\n", "For MFPAD surface plots see the notebook `MFPAD_replotting_from_file_190722-dist.ipynb`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup\n", "\n", "Load fit & analysis class and import data (currently a bit messy)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "saveTables = False\n", "saveFigs = True # Set to save figs to file\n", "exportData = False # Save processed data to file" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "*** ePSproc installation not found, setting for local copy.\n" ] }, { "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", " if (window.requirejs) {\n", " require([], function() {\n", " run_callbacks();\n", " })\n", " } else {\n", " var skip = [];\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", " }\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(\"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, th, 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(\".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(\".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(\".widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3 !important;\\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", " function(Bokeh) {\n", " /* BEGIN bokeh.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2019, 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", " root[\"Bokeh\"] = factory();\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", " var prefix = \"@bokehjs/\"\n", " if (name.slice(0, prefix.length) === prefix)\n", " name = name.slice(prefix.length)\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 (parent_require && externals[id]) {\n", " try {\n", " mod = {exports: 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", " modules[id].call(mod.exports, require, mod, mod.exports);\n", " } else\n", " cache[name] = mod;\n", " }\n", "\n", " return mod.exports;\n", " }\n", "\n", " var main = require(entry);\n", " main.require = require;\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 _(n,o,r){n(1),function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(102))},\n", " function _(n,c,f){n(2),n(11),n(14),n(21),n(49),n(52),n(87),n(94),n(100)},\n", " function _(e,n,a){e(3)()||Object.defineProperty(Object,\"assign\",{value:e(4),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(r,t,o){t.exports=function(){var r,t=Object.assign;return\"function\"==typeof t&&(t(r={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),r.foo+r.bar+r.trzy===\"razdwatrzy\")}},\n", " function _(t,r,n){var o=t(5),c=t(10),a=Math.max;r.exports=function(t,r){var n,f,h,i=a(arguments.length,2);for(t=Object(c(t)),h=function(o){try{t[o]=r[o]}catch(t){n||(n=t)}},f=1;f= 0\");if(!isFinite(r))throw new RangeError(\"Count must be < ∞\");for(n=\"\";r;)r%2&&(n+=t),r>1&&(t+=t),r>>=1;return n}},\n", " function _(t,i,n){var r=t(18),a=Math.abs,o=Math.floor;i.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?r(t)*o(a(t)):t}},\n", " function _(n,t,i){t.exports=n(19)()?Math.sign:n(20)},\n", " function _(n,t,o){t.exports=function(){var n=Math.sign;return\"function\"==typeof n&&(1===n(10)&&-1===n(-20))}},\n", " function _(n,r,t){r.exports=function(n){return n=Number(n),isNaN(n)||0===n?n:n>0?1:-1}},\n", " function _(e,r,a){e(22)()||Object.defineProperty(Array,\"from\",{value:e(23),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(n,o,r){o.exports=function(){var n,o,r=Array.from;return\"function\"==typeof r&&(o=r(n=[\"raz\",\"dwa\"]),Boolean(o&&o!==n&&\"dwa\"===o[1]))}},\n", " function _(e,l,r){var n=e(24).iterator,t=e(44),a=e(45),i=e(46),u=e(47),o=e(10),f=e(8),c=e(48),v=Array.isArray,h=Function.prototype.call,y={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;l.exports=function(e){var l,r,A,g,p,w,b,d,x,j,O=arguments[1],m=arguments[2];if(e=Object(o(e)),f(O)&&u(O),this&&this!==Array&&a(this))l=this;else{if(!O){if(t(e))return 1!==(p=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(v(e)){for(g=new Array(p=e.length),r=0;r=55296&&w<=56319&&(j+=e[++r]),j=O?h.call(O,m,j,A):j,l?(y.value=j,s(g,A,y)):g[A]=j,++A;p=A}if(void 0===p)for(p=i(e.length),l&&(g=new l(p)),r=0;r-1}},\n", " function _(r,n,o){var t=r(40);n.exports=function(r){if(!t(r))throw new TypeError(r+\" is not a symbol\");return r}},\n", " function _(o,t,n){t.exports=function(o){return!!o&&(\"symbol\"==typeof o||!!o.constructor&&(\"Symbol\"===o.constructor.name&&\"Symbol\"===o[o.constructor.toStringTag]))}},\n", " function _(t,e,n){var r=t(28),o=Object.create,c=Object.defineProperty,u=Object.prototype,f=o(null);e.exports=function(t){for(var e,n,o=0;f[t+(o||\"\")];)++o;return f[t+=o||\"\"]=!0,c(u,e=\"@@\"+t,r.gs(null,function(t){n||(n=!0,c(this,e,r(t)),n=!1)})),e}},\n", " function _(e,t,a){var s=e(28),i=e(26).Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:s(\"\",i&&i.hasInstance||e(\"hasInstance\")),isConcatSpreadable:s(\"\",i&&i.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:s(\"\",i&&i.iterator||e(\"iterator\")),match:s(\"\",i&&i.match||e(\"match\")),replace:s(\"\",i&&i.replace||e(\"replace\")),search:s(\"\",i&&i.search||e(\"search\")),species:s(\"\",i&&i.species||e(\"species\")),split:s(\"\",i&&i.split||e(\"split\")),toPrimitive:s(\"\",i&&i.toPrimitive||e(\"toPrimitive\")),toStringTag:s(\"\",i&&i.toStringTag||e(\"toStringTag\")),unscopables:s(\"\",i&&i.unscopables||e(\"unscopables\"))})}},\n", " function _(r,n,e){var t=r(28),i=r(39),o=Object.create(null);n.exports=function(r){return Object.defineProperties(r,{for:t(function(n){return o[n]?o[n]:o[n]=r(String(n))}),keyFor:t(function(r){var n;for(n in i(r),o)if(o[n]===r)return n})})}},\n", " function _(t,n,r){var o=Object.prototype.toString,c=o.call(function(){return arguments}());n.exports=function(t){return o.call(t)===c}},\n", " function _(t,o,n){var e=Object.prototype.toString,c=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);o.exports=function(t){return\"function\"==typeof t&&c(e.call(t))}},\n", " function _(n,t,r){var a=n(17),o=Math.max;t.exports=function(n){return o(0,a(n))}},\n", " function _(n,o,t){o.exports=function(n){if(\"function\"!=typeof n)throw new TypeError(n+\" is not a function\");return n}},\n", " function _(t,n,o){var e=Object.prototype.toString,r=e.call(\"\");n.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},\n", " function _(e,a,l){e(50)()||Object.defineProperty(Math,\"log10\",{value:e(51),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(n,t,o){t.exports=function(){var n=Math.log10;return\"function\"==typeof n&&.3010299956639812===n(2)}},\n", " function _(N,a,t){var n=Math.log,r=Math.LOG10E;a.exports=function(N){return isNaN(N)?NaN:(N=Number(N))<0?NaN:0===N?-1/0:1===N?0:N===1/0?1/0:n(N)*r}},\n", " function _(e,n,r){e(53)()||Object.defineProperty(e(26),\"Set\",{value:e(54),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;return\"function\"==typeof Set&&(t=new Set([\"raz\",\"dwa\",\"trzy\"]),\"[object Set]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.add&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.values&&(!1===(e=t.values().next()).done&&\"raz\"===e.value)))))))))))}},\n", " function _(t,e,n){var r,i,s,o=t(55),a=t(56),_=t(60),c=t(47),u=t(28),h=t(65),l=t(24),f=t(66),p=t(68),y=t(85),v=t(86),d=Function.prototype.call,D=Object.defineProperty,g=Object.getPrototypeOf;v&&(s=Set),e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=v&&_?_(new s,g(this)):this,null!=e&&f(e),D(t,\"__setData__\",u(\"c\",[])),e?(p(e,function(t){-1===a.call(this,t)&&this.push(t)},t.__setData__),t):t},v&&(_&&_(r,s),r.prototype=Object.create(s.prototype,{constructor:u(r)})),h(Object.defineProperties(r.prototype,{add:u(function(t){return this.has(t)?this:(this.emit(\"_add\",this.__setData__.push(t)-1,t),this)}),clear:u(function(){this.__setData__.length&&(o.call(this.__setData__),this.emit(\"_clear\"))}),delete:u(function(t){var e=a.call(this.__setData__,t);return-1!==e&&(this.__setData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:u(function(){return new y(this,\"key+value\")}),forEach:u(function(t){var e,n,r,i=arguments[1];for(c(t),n=(e=this.values())._next();void 0!==n;)r=e._resolve(n),d.call(t,i,r,r,this),n=e._next()}),has:u(function(t){return-1!==a.call(this.__setData__,t)}),keys:u(i=function(){return this.values()}),size:u.gs(function(){return this.__setData__.length}),values:u(function(){return new y(this)}),toString:u(function(){return\"[object Set]\"})})),D(r.prototype,l.iterator,u(i)),D(r.prototype,l.toStringTag,u(\"c\",\"Set\"))},\n", " function _(t,n,i){var r=t(10);n.exports=function(){return r(this).length=0,this}},\n", " function _(t,r,e){var i=t(57),n=t(46),o=t(10),a=Array.prototype.indexOf,h=Object.prototype.hasOwnProperty,s=Math.abs,p=Math.floor;r.exports=function(t){var r,e,f,l;if(!i(t))return a.apply(this,arguments);for(e=n(o(this).length),f=arguments[1],r=f=isNaN(f)?0:f>=0?p(f):n(this.length)-p(s(f));r=55296&&v<=56319&&(g+=r[++p]),i.call(n,x,g,s),!y);++p);else f.call(r,function(r){return i.call(n,x,r,s),y})}},\n", " function _(n,t,e){var o=n(44),r=n(48),f=n(70),i=n(84),u=n(66),c=n(24).iterator;t.exports=function(n){return\"function\"==typeof u(n)[c]?n[c]():o(n)?new f(n):r(n)?new i(n):new f(n)}},\n", " function _(t,e,r){var o,_=t(60),i=t(36),n=t(28),l=t(24),a=t(71),s=Object.defineProperty;o=e.exports=function(t,e){if(!(this instanceof o))throw new TypeError(\"Constructor requires 'new'\");a.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",s(this,\"__kind__\",n(\"\",e))},_&&_(o,a),delete o.prototype.constructor,o.prototype=Object.create(a.prototype,{_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),s(o.prototype,l.toStringTag,n(\"c\",\"Array Iterator\"))},\n", " function _(_,t,e){var n,i=_(55),o=_(34),s=_(47),r=_(10),h=_(28),d=_(72),c=_(24),u=Object.defineProperty,l=Object.defineProperties;t.exports=n=function(_,t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l(this,{__list__:h(\"w\",r(_)),__context__:h(\"w\",t),__nextIndex__:h(\"w\",0)}),t&&(s(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))},delete n.prototype.constructor,l(n.prototype,o({_next:h(function(){var _;if(this.__list__)return this.__redo__&&void 0!==(_=this.__redo__.shift())?_:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){t>=_&&(this.__redo__[e]=++t)},this),this.__redo__.push(_)):u(this,\"__redo__\",h(\"c\",[_])))}),_onDelete:h(function(_){var t;_>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(_))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){t>_&&(this.__redo__[e]=--t)},this)))}),_onClear:h(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),u(n.prototype,c.iterator,h(function(){return this}))},\n", " function _(e,t,n){var r,o=e(29),i=e(73),l=e(78),u=e(79),s=e(35),v=e(81),a=Function.prototype.bind,c=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,o=i(t)&&l(t.value);return delete(r=u(t)).writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?o:(t.value=a.call(o,n.resolveContext?n.resolveContext(this):this),c(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return o(t.resolveContext)&&l(t.resolveContext),v(e,function(e,n){return r(n,e,t)})}},\n", " function _(n,t,o){var r=n(74),u=n(29);t.exports=function(n){return u(n)?n:r(n,\"Cannot use %v\",arguments[1])}},\n", " function _(r,e,n){var t=r(29),i=r(33),o=r(75),f=r(76),u=function(r,e){return r.replace(\"%v\",f(e))};e.exports=function(r,e,n){if(!i(n))throw new TypeError(u(e,r));if(!t(r)){if(\"default\"in n)return n.default;if(n.isOptional)return null}var f=o(n.errorMessage);throw t(f)||(f=e),new TypeError(u(f,r))}},\n", " function _(t,n,r){var u=t(29),e=t(33),i=Object.prototype.toString;n.exports=function(t){if(!u(t))return null;if(e(t)){var n=t.toString;if(\"function\"!=typeof n)return null;if(n===i)return null}try{return\"\"+t}catch(t){return null}}},\n", " function _(r,e,n){var t=r(77),u=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(r){var e=t(r);return null===e?\"\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(u,function(r){switch(r){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}))}},\n", " function _(t,r,n){r.exports=function(t){try{return t.toString()}catch(r){try{return String(t)}catch(t){return null}}}},\n", " function _(n,t,i){var o=n(74),r=n(30);t.exports=function(n){return r(n)?n:o(n,\"%v is not a plain function\",arguments[1])}},\n", " function _(n,r,t){var e=n(80),u=n(34),c=n(10);r.exports=function(n){var r=Object(c(n)),t=arguments[1],i=Object(arguments[2]);if(r!==n&&!t)return r;var f={};return t?e(t,function(r){(i.ensure||r in n)&&(f[r]=n[r])}):u(f,n),f}},\n", " function _(r,o,f){o.exports=r(22)()?Array.from:r(23)},\n", " function _(n,t,o){var c=n(47),r=n(82),u=Function.prototype.call;t.exports=function(n,t){var o={},a=arguments[2];return c(t),r(n,function(n,c,r,i){o[c]=u.call(t,a,n,c,r,i)}),o}},\n", " function _(o,c,f){c.exports=o(83)(\"forEach\")},\n", " function _(t,n,o){var c=t(47),e=t(10),r=Function.prototype.bind,u=Function.prototype.call,l=Object.keys,p=Object.prototype.propertyIsEnumerable;n.exports=function(t,n){return function(o,i){var a,f=arguments[2],y=arguments[3];return o=Object(e(o)),c(i),a=l(o),y&&a.sort(\"function\"==typeof y?r.call(y,o):void 0),\"function\"!=typeof t&&(t=a[t]),u.call(t,a,function(t,c){return p.call(o,t)?u.call(i,f,o[t],t,o,c):n})}}},\n", " function _(t,_,e){var n,r=t(60),i=t(28),o=t(24),s=t(71),h=Object.defineProperty;n=_.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),h(this,\"__length__\",i(\"\",t.length))},r&&r(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&_<=56319?e+this.__list__[this.__nextIndex__++]:e})}),h(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},\n", " function _(t,e,_){var r,i=t(60),o=t(36),n=t(28),s=t(71),a=t(24).toStringTag,c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__setData__,t),e=e&&o.call(e,\"key+value\")?\"key+value\":\"value\",c(this,\"__kind__\",n(\"\",e))},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:n(r),_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__list__[t]]}),toString:n(function(){return\"[object Set Iterator]\"})}),c(r.prototype,a,n(\"c\",\"Set Iterator\"))},\n", " function _(t,e,o){e.exports=\"undefined\"!=typeof Set&&\"[object Set]\"===Object.prototype.toString.call(Set.prototype)},\n", " function _(e,a,n){e(88)()||Object.defineProperty(e(26),\"Map\",{value:e(89),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.get&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.set&&(\"function\"==typeof t.values&&(!1===(e=t.entries().next()).done&&(!!e.value&&(\"raz\"===e.value[0]&&\"one\"===e.value[1])))))))))))))}},\n", " function _(t,e,a){var _,n=t(55),i=t(56),r=t(60),s=t(47),o=t(10),p=t(28),c=t(65),u=t(24),l=t(66),h=t(68),f=t(90),y=t(93),m=Function.prototype.call,D=Object.defineProperties,v=Object.getPrototypeOf;e.exports=_=function(){var t,e,a,n=arguments[0];if(!(this instanceof _))throw new TypeError(\"Constructor requires 'new'\");return a=y&&r&&Map!==_?r(new Map,v(this)):this,null!=n&&l(n),D(a,{__mapKeysData__:p(\"c\",t=[]),__mapValuesData__:p(\"c\",e=[])}),n?(h(n,function(a){var _=o(a)[0];a=a[1],-1===i.call(t,_)&&(t.push(_),e.push(a))},a),a):a},y&&(r&&r(_,Map),_.prototype=Object.create(Map.prototype,{constructor:p(_)})),c(D(_.prototype,{clear:p(function(){this.__mapKeysData__.length&&(n.call(this.__mapKeysData__),n.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:p(function(t){var e=i.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:p(function(){return new f(this,\"key+value\")}),forEach:p(function(t){var e,a,_=arguments[1];for(s(t),a=(e=this.entries())._next();void 0!==a;)m.call(t,_,this.__mapValuesData__[a],this.__mapKeysData__[a],this),a=e._next()}),get:p(function(t){var e=i.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:p(function(t){return-1!==i.call(this.__mapKeysData__,t)}),keys:p(function(){return new f(this,\"key\")}),set:p(function(t,e){var a,_=i.call(this.__mapKeysData__,t);return-1===_&&(_=this.__mapKeysData__.push(t)-1,a=!0),this.__mapValuesData__[_]=e,a&&this.emit(\"_add\",_,t),this}),size:p.gs(function(){return this.__mapKeysData__.length}),values:p(function(){return new f(this,\"value\")}),toString:p(function(){return\"[object Map]\"})})),Object.defineProperty(_.prototype,u.iterator,p(function(){return this.entries()})),Object.defineProperty(_.prototype,u.toStringTag,p(\"c\",\"Map\"))},\n", " function _(t,_,e){var i,n=t(60),r=t(28),o=t(71),s=t(24).toStringTag,a=t(91),u=Object.defineProperties,c=o.prototype._unBind;i=_.exports=function(t,_){if(!(this instanceof i))return new i(t,_);o.call(this,t.__mapKeysData__,t),_&&a[_]||(_=\"key+value\"),u(this,{__kind__:r(\"\",_),__values__:r(\"w\",t.__mapValuesData__)})},n&&n(i,o),i.prototype=Object.create(o.prototype,{constructor:r(i),_resolve:r(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:r(function(){this.__values__=null,c.call(this)}),toString:r(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,s,r(\"c\",\"Map Iterator\"))},\n", " function _(e,u,a){u.exports=e(92)(\"key\",\"value\",\"key+value\")},\n", " function _(r,t,n){var c=Array.prototype.forEach,o=Object.create;t.exports=function(r){var t=o(null);return c.call(arguments,function(r){t[r]=!0}),t}},\n", " function _(t,e,o){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},\n", " function _(e,a,n){e(95)()||Object.defineProperty(e(26),\"WeakMap\",{value:e(96),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},\n", " function _(t,e,a){var r,n=t(8),o=t(60),p=t(97),_=t(10),i=t(98),c=t(28),s=t(69),u=t(68),f=t(24).toStringTag,k=t(99),M=Array.isArray,h=Object.defineProperty,w=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=k&&o&&WeakMap!==r?o(new WeakMap,y(this)):this,n(e)&&(M(e)||(e=s(e))),h(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+i())),e?(u(e,function(e){_(e),t.set(e[0],e[1])}),t):t},k&&(o&&o(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:c(r)})),Object.defineProperties(r.prototype,{delete:c(function(t){return!!w.call(p(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(w.call(p(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return w.call(p(t),this.__weakMapData__)}),set:c(function(t,e){return h(p(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),h(r.prototype,f,c(\"c\",\"WeakMap\"))},\n", " function _(n,r,t){var o=n(63);r.exports=function(n){if(!o(n))throw new TypeError(n+\" is not an Object\");return n}},\n", " function _(t,n,r){var e=Object.create(null),o=Math.random;n.exports=function(){var t;do{t=o().toString(36).slice(2)}while(e[t]);return t}},\n", " function _(t,e,o){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},\n", " function _(l,o,f){o.exports=l(101).polyfill()},\n", " function _(t,e,r){\n", " /*!\n", " * @overview es6-promise - a tiny implementation of Promises/A+.\n", " * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n", " * @license Licensed under MIT license\n", " * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n", " * @version v4.2.6+9869a4bc\n", " */\n", " !function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():\"function\"==typeof define&&define.amd?define(n):t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,o=void 0,i=void 0,s=function(t,e){v[n]=t,v[n+1]=e,2===(n+=2)&&(i?i(p):b())};var u=\"undefined\"!=typeof window?window:void 0,c=u||{},a=c.MutationObserver||c.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),l=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function h(){var t=setTimeout;return function(){return t(p,1)}}var v=new Array(1e3);function p(){for(var t=0;t0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},e.prototype.interactive_start=function(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new s.LODStart)),this._interactive_timestamp=Date.now()},e.prototype.interactive_stop=function(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new s.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},e.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},e.prototype.destructively_move=function(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();var t=d.copy(this._roots);this.clear();for(var n=0,o=t;n=0&&this._callbacks.splice(t,1)},e.prototype._trigger_on_change=function(e){for(var t=0,n=this._callbacks;t0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var w in n._all_models)if(w in i){var b=e._events_to_sync_objects(i[w],c[w],n,g);y=y.concat(b)}return{references:e._references_json(h.values(g),!1),events:y}},e.prototype.to_json_string=function(e){return void 0===e&&(e=!0),JSON.stringify(this.to_json(e))},e.prototype.to_json=function(t){void 0===t&&(t=!0);var n=this._roots.map(function(e){return e.id}),o=h.values(this._all_models);return{version:r.version,title:this._title,roots:{root_ids:n,references:e._references_json(o,t)}}},e.from_json_string=function(t){var n=JSON.parse(t);return e.from_json(n)},e.from_json=function(t){i.logger.debug(\"Creating Document from JSON\");var n=t.version,o=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),s=\"Library versions: JS (\"+r.version+\") / Python (\"+n+\")\";o||r.version===n?i.logger.debug(s):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(s));var a=t.roots,_=a.root_ids,l=a.references,c=e._instantiate_references_json(l,{});e._initialize_references_json(l,{},c);for(var u=new e,d=0,h=_;d0,\"'step' must be a positive number\"),null==r&&(r=n,n=0);for(var t=n<=r?e:-e,i=(0,Math.max)((0,Math.ceil)((0,Math.abs)(r-n)/e),0),a=Array(i),o=0;o=0?r:n.length+r]},e.zip=function(){for(var n=[],r=0;rt||void 0===e)return 1;if(e2*Math.PI;)n-=2*Math.PI;return n}function o(n,r){return a(n-r)}function u(){return Math.random()}t.angle_norm=a,t.angle_dist=o,t.angle_between=function(n,r,t,u){var e=o(r,t);if(0==e)return!1;if(e==2*Math.PI)return!0;var f=a(n),i=o(r,f)<=e&&o(f,t)<=e;return 0==u?i:!i},t.random=u,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.rnorm=function(n,r){for(var t,a;t=u(),a=(2*(a=u())-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=a*a););var o=a/t;return o=n+r*o},t.clamp=function(n,r,t){return n>t?t:n=0;u--)(o=t[u])&&(c=(a<3?o(c):a>3?o(e,n,c):o(e,n))||c);return a>3&&c&&Object.defineProperty(e,n,c),c},u=function(t,e){return function(n,r){e(n,r,t)}},i=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},f=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function c(t){try{i(r.next(t))}catch(t){a(t)}}function u(t){try{i(r.throw(t))}catch(t){a(t)}}function i(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(c,u)}i((r=r.apply(t,e||[])).next())})},l=function(t,e){var n,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;c;)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 c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},p=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)c.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 c},_=function(){for(var t=[],e=0;e1||u(t,e)})})}function u(t,e){try{(n=o[t](e)).value instanceof h?Promise.resolve(n.value.v).then(i,f):l(a[0][2],n)}catch(t){l(a[0][3],t)}var n}function i(t){u(\"next\",t)}function f(t){u(\"throw\",t)}function l(t,e){t(e),a.shift(),a.length&&u(a[0][0],a[0][1])}},d=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:h(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},w=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=y(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)})}}},m=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},O=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},j=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",r),t(\"__assign\",o),t(\"__rest\",a),t(\"__decorate\",c),t(\"__param\",u),t(\"__metadata\",i),t(\"__awaiter\",f),t(\"__generator\",l),t(\"__exportStar\",s),t(\"__values\",y),t(\"__read\",p),t(\"__spread\",_),t(\"__spreadArrays\",b),t(\"__await\",h),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",d),t(\"__asyncValues\",w),t(\"__makeTemplateObject\",m),t(\"__importStar\",O),t(\"__importDefault\",j)})},\n", " function _(n,r,t){function e(n,r,t){for(var e=[],o=3;ou&&(r=u),null==t||t>u-r?t=u-r:t<0&&(t=0);for(var i=u-t+e.length,f=new n.constructor(i),a=0;a0?0:e-1;o>=0&&ot&&(t=r);return t},t.max_by=function(n,r){if(0==n.length)throw new Error(\"max_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;oe&&(t=i,e=f)}return t},t.sum=function(n){for(var r=0,t=0,e=n.length;t0&&(this._pending=!0);for(var p=0;p0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(e,n)&&delete this._dict[t]},t.prototype.get_one=function(t,n){var e=this._existing(t);if(o.isArray(e)){if(1===e.length)return e[0];throw new Error(n)}return e},t}();e.MultiDict=s,s.__name__=\"MultiDict\";var a=function(){function t(n){if(null==n)this._values=[];else if(n instanceof t)this._values=r.copy(n._values);else{this._values=[];for(var e=0,i=n;et?(a&&(clearTimeout(a),a=null),o=c,i=n.apply(r,u),a||(r=u=null)):a||!1===e.trailing||(a=setTimeout(l,f)),i}},e.once=function(n){var t,e=!1;return function(){return e||(e=!0,t=n()),t}}},\n", " function _(e,t,n){var r=e(121),a=e(125);function l(e,t){var n={};for(var r in e){var a=e[r];n[t+r]=a}return n}var i={line_color:[r.ColorSpec,\"black\"],line_width:[r.NumberSpec,1],line_alpha:[r.NumberSpec,1],line_join:[r.LineJoin,\"bevel\"],line_cap:[r.LineCap,\"butt\"],line_dash:[r.Array,[]],line_dash_offset:[r.Number,0]};n.line=function(e){return void 0===e&&(e=\"\"),l(i,e)};var o={fill_color:[r.ColorSpec,\"gray\"],fill_alpha:[r.NumberSpec,1]};n.fill=function(e){return void 0===e&&(e=\"\"),l(o,e)};var c={hatch_color:[r.ColorSpec,\"black\"],hatch_alpha:[r.NumberSpec,1],hatch_scale:[r.NumberSpec,12],hatch_pattern:[r.StringSpec,null],hatch_weight:[r.NumberSpec,1],hatch_extra:[r.Any,{}]};n.hatch=function(e){return void 0===e&&(e=\"\"),l(c,e)};var h={text_font:[r.Font,\"helvetica\"],text_font_size:[r.FontSizeSpec,\"12pt\"],text_font_style:[r.FontStyle,\"normal\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"],text_line_height:[r.Number,1.2]};n.text=function(e){return void 0===e&&(e=\"\"),l(h,e)},n.create=function(e){for(var t={},r=0,l=e;r\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n", " function _(r,e,t){var n=r(124),a=r(110);function o(r){var e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function l(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){var e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),t=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(t+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function i(r){var e;switch(r.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(r))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+r);var t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(t.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+r);if(e.alpha&&!(0<=t[3]&&t[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(a.includes(t.slice(0,3).map(function(r){return 0<=r&&r<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||i(r)},t.rgb2hex=function(r,e,t){return\"#\"+o(255&r)+o(255&e)+o(255&t)},t.color2hex=l,t.color2rgba=function(r,e){if(void 0===e&&(e=1),!r)return[0,0,0,0];var t=l(r);(t=t.replace(/ |#/g,\"\")).length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));for(var n=t.match(/../g).map(function(r){return parseInt(r,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},t.valid_rgb=i},\n", " function _(F,e,r){r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(F){return F in r.svg_colors}},\n", " function _(e,n,t){var r=e(113),c=e(110);function o(e,n){return r.__assign(e,n)}function u(e){return Object.keys(e).length}t.keys=Object.keys,t.values=function(e){for(var n=Object.keys(e),t=n.length,r=new Array(t),c=0;c\"'`])/g,function(r){switch(r){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return r}})},e.unescape=function(r){return r.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(r,t){switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return t}})},e.use_strict=function(r){return\"'use strict';\\n\"+r}},\n", " function _(e,t,n){var i=function(){function e(){this._dev=!1}return Object.defineProperty(e.prototype,\"dev\",{get:function(){return this._dev},set:function(e){this._dev=e},enumerable:!0,configurable:!0}),e}();n.Settings=i,i.__name__=\"Settings\",n.settings=new i},\n", " function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(130)),f(n(242)),f(n(269)),f(n(273)),f(n(288)),f(n(292)),f(n(298)),f(n(302)),f(n(332)),f(n(335)),f(n(337)),f(n(350)),f(n(217)),f(n(356)),f(n(360)),f(n(383)),f(n(384)),f(n(385)),f(n(386)),f(n(387)),f(n(393)),f(n(395)),f(n(405)),f(n(409))},\n", " function _(a,e,o){var r=a(131);o.Annotation=r.Annotation;var n=a(168);o.Arrow=n.Arrow;var t=a(169);o.ArrowHead=t.ArrowHead;var v=a(169);o.OpenHead=v.OpenHead;var l=a(169);o.NormalHead=l.NormalHead;var d=a(169);o.TeeHead=d.TeeHead;var i=a(169);o.VeeHead=i.VeeHead;var A=a(200);o.Band=A.Band;var H=a(201);o.BoxAnnotation=H.BoxAnnotation;var T=a(203);o.ColorBar=T.ColorBar;var p=a(227);o.Label=p.Label;var L=a(229);o.LabelSet=L.LabelSet;var b=a(230);o.Legend=b.Legend;var B=a(231);o.LegendItem=B.LegendItem;var S=a(233);o.PolyAnnotation=S.PolyAnnotation;var g=a(234);o.Slope=g.Slope;var m=a(235);o.Span=m.Span;var w=a(228);o.TextAnnotation=w.TextAnnotation;var x=a(236);o.Title=x.Title;var P=a(237);o.ToolbarPanel=P.ToolbarPanel;var h=a(238);o.Tooltip=h.Tooltip;var k=a(241);o.Whisker=k.Whisker},\n", " function _(t,e,n){var i=t(113),o=t(132),r=t(125),s=t(160),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),e.prototype.get_size=function(){if(this.model.visible){var t=this._get_size(),e=t.width,n=t.height;return{width:Math.round(e),height:Math.round(n)}}return{width:0,height:0}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var n=this.model.properties;this.on_change(n.visible,function(){return e.plot_view.request_layout()})},e.prototype._get_size=function(){throw new Error(\"not implemented\")},Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),e.prototype.set_data=function(t){var e,n,i=this.model.materialize_dataspecs(t);if(r.extend(this,i),this.plot_model.use_map){null!=this._x&&(e=o.project_xy(this._x,this._y),this._x=e[0],this._y=e[1]),null!=this._xs&&(n=o.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1])}},Object.defineProperty(e.prototype,\"needs_clip\",{get:function(){return null==this.layout},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){var e=t.prototype.serializable_state.call(this);return null==this.layout?e:Object.assign(Object.assign({},e),{bbox:this.layout.bbox.box})},e}(s.RendererView);n.AnnotationView=a,a.__name__=\"AnnotationView\";var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Annotation=function(){this.override({level:\"annotation\"})},e}(s.Renderer);n.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n", " function _(r,n,t){var a=r(133),e=r(134),o=new e(\"GOOGLE\"),c=new e(\"WGS84\");t.wgs84_mercator=a(c,o);var i={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},u={lon:[-180,180],lat:[-85.06,85.06]};function l(r,n){for(var a=Math.min(r.length,n.length),e=new Array(a),o=new Array(a),c=0;cu[n][0]&&r-1})}(n)?i(n):function(n){return\"+\"===n[0]}(n)?o(n):void 0:n}},\n", " function _(r,n,i){var t=r(137),e=r(138),a=r(141);function f(r){var n=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?f[r]=e(arguments[1]):f[r]=a(arguments[1]):f[r]=i}else if(1===arguments.length){if(Array.isArray(r))return r.map(function(r){Array.isArray(r)?f.apply(n,r):f(r)});if(\"string\"==typeof r){if(r in f)return f[r]}else\"EPSG\"in r?f[\"EPSG:\"+r.EPSG]=r:\"ESRI\"in r?f[\"ESRI:\"+r.ESRI]=r:\"IAU2000\"in r?f[\"IAU2000:\"+r.IAU2000]=r:console.log(r);return}}t(f),n.exports=f},\n", " function _(t,l,G){l.exports=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 _(n,t,o){var a=.017453292519943295,u=n(139),e=n(140);t.exports=function(n){var t,o,r,i={},f=n.split(\"+\").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){var o=t.split(\"=\");return o.push(!0),n[o[0].toLowerCase()]=o[1],n},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(n){i.rf=parseFloat(n)},lat_0:function(n){i.lat0=n*a},lat_1:function(n){i.lat1=n*a},lat_2:function(n){i.lat2=n*a},lat_ts:function(n){i.lat_ts=n*a},lon_0:function(n){i.long0=n*a},lon_1:function(n){i.long1=n*a},lon_2:function(n){i.long2=n*a},alpha:function(n){i.alpha=parseFloat(n)*a},lonc:function(n){i.longc=n*a},x_0:function(n){i.x0=parseFloat(n)},y_0:function(n){i.y0=parseFloat(n)},k_0:function(n){i.k0=parseFloat(n)},k:function(n){i.k0=parseFloat(n)},a:function(n){i.a=parseFloat(n)},b:function(n){i.b=parseFloat(n)},r_a:function(){i.R_A=!0},zone:function(n){i.zone=parseInt(n,10)},south:function(){i.utmSouth=!0},towgs84:function(n){i.datum_params=n.split(\",\").map(function(n){return parseFloat(n)})},to_meter:function(n){i.to_meter=parseFloat(n)},units:function(n){i.units=n,e[n]&&(i.to_meter=e[n].to_meter)},from_greenwich:function(n){i.from_greenwich=n*a},pm:function(n){i.from_greenwich=(u[n]?u[n]:parseFloat(n))*a},nadgrids:function(n){\"@null\"===n?i.datumCode=\"none\":i.nadgrids=n},axis:function(n){3===n.length&&-1!==\"ewnsud\".indexOf(n.substr(0,1))&&-1!==\"ewnsud\".indexOf(n.substr(1,1))&&-1!==\"ewnsud\".indexOf(n.substr(2,1))&&(i.axis=n)}};for(t in f)o=f[t],t in s?\"function\"==typeof(r=s[t])?r(o):i[r]=o:i[t]=o;return\"string\"==typeof i.datumCode&&\"WGS84\"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}},\n", " function _(o,r,s){s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},\n", " function _(t,e,f){f.ft={to_meter:.3048},f[\"us-ft\"]={to_meter:1200/3937}},\n", " function _(e,a,t){var r=.017453292519943295,n=e(142);function o(e,a,t){e[a]=t.map(function(e){var a={};return l(e,a),a}).reduce(function(e,a){return n(e,a)},{})}function l(e,a){var t;Array.isArray(e)?(\"PARAMETER\"===(t=e.shift())&&(t=e.shift()),1===e.length?Array.isArray(e[0])?(a[t]={},l(e[0],a[t])):a[t]=e[0]:e.length?\"TOWGS84\"===t?a[t]=e:(a[t]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(t)>-1?(a[t]={name:e[0].toLowerCase(),convert:e[1]},3===e.length&&(a[t].auth=e[2])):\"SPHEROID\"===t?(a[t]={name:e[0],a:e[1],rf:e[2]},4===e.length&&(a[t].auth=e[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(t)>-1?(e[0]=[\"name\",e[0]],o(a,t,e)):e.every(function(e){return Array.isArray(e)})?o(a,t,e):l(e,a[t])):a[t]=!0):a[e]=!0}function i(e){return e*r}a.exports=function(e,a){var t=JSON.parse((\",\"+e).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),r=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",r]),t.unshift(\"output\");var _={};return l(t,_),function(e){function a(a){var t=e.to_meter||1;return parseFloat(a,10)*t}\"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.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=parseFloat(e.UNIT.convert,10)*e.DATUM.SPHEROID.a):e.to_meter=parseFloat(e.UNIT.convert,10))),e.GEOGCS&&(e.GEOGCS.DATUM?e.datumCode=e.GEOGCS.DATUM.name.toLowerCase():e.datumCode=e.GEOGCS.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&&(\"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\"),e.GEOGCS.DATUM&&e.GEOGCS.DATUM.SPHEROID&&(e.ellps=e.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=e.GEOGCS.DATUM.SPHEROID.a,e.rf=parseFloat(e.GEOGCS.DATUM.SPHEROID.rf,10)),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\")),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\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",a],[\"y0\",\"false_northing\",a],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach(function(a){return t=e,n=(r=a)[0],o=r[1],void(!(n in t)&&o in t&&(t[n]=t[o],3===r.length&&(t[n]=r[2](t[n]))));var t,r,n,o}),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)}(_.output),n(a,_.output)}},\n", " function _(n,r,i){r.exports=function(n,r){var i,o;if(n=n||{},!r)return n;for(o in r)void 0!==(i=r[o])&&(n[o]=i);return n}},\n", " function _(n,o,t){var r=[n(144),n(150)],e={},a=[];function i(n,o){var t=a.length;return n.names?(a[t]=n,n.names.forEach(function(n){e[n.toLowerCase()]=t}),this):(console.log(o),!0)}t.add=i,t.get=function(n){if(!n)return!1;var o=n.toLowerCase();return void 0!==e[o]&&a[e[o]]?a[e[o]]:void 0},t.start=function(){r.forEach(i)}},\n", " function _(t,s,i){var h=t(145),a=Math.PI/2,e=57.29577951308232,r=t(146),n=Math.PI/4,l=t(148),o=t(149);i.init=function(){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=h(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var s,i,h=t.x,o=t.y;if(o*e>90&&o*e<-90&&h*e>180&&h*e<-180)return null;if(Math.abs(Math.abs(o)-a)<=1e-10)return null;if(this.sphere)s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(n+.5*o));else{var M=Math.sin(o),u=l(this.e,o,M);s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0-this.a*this.k0*Math.log(u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h=t.x-this.x0,e=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var n=Math.exp(-e/(this.a*this.k0));if(-9999===(i=o(this.e,n)))return null}return s=r(this.long0+h/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},\n", " function _(t,n,r){n.exports=function(t,n,r){var o=t*n;return r/Math.sqrt(1-o*o)}},\n", " function _(t,n,a){var r=2*Math.PI,o=t(147);n.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-o(t)*r}},\n", " function _(n,t,o){t.exports=function(n){return n<0?-1:1}},\n", " function _(t,a,n){var r=Math.PI/2;a.exports=function(t,a,n){var o=t*n,h=.5*t;return o=Math.pow((1-o)/(1+o),h),Math.tan(.5*(r-a))/o}},\n", " function _(a,t,n){var r=Math.PI/2;t.exports=function(a,t){for(var n,h,M=.5*a,o=r-2*Math.atan(t),e=0;e<=15;e++)if(n=a*Math.sin(o),o+=h=r-2*Math.atan(t*Math.pow((1-n)/(1+n),M))-o,Math.abs(h)<=1e-10)return o;return-9999}},\n", " function _(n,i,t){function e(n){return n}t.init=function(){},t.forward=e,t.inverse=e,t.names=[\"longlat\",\"identity\"]},\n", " function _(r,e,t){var n=r(152);t.eccentricity=function(r,e,t,n){var a=r*r,c=e*e,f=(a-c)/a,i=0;return n?(a=(r*=1-f*(.16666666666666666+f*(.04722222222222222+.022156084656084655*f)))*r,f=0):i=Math.sqrt(f),{es:f,e:i,ep2:(a-c)/c}},t.sphere=function(r,e,t,a,c){if(!r){var f=n[a];f||(f=n.WGS84),r=f.a,e=f.b,t=f.rf}return t&&!e&&(e=(1-1/t)*r),(0===t||Math.abs(r-e)<1e-10)&&(c=!0,e=r),{a:r,b:e,rf:t,sphere:c}}},\n", " function _(e,a,l){l.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},l.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},l.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},l.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},l.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},l.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},l.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},l.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},l.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},l.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},l.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},l.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},l.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},l.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},l.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},l.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},l.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},l.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},l.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},l.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},l.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},l.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},l.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},l.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},l.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},l.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},l.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},l.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},l.hough={a:6378270,rf:297,ellipseName:\"Hough\"},l.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},l.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},l.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},l.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},l.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},l.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},l.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},l.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},l.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},l.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},l.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},l.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},l.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n", " function _(e,a,s){s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.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){var p=1,u=2,r=4,_=5,d=484813681109536e-20;m.exports=function(a,m,t,s,e,n){var o={};return o.datum_type=r,a&&\"none\"===a&&(o.datum_type=_),m&&(o.datum_params=m.map(parseFloat),0===o.datum_params[0]&&0===o.datum_params[1]&&0===o.datum_params[2]||(o.datum_type=p),o.datum_params.length>3&&(0===o.datum_params[3]&&0===o.datum_params[4]&&0===o.datum_params[5]&&0===o.datum_params[6]||(o.datum_type=u,o.datum_params[3]*=d,o.datum_params[4]*=d,o.datum_params[5]*=d,o.datum_params[6]=o.datum_params[6]/1e6+1))),o.a=t,o.b=s,o.es=e,o.ep2=n,o}},\n", " function _(t,e,r){var m=.017453292519943295,a=57.29577951308232,o=1,u=2,n=t(156),d=t(158),y=t(134),_=t(159);e.exports=function t(e,r,x){var i;return Array.isArray(x)&&(x=_(x)),e.datum&&r.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===u)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===u)&&\"WGS84\"!==t.datumCode}(e,r)&&(x=t(e,i=new y(\"WGS84\"),x),e=i),\"enu\"!==e.axis&&(x=d(e,!1,x)),\"longlat\"===e.projName?x={x:x.x*m,y:x.y*m}:(e.to_meter&&(x={x:x.x*e.to_meter,y:x.y*e.to_meter}),x=e.inverse(x)),e.from_greenwich&&(x.x+=e.from_greenwich),x=n(e.datum,r.datum,x),r.from_greenwich&&(x={x:x.x-r.grom_greenwich,y:x.y}),\"longlat\"===r.projName?x={x:x.x*a,y:x.y*a}:(x=r.forward(x),r.to_meter&&(x={x:x.x/r.to_meter,y:x.y/r.to_meter})),\"enu\"!==r.axis?d(r,!0,x):x}},\n", " function _(t,e,a){var u=1,m=2,o=t(157);function c(t){return t===u||t===m}e.exports=function(t,e,a){return o.compareDatums(t,e)?a:5===t.datum_type||5===e.datum_type?a:t.es!==e.es||t.a!==e.a||c(t.datum_type)||c(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),c(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),c(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){var m=Math.PI/2;r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(this.es-t.es)>5e-11)&&(1===a.datum_type?this.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:2!==a.datum_type||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 s,u,e,n,d=a.x,i=a.y,p=a.z?a.z:0;if(i<-m&&i>-1.001*m)i=-m;else if(i>m&&i<1.001*m)i=m;else if(i<-m||i>m)return null;return d>Math.PI&&(d-=2*Math.PI),u=Math.sin(i),n=Math.cos(i),e=u*u,{x:((s=r/Math.sqrt(1-t*e))+p)*n*Math.cos(d),y:(s+p)*n*Math.sin(d),z:(s*(1-t)+p)*u}},r.geocentricToGeodetic=function(a,t,r,s){var u,e,n,d,i,p,_,h,o,y,c,z,M,x,f,g=a.x,l=a.y,q=a.z?a.z:0;if(u=Math.sqrt(g*g+l*l),e=Math.sqrt(g*g+l*l+q*q),u/r<1e-12){if(x=0,e/r<1e-12)return m,f=-s,{x:a.x,y:a.y,z:a.z}}else x=Math.atan2(l,g);n=q/e,h=(d=u/e)*(1-t)*(i=1/Math.sqrt(1-t*(2-t)*d*d)),o=n*i,M=0;do{M++,p=t*(_=r/Math.sqrt(1-t*o*o))/(_+(f=u*h+q*o-_*(1-t*o*o))),z=(c=n*(i=1/Math.sqrt(1-p*(2-p)*d*d)))*h-(y=d*(1-p)*i)*o,h=y,o=c}while(z*z>1e-24&&M<30);return{x:x,y:Math.atan(c/Math.abs(y)),z:f}},r.geocentricToWgs84=function(a,t,r){if(1===t)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(2===t){var m=r[0],s=r[1],u=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)+u}}},r.geocentricFromWgs84=function(a,t,r){if(1===t)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,_=(a.y-s)/i,h=(a.z-u)/i;return{x:p+d*_-n*h,y:-d*p+_+e*h,z:n*p-e*_+h}}}},\n", " function _(e,a,r){a.exports=function(e,a,r){var s,c,i,n=r.x,o=r.y,t=r.z||0,u={};for(i=0;i<3;i++)if(!a||2!==i||void 0!==r.z)switch(0===i?(s=n,c=\"x\"):1===i?(s=o,c=\"y\"):(s=t,c=\"z\"),e.axis[i]){case\"e\":u[c]=s;break;case\"w\":u[c]=-s;break;case\"n\":u[c]=s;break;case\"s\":u[c]=-s;break;case\"u\":void 0!==r[c]&&(u.z=s);break;case\"d\":void 0!==r[c]&&(u.z=-s);break;default:return null}return u}},\n", " function _(n,t,e){t.exports=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,t,n){var i=e(113),r=e(161),o=e(165),l=e(121),u=e(166),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.notify_finished=function(){this.plot_view.notify_finished()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);n.RendererView=_,_.__name__=\"RendererView\";var p=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Renderer=function(){this.define({level:[l.RenderLevel],visible:[l.Boolean,!0]})},t}(u.Model);n.Renderer=p,p.__name__=\"Renderer\",p.init_Renderer()},\n", " function _(e,t,n){var i=e(113),r=e(162),o=e(163),s=e(164),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(e,t){return null},t.prototype.render=function(){},t.prototype.renderTo=function(e){e.appendChild(this.el),this.render()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".\"+s.bk_root)||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{class:this.css_classes()})},t}(r.View);n.DOMView=p,p.__name__=\"DOMView\",p.prototype.tagName=\"div\"},\n", " function _(t,e,n){var o=t(113),i=t(116),r=t(109),a=t(127),s=function(t){function e(e){var n=t.call(this)||this;if(n.removed=new i.Signal0(n,\"removed\"),null==e.model)throw new Error(\"model of a view wasn't configured\");return n.model=e.model,n._parent=e.parent,n.id=e.id||a.uniqueId(),n.initialize(),!1!==e.connect_signals&&n.connect_signals(),n}return o.__extends(e,t),e.prototype.initialize=function(){},e.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},e.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},e.prototype.serializable_state=function(){return{type:this.model.type}},Object.defineProperty(e.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),e.prototype.assert_root=function(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")},e.prototype.connect_signals=function(){},e.prototype.disconnect_signals=function(){i.Signal.disconnectReceiver(this)},e.prototype.on_change=function(t,e){for(var n=0,o=r.isArray(t)?t:[t];n\":case\"vertical_wave\":_.moveTo(n,0),_.lineTo(3*n,c),_.lineTo(n,l),_.stroke();break;case\"*\":case\"criss_cross\":h(_,l),o(_,l,c),s(_,l,c)}return r}var r=function(){function e(e,t){void 0===t&&(t=\"\"),this.obj=e,this.prefix=t,this.cache={};for(var a=0,i=this.attrs;a0){var n=t[l];return null==n&&(t[l]=n=new e(l,o)),n}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(e.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),e.prototype.get_level=function(){return this._log_level},e.prototype.set_level=function(l){if(l instanceof r)this._log_level=l;else{if(!n.isString(l)||null==e.log_levels[l])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=e.log_levels[l]}var o=\"[\"+this._name+\"]\";for(var t in e.log_levels){e.log_levels[t].levele?a.slice(-e):a}if(l.isTypedArray(t)){var i=t.length+n.length;if(null!=e&&i>e){var r=i-e,o=t.length;a=void 0;t.length0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(i){this.selected_glyphs.push(i)},e.prototype.update=function(i,e,t){this.final=e,t?this.update_through_union(i):(this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.prototype.update_through_union=function(i){this.indices=l.union(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e.prototype.update_through_intersection=function(i){this.indices=l.intersection(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e}(s.Model);t.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n", " function _(e,t,i){var n=e(113),o=e(115),r=e(173),s=e(175),c=e(192),l=e(121),p=function(e){function t(t){var i=e.call(this,t)||this;return i.inspectors={},i}return n.__extends(t,e),t.init_SelectionManager=function(){this.internal({source:[l.Any]})},t.prototype.select=function(e,t,i,n){void 0===n&&(n=!1);for(var o=[],r=[],l=0,p=e;l0){d=this.source.selection_policy.hit_test(t,o);a=a||this.source.selection_policy.do_selection(d,this.source,i,n)}return a},t.prototype.inspect=function(e,t){var i=!1;if(e instanceof s.GlyphRendererView){if(null!=(o=e.hit_test(t))){i=!o.is_empty();var n=this.get_or_create_inspector(e.model);n.update(o,!0,!1),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof c.GraphRendererView){var o=e.model.inspection_policy.hit_test(t,e);i=i||e.model.inspection_policy.do_inspection(o,t,e,!1,!1)}return i},t.prototype.clear=function(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()},t.prototype.get_or_create_inspector=function(e){return null==this.inspectors[e.id]&&(this.inspectors[e.id]=new r.Selection),this.inspectors[e.id]},t}(o.HasProps);i.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n", " function _(e,t,i){var n=e(113),l=e(176),s=e(177),h=e(187),r=e(188),o=e(190),a=e(191),d=e(167),c=e(121),_=e(114),p=e(110),u=e(125),g=e(184),y={fill:{},line:{}},m={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},v={fill:{fill_alpha:.2},line:{}},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.model.glyph,i=p.includes(t.mixins,\"fill\"),n=p.includes(t.mixins,\"line\"),l=u.clone(t.attributes);function s(e){var s=u.clone(l);return i&&u.extend(s,e.fill),n&&u.extend(s,e.line),new t.constructor(s)}delete l.id,this.glyph=this.build_glyph_view(t);var h=this.model.selection_glyph;null==h?h=s({fill:{},line:{}}):\"auto\"===h&&(h=s(y)),this.selection_glyph=this.build_glyph_view(h);var r=this.model.nonselection_glyph;null==r?r=s({fill:{},line:{}}):\"auto\"===r&&(r=s(v)),this.nonselection_glyph=this.build_glyph_view(r);var o=this.model.hover_glyph;null!=o&&(this.hover_glyph=this.build_glyph_view(o));var a=this.model.muted_glyph;null!=a&&(this.muted_glyph=this.build_glyph_view(a));var d=s(m);this.decimated_glyph=this.build_glyph_view(d),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(e){return new e.default_view({model:e,parent:this})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.glyph.change,function(){return t.set_data()}),this.connect(this.model.data_source.change,function(){return t.set_data()}),this.connect(this.model.data_source.streaming,function(){return t.set_data()}),this.connect(this.model.data_source.patching,function(e){return t.set_data(!0,e)}),this.connect(this.model.data_source.selected.change,function(){return t.request_render()}),this.connect(this.model.data_source._select,function(){return t.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return t.request_render()}),this.connect(this.model.properties.view.change,function(){return t.set_data()}),this.connect(this.model.view.change,function(){return t.set_data()}),this.connect(this.model.properties.visible.change,function(){return t.plot_view.update_dataranges()});var i=this.plot_view.frame,n=i.x_ranges,l=i.y_ranges;for(var s in n){(h=n[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}for(var s in l){var h;(h=l[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}this.connect(this.model.glyph.transformchange,function(){return t.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,t),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var l=this.plot_model.lod_factor;this.decimated=[];for(var s=0,h=Math.floor(this.all_indices.length/l);s0?w[\"1d\"].indices:_.map(Object.keys(w[\"2d\"].indices),function(e){return parseInt(e)})),x=_.filter(a,function(t){return b.has(e.all_indices[t])}),D=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!i&&null!=D&&this.all_indices.length>D?(a=this.decimated,m=this.decimated_glyph,v=this.decimated_glyph,f=this.selection_glyph):(m=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,v=this.nonselection_glyph,f=this.selection_glyph),null!=this.hover_glyph&&x.length&&(a=p.difference(a,x));var R,V=null;if(g.length&&this.have_selection_glyphs()){for(var G=Date.now(),A={},I=0,q=g;I1&&(t.stroke(),r=!1)}r?t.lineTo(n[l],s[l]):(t.beginPath(),t.moveTo(n[l],s[l]),r=!0),_=l}r&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=_.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},s=9999,r=Math.max(2,this.visuals.line.line_width.value()/2),o=0,h=this.sx.length-1;o0){this.index=new e(n.length);for(var t=0,i=n;to&&(e=(t=[o,e])[0],o=t[1]),r>a&&(r=(i=[a,r])[0],a=i[1]),{x0:e,y0:r,x1:o,y1:a}},Object.defineProperty(n.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var n=this.index;return{x0:n.minX,y0:n.minY,x1:n.maxX,y1:n.maxY}},enumerable:!0,configurable:!0}),n.prototype.search=function(n){var t=this;if(null==this.index)return[];var i=this._normalize(n),e=i.x0,r=i.y0,o=i.x1,a=i.y1;return this.index.search(e,r,o,a).map(function(n){return t.points[n]})},n.prototype.indices=function(n){return this.search(n).map(function(n){return n.i})},n}();i.SpatialIndex=o,o.__name__=\"SpatialIndex\"},\n", " function _(t,s,i){var e,h;e=this,h=function(){\"use strict\";var t=function(){this.ids=[],this.values=[],this.length=0};t.prototype.clear=function(){this.length=this.ids.length=this.values.length=0},t.prototype.push=function(t,s){this.ids.push(t),this.values.push(s);for(var i=this.length++;i>0;){var e=i-1>>1,h=this.values[e];if(s>=h)break;this.ids[i]=this.ids[e],this.values[i]=h,i=e}this.ids[i]=t,this.values[i]=s},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var s=this.ids[0]=this.ids[this.length],i=this.values[0]=this.values[this.length],e=this.length>>1,h=0;h=i)break;this.ids[h]=o,this.values[h]=a,h=r}this.ids[h]=s,this.values[h]=i}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var s=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=function(i,e,h,r){if(void 0===e&&(e=16),void 0===h&&(h=Float64Array),void 0===i)throw new Error(\"Missing required argument: numItems.\");if(isNaN(i)||i<=0)throw new Error(\"Unpexpected numItems value: \"+i+\".\");this.numItems=+i,this.nodeSize=Math.min(Math.max(+e,2),65535);var n=i,o=n;this._levelBounds=[4*n];do{o+=n=Math.ceil(n/this.nodeSize),this._levelBounds.push(4*o)}while(1!==n);this.ArrayType=h||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var a=s.indexOf(this.ArrayType),u=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(\"Unexpected typed array class: \"+h+\".\");r&&r instanceof ArrayBuffer?(this.data=r,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=4*o,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+u+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),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]=e,new Uint32Array(this.data,4,1)[0]=i),this._queue=new t};function e(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function r(t,s,i,e,h){var r=t[e];t[e]=t[h],t[h]=r;var n=4*e,o=4*h,a=s[n],u=s[n+1],p=s[n+2],d=s[n+3];s[n]=s[o],s[n+1]=s[o+1],s[n+2]=s[o+2],s[n+3]=s[o+3],s[o]=a,s[o+1]=u,s[o+2]=p,s[o+3]=d;var _=i[e];i[e]=i[h],i[h]=_}function n(t,s){var i=t^s,e=65535^i,h=65535^(t|s),r=t&(65535^s),n=i|e>>1,o=i>>1^i,a=h>>1^e&r>>1^h,u=i&h>>1^r>>1^r;o=(i=n)&(e=o)>>2^e&(i^e)>>2,a^=i&(h=a)>>2^e&(r=u)>>2,u^=e&h>>2^(i^e)&r>>2,o=(i=n=i&i>>2^e&e>>2)&(e=o)>>4^e&(i^e)>>4,a^=i&(h=a)>>4^e&(r=u)>>4,u^=e&h>>4^(i^e)&r>>4,a^=(i=n=i&i>>4^e&e>>4)&(h=a)>>8^(e=o)&(r=u)>>8;var p=t^s,d=(e=(u^=e&h>>8^(i^e)&r>>8)^u>>1)|65535^(p|(i=a^a>>1));return((d=1431655765&((d=858993459&((d=252645135&((d=16711935&(d|d<<8))|d<<4))|d<<2))|d<<1))<<1|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&(p|p<<8))|p<<4))|p<<2))|p<<1)))>>>0}return i.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),h=e[0],r=e[1];if(251!==h)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(r>>4!=3)throw new Error(\"Got v\"+(r>>4)+\" data when expected v3.\");var n=new Uint16Array(t,2,1)[0],o=new Uint32Array(t,4,1)[0];return new i(o,n,s[15&r],t)},i.prototype.add=function(t,s,i,e){var h=this._pos>>2;this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,tthis.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e)},i.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems),e=0;e=n)return;var o=s[h+n>>1];var a=h-1;var u=n+1;for(;;){do{a++}while(s[a]o);if(a>=u)break;r(s,i,e,a,u)}t(s,i,e,h,u);t(s,i,e,u+1,n)}(i,this._boxes,this._indices,0,this.numItems-1);for(var f=0,l=0;fm&&(m=E),I>c&&(c=I)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=x,this._boxes[this._pos++]=y,this._boxes[this._pos++]=m,this._boxes[this._pos++]=c}},i.prototype.search=function(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var r=this._boxes.length-4,n=this._levelBounds.length-1,o=[],a=[];void 0!==r;){for(var u=Math.min(r+4*this.nodeSize,this._levelBounds[n]),p=r;p>2];ithis._boxes[p+2]||s>this._boxes[p+3]||(r<4*this.numItems?(void 0===h||h(d))&&a.push(d):(o.push(d),o.push(n-1))))}n=o.pop(),r=o.pop()}return a},i.prototype.neighbors=function(t,s,i,r,n){if(void 0===i&&(i=1/0),void 0===r&&(r=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,a=this._queue,u=[],p=r*r;void 0!==o;){for(var d=Math.min(o+4*this.nodeSize,h(o,this._levelBounds)),_=o;_>2],l=e(t,this._boxes[_],this._boxes[_+2]),v=e(s,this._boxes[_+1],this._boxes[_+3]),x=l*l+v*v;o<4*this.numItems?(void 0===n||n(f))&&a.push(-f-1,x):a.push(f,x)}for(;a.length&&a.peek()<0;){if(a.peekValue()>p)return a.clear(),u;if(u.push(-a.pop()-1),u.length===i)return a.clear(),u}o=a.pop()}return a.clear(),u},i},\"object\"==typeof i&&void 0!==s?s.exports=h():\"function\"==typeof define&&define.amd?define(h):(e=e||self).Flatbush=h()},\n", " function _(t,e,r){var i=Math.min,n=Math.max;r.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},r.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},r.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},r.union=function(t,e){return{x0:i(t.x0,e.x0),x1:n(t.x1,e.x1),y0:i(t.y0,e.y0),y1:n(t.y1,e.y1)}};var o=function(){function t(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){var e=t.x0,r=t.y0,i=t.x1,n=t.y1;if(!(e<=i&&r<=n))throw new Error(\"invalid bbox {x0: \"+e+\", y0: \"+r+\", x1: \"+i+\", y1: \"+n+\"}\");this.x0=e,this.y0=r,this.x1=i,this.y1=n}else if(\"x\"in t){var o=t.x,h=t.y,u=t.width,y=t.height;if(!(u>=0&&y>=0))throw new Error(\"invalid bbox {x: \"+o+\", y: \"+h+\", width: \"+u+\", height: \"+y+\"}\");this.x0=o,this.y0=h,this.x1=o+u,this.y1=h+y}else{var f=void 0,s=void 0,c=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)s=(f=t.left)+t.width;else if(\"right\"in t)f=(s=t.right)-t.width;else{var b=t.width/2;f=t.hcenter-b,s=t.hcenter+b}else f=t.left,s=t.right;if(\"height\"in t)if(\"top\"in t)p=(c=t.top)+t.height;else if(\"bottom\"in t)c=(p=t.bottom)-t.height;else{var a=t.height/2;c=t.vcenter-a,p=t.vcenter+a}else c=t.top,p=t.bottom;if(!(f<=s&&c<=p))throw new Error(\"invalid bbox {left: \"+f+\", top: \"+c+\", right: \"+s+\", bottom: \"+p+\"}\");this.x0=f,this.y0=c,this.x1=s,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:n(this.x1,e.x1),y1:n(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.left,n=0;nt.x1&&(t.x1=n.x1)}for(var r=0,s=this.index.search(o.positive_y());rt.y1&&(t.y1=a.y1)}return this._bounds(t)},i.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},i.prototype.sdist=function(t,e,i,n,r){var s,o;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var h=c.map(i,function(t){return t/2});s=new Float64Array(a);for(var _=0;_1?r:{x:n.x+i*(r.x-n.x),y:n.y+i*(r.y-n.y)})}r.point_in_poly=function(t,n,r,e){for(var i=!1,o=r[r.length-1],u=e[e.length-1],a=0;a0&&_<1&&h>0&&h<1,x:t+_*(r-t),y:n+_*(e-n)}}},\n", " function _(t,n,r){var e=t(113),i=t(185),a=t(121),s=t(114),o=t(110),p=t(109);function u(t,n,r){void 0===r&&(r=0);for(var e={},i=0;ithis.end},enumerable:!0,configurable:!0}),n}(a.Model);e.Range=r,r.__name__=\"Range\",r.init_Range()},\n", " function _(e,t,i){var n=e(183);i.generic_line_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1;t.save(),t.beginPath(),t.moveTo(r,(l+c)/2),t.lineTo(a,(l+c)/2),e.line.doit&&(e.line.set_vectorize(t,n),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1,o=.1*Math.abs(a-r),s=.1*Math.abs(c-l),_=r+o,v=a-o,h=l+s,x=c-s;e.fill.doit&&(e.fill.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(_,h,v-_,x-h),e.line.set_vectorize(t,n),t.stroke())},i.line_interpolation=function(e,t,i,r,a,l){var c,o,s,_,v,h,x,y,f,d,g=t.sx,m=t.sy;\"point\"==t.type?(f=(c=e.yscale.r_invert(m-1,m+1))[0],d=c[1],x=(o=e.xscale.r_invert(g-1,g+1))[0],y=o[1]):\"v\"==t.direction?(f=(s=e.yscale.r_invert(m,m))[0],d=s[1],x=(_=[Math.min(i-1,a-1),Math.max(i+1,a+1)])[0],y=_[1]):(x=(v=e.xscale.r_invert(g,g))[0],y=v[1],f=(h=[Math.min(r-1,l-1),Math.max(r+1,l+1)])[0],d=h[1]);var u=n.check_2_segments_intersect(x,f,y,d,i,r,a,l);return[u.x,u.y]}},\n", " function _(t,i,e){var n=t(113),s=t(178),l=t(186),o=t(183),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._inner_loop=function(t,i,e,n,s){for(var l=0,o=i;l=0;s--)t.lineTo(i[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx1,s=i.sx2,o=i.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sy.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a=0;s--)t.lineTo(e[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx,s=i.sy1,o=i.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sx.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a0?this.indices=r.intersection.apply(this,n):this.source instanceof u.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},n.prototype.indices_map_to_subset=function(){this.indices_map={};for(var i=0;i0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_intersection(s)}return l}return null},e}(u);n.IntersectRenderers=i,i.__name__=\"IntersectRenderers\";var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_union(s)}return l}return null},e}(u);n.UnionRenderers=l,l.__name__=\"UnionRenderers\"},\n", " function _(r,n,t){var a=r(109),e=r(197);function i(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,2*r.length),t=0,a=n.length;t=0||r.indexOf(\"Trident\")>0||r.indexOf(\"Edge\")>0,e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=function(){var n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;var e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e}()},\n", " function _(n,t,r){r.concat=function(n){for(var t=[],r=1;r=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(t=0,i=this._lower_sx.length;tthis.sleft&&tthis.stop&&is||(d[r].push(h[p]),d[a].push(0));for(p=0,f=m.length;ps||(c[r].push(m[p]),c[a].push(0));var g={major:this._format_major_labels(d[r],h)},v={major:[[],[]],minor:[[],[]]};return v.major[r]=i.v_compute(d[r]),v.minor[r]=i.v_compute(c[r]),v.major[a]=d[a],v.minor[a]=c[a],\"vertical\"==this.model.orientation&&(v.major[r]=u.map(v.major[r],function(e){return t-e}),v.minor[r]=u.map(v.minor[r],function(e){return t-e})),{coords:v,labels:g}},e}(r.AnnotationView);i.ColorBarView=g,g.__name__=\"ColorBarView\";var v=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.init_ColorBar=function(){this.prototype.default_view=g,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[m.Any,\"top_right\"],orientation:[m.Orientation,\"vertical\"],title:[m.String],title_standoff:[m.Number,2],width:[m.Any,\"auto\"],height:[m.Any,\"auto\"],scale_alpha:[m.Number,1],ticker:[m.Instance,function(){return new a.BasicTicker}],formatter:[m.Instance,function(){return new n.BasicTickFormatter}],major_label_overrides:[m.Any,{}],color_mapper:[m.Instance],label_standoff:[m.Number,5],margin:[m.Number,30],padding:[m.Number,10],major_tick_in:[m.Number,5],major_tick_out:[m.Number,0],minor_tick_in:[m.Number,0],minor_tick_out:[m.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e}(r.Annotation);i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n", " function _(i,n,c){var e=i(113),t=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n}(i(205).AdaptiveTicker);c.BasicTicker=t,t.__name__=\"BasicTicker\"},\n", " function _(t,i,a){var e=t(113),n=t(206),s=t(110),r=t(121);var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_AdaptiveTicker=function(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})},i.prototype.initialize=function(){t.prototype.initialize.call(this);var i=s.nth(this.mantissas,-1)/this.base,a=s.nth(this.mantissas,0)*this.base;this.extended_mantissas=e.__spreadArrays([i],this.mantissas,[a]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},i.prototype.get_interval=function(t,i,a){var e,n,r=i-t,h=this.get_ideal_interval(t,i,a),_=Math.floor((e=h/this.base_factor,void 0===(n=this.base)&&(n=Math.E),Math.log(e)/Math.log(n))),o=Math.pow(this.base,_)*this.base_factor,m=this.extended_mantissas,c=m.map(function(t){return Math.abs(a-r/(t*o))});return function(t,i,a){return Math.max(i,Math.min(a,t))}(m[s.argmin(c)]*o,this.get_min_interval(),this.get_max_interval())},i}(n.ContinuousTicker);a.AdaptiveTicker=h,h.__name__=\"AdaptiveTicker\",h.init_AdaptiveTicker()},\n", " function _(t,n,i){var r=t(113),e=t(207),o=t(121),u=t(110),_=t(109),s=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_ContinuousTicker=function(){this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},n.prototype.get_ticks=function(t,n,i,r,e){return this.get_ticks_no_defaults(t,n,r,this.desired_num_ticks)},n.prototype.get_ticks_no_defaults=function(t,n,i,r){var e=this.get_interval(t,n,r),o=Math.floor(t/e),s=Math.ceil(n/e),a=(_.isStrictNaN(o)||_.isStrictNaN(s)?[]:u.range(o,s+1)).map(function(t){return t*e}).filter(function(i){return t<=i&&i<=n}),c=this.num_minor_ticks,l=[];if(c>0&&a.length>0){for(var f=e/c,h=u.range(0,c).map(function(t){return t*f}),m=0,p=h.slice(1);m=2&&(t=Math.abs(i[1]-i[0])/1e4);var r=!1;if(this.use_scientific)for(var n=0,o=i;nt&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){r=!0;break}}var s=new Array(i.length),f=this.precision;if(null==f||a.isNumber(f))if(r)for(var h=0,_=i.length;h<_;h++)s[h]=i[h].toExponential(f||void 0);else for(h=0,_=i.length;h<_;h++)s[h]=i[h].toFixed(f||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var p=this.last_precision,u=this.last_precision<=15;u?p<=15:p>=15;u?p++:p--){var m=!0;if(r){for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toExponential(p),h>0&&s[h]===s[h-1]){m=!1;break}if(m)break}else{for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toFixed(p).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),h>0&&s[h]==s[h-1]){m=!1;break}if(m)break}if(m){this.last_precision=p;break}}return s},e}(n.TickFormatter);t.BasicTickFormatter=c,c.__name__=\"BasicTickFormatter\",c.init_BasicTickFormatter()},\n", " function _(t,n,r){var e=t(113),i=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n}(t(166).Model);r.TickFormatter=i,i.__name__=\"TickFormatter\"},\n", " function _(o,n,l){var r=o(113),t=o(211),i=o(114),e=function(o){function n(n){return o.call(this,n)||this}return r.__extends(n,o),n.prototype._v_compute=function(o,n,l,r){for(var t=r.nan_color,e=r.low_color,h=r.high_color,a=null!=this.low?this.low:i.min(o),u=null!=this.high?this.high:i.max(o),_=l.length-1,s=1/(u-a),c=1/l.length,p=0,f=o.length;p_?null!=h?h:l[_]:l[m]}else n[p]=l[_]}},n}(t.ContinuousColorMapper);l.LinearColorMapper=e,e.__name__=\"LinearColorMapper\"},\n", " function _(o,r,i){var l=o(113),n=o(212),t=o(121),u=function(o){function r(r){return o.call(this,r)||this}return l.__extends(r,o),r.init_ContinuousColorMapper=function(){this.define({high:[t.Number],low:[t.Number],high_color:[t.Color],low_color:[t.Color]})},r.prototype._colors=function(r){return Object.assign(Object.assign({},o.prototype._colors.call(this,r)),{low_color:null!=this.low_color?r(this.low_color):void 0,high_color:null!=this.high_color?r(this.high_color):void 0})},r}(n.ColorMapper);i.ContinuousColorMapper=u,u.__name__=\"ContinuousColorMapper\",u.init_ContinuousColorMapper()},\n", " function _(t,r,n){var e=t(113),o=t(213),i=t(121),a=t(109),u=t(123),_=t(197);function c(t){return a.isNumber(t)?t:(\"#\"!=t[0]&&(t=u.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function l(t){for(var r=new Uint32Array(t.length),n=0,e=t.length;nr.x?-1:t.x==r.x?0:1}):o.sort(function(t,r){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._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];var r=s.find_last_index(this._x_sorted,function(r){return rthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var r=this._x_sorted.map(function(e){return Math.abs(e-t)}),n=s.min(r);e=s.find_index(r,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e}(i.Interpolator);r.StepInterpolator=_,_.__name__=\"StepInterpolator\",_.init_StepInterpolator()},\n", " function _(t,e,a){var r=t(113),o=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.prototype.compute=function(t){var e,a=this._compute_state(),r=a[0],o=a[1],n=a[2],i=a[3];if(0==n)e=0;else{var h=(Math.log(t)-i)/n;e=isFinite(h)?h*r+o:NaN}return e},e.prototype.v_compute=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length);if(0==o)for(var h=0;h0?(this.el.style.top=y+\"px\",this.el.style.left=b+\"px\"):l.undisplay(this.el)}},e}(o.AnnotationView);i.TooltipView=c,c.__name__=\"TooltipView\";var d=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_Tooltip=function(){this.prototype.default_view=c,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},e}(o.Annotation);i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n", " function _(o,t,n){o(164),o(163).styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n", " function _(b,e,k){b(163).styles.append(\"\"),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(b){switch(b){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n", " function _(e,t,i){var s=e(113),n=e(131),r=e(170),o=e(169),a=e(121),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,r=s.xscales[this.model.x_range_name],o=s.yscales[this.model.y_range_name],a=\"height\"==n?o:r,h=\"height\"==n?r:o,_=\"height\"==n?s.yview:s.xview,l=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):_.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):_.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?h.v_compute(this._base):l.v_compute(this._base);var u=\"height\"==n?[1,0]:[0,1],p=u[0],c=u[1],d=[e,i],m=[t,i];this._lower_sx=d[p],this._lower_sy=d[c],this._upper_sx=m[p],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var t=0,i=this._lower_sx.length;tu&&(u=b)}return u>0&&(u+=a),u},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(e){for(var t=this.model.formatter.doFormat(e,this),i=0;i_(l-c)?(a=u(h(n,o),l),r=h(u(n,o),c)):(a=h(n,o),r=u(n,o)),[a,r]}throw new Error(\"user bounds '\"+t+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=[new Array(2),new Array(2)];return o[e][0]=Math.max(r,i.min),o[e][1]=Math.min(n,i.max),o[e][0]>o[e][1]&&(o[e][0]=o[e][1]=NaN),o[t][0]=this.loc,o[t][1]=this.loc,o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=this.model.ticker.get_ticks(r,n,i,this.loc,{}),s=o.major,l=o.minor,_=[[],[]],h=[[],[]],u=[i.min,i.max],c=u[0],d=u[1],m=0;md||(_[e].push(s[m]),_[t].push(this.loc));for(m=0;md||(h[e].push(l[m]),h[t].push(this.loc));return{major:_,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){var e=this.model.fixed_location;if(null!=e){if(s.isNumber(e))return e;var t=this.ranges[1];if(t instanceof l.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}var i=this.ranges[1];switch(this.panel.side){case\"left\":case\"below\":return i.start;case\"right\":case\"above\":return i.end}},enumerable:!0,configurable:!0}),t.prototype.serializable_state=function(){return Object.assign(Object.assign({},e.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box})},t}(r.GuideRendererView);i.AxisView=c,c.__name__=\"AxisView\";var d=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.init_Axis=function(){this.prototype.default_view=c,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t}(r.GuideRenderer);i.Axis=d,d.__name__=\"Axis\",d.init_Axis()},\n", " function _(e,n,r){var i=e(113),t=e(160),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(n,e),n}(t.RendererView);r.GuideRendererView=d,d.__name__=\"GuideRendererView\";var u=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_GuideRenderer=function(){this.override({level:\"overlay\"})},n}(t.Renderer);r.GuideRenderer=u,u.__name__=\"GuideRenderer\",u.init_GuideRenderer()},\n", " function _(t,o,e){var i=t(113),r=t(243),s=t(246),a=t(247),n=t(121),l=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(o,t),o.prototype._render=function(t,o,e){this._draw_group_separators(t,o,e)},o.prototype._draw_group_separators=function(t,o,e){var i,r=this.ranges[0],s=this.computed_bounds,a=s[0],n=s[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,_=(l+1)%2,u=[[],[]],p=0,h=0;ha&&f1&&(l.tops[o]=n.tops,l.tops[e]=n.tops.map(function(o){return t.loc})),l},enumerable:!0,configurable:!0}),o}(r.AxisView);e.CategoricalAxisView=l,l.__name__=\"CategoricalAxisView\";var _=function(t){function o(o){return t.call(this,o)||this}return i.__extends(o,t),o.init_CategoricalAxis=function(){this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[n.Any,\"parallel\"],subgroup_label_orientation:[n.Any,\"parallel\"]}),this.override({ticker:function(){return new s.CategoricalTicker},formatter:function(){return new a.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},o}(r.Axis);e.CategoricalAxis=_,_.__name__=\"CategoricalAxis\",_.init_CategoricalAxis()},\n", " function _(t,c,r){var e=t(113),o=function(t){function c(c){return t.call(this,c)||this}return e.__extends(c,t),c.prototype.get_ticks=function(t,c,r,e,o){return{major:this._collect(r.factors,r,t,c),minor:[],tops:this._collect(r.tops||[],r,t,c),mids:this._collect(r.mids||[],r,t,c)}},c.prototype._collect=function(t,c,r,e){for(var o=[],i=0,n=t;ir&&l=60?\"minsec\":\"seconds\";case!(e<3600):return r>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}},r.prototype.doFormat=function(t,r){if(0==t.length)return[];for(var e=Math.abs(t[t.length-1]-t[0])/1e3,s=e/(t.length-1),i=this._get_resolution_str(s,e),n=this._width_formats[i][1][0],a=[],u=f.indexOf(i),c={},m=0,l=f;m=T-g;--c)for(o=0,a=s.length;o=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)&&o9)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.22\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t=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,n,e){var t=r(113),i=r(254),u=r(255),a=r(252),f=r(127),o=r(109);function l(r){for(var n=[],e=1;e.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),r):\"\"+r}function s(r,n,t,i){if(null==t)return c;if(null!=i&&(r in i||n in i)){var u=i[n in i?n:r];if(o.isString(u)){if(u in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[u];throw new Error(\"Unknown tooltip field formatter type '\"+u+\"'\")}return function(r,n,e){return u.format(r,n,e)}}return e.DEFAULT_FORMATTERS.numeral}function p(r,n,e,t){if(\"$\"==r[0]){if(r.substring(1)in t)return t[r.substring(1)];throw new Error(\"Unknown special variable '\"+r+\"'\")}var i=n.get_column(r);if(null==i)return null;if(o.isNumber(e))return i[e];var u=i[e.index];return o.isTypedArray(u)||o.isArray(u)?o.isArray(u[0])?u[e.dim2][e.dim1]:u[e.flat_index]:u}e.sprintf=l,e.DEFAULT_FORMATTERS={numeral:function(r,n,e){return u.format(r,n)},datetime:function(r,n,e){return a(r,n)},printf:function(r,n,e){return l(n,r)}},e.basic_formatter=c,e.get_formatter=s,e.get_value=p,e.replace_placeholders=function(r,n,e,t,i){void 0===i&&(i={});var u=r.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(r,n,e){return\"\"+n});return r=(r=(r=r.replace(/@\\$name/g,function(r){return\"@{\"+i.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(r,n,e){return n+\"@$\"+e})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(r,a,o,l,c){var m=p(o=null!=l?l:o,n,e,i);if(null==m)return\"\"+a+f.escape(\"???\");if(\"safe\"==c)return\"\"+a+m;var T=s(o,u,c,t);return\"\"+a+f.escape(T(m,c,i))})}},\n", " function _(e,n,t){!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(t){return function(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s=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}(function(n){if(i[n])return i[n];var t,r=n,s=[],a=0;for(;r;){if(null!==(t=e.text.exec(r)))s.push(t[0]);else if(null!==(t=e.modulo.exec(r)))s.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\");s.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 i[n]=s}(t),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}var i=Object.create(null);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,n,t){\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 r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n-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]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(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=h(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):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,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!==l)return l;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=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T=Math.pow(10,3)&&!D||U)&&(k+=i[o].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(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e0&&(e/=u);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(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].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(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")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,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n", " function _(e,n,i){var t=e(113),r=e(110),a=e(205),s=e(257),c=e(258),_=e(261),m=e(262),k=e(260),o=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DatetimeTicker=function(){this.override({num_minor_ticks:0,tickers:function(){return[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*k.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:k.ONE_SECOND,max_interval:30*k.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:k.ONE_HOUR,max_interval:12*k.ONE_HOUR,num_minor_ticks:0}),new c.DaysTicker({days:r.range(1,32)}),new c.DaysTicker({days:r.range(1,31,3)}),new c.DaysTicker({days:[1,8,15,22]}),new c.DaysTicker({days:[1,15]}),new _.MonthsTicker({months:r.range(0,12,1)}),new _.MonthsTicker({months:r.range(0,12,2)}),new _.MonthsTicker({months:r.range(0,12,4)}),new _.MonthsTicker({months:r.range(0,12,6)}),new m.YearsTicker({})]}})},n}(s.CompositeTicker);i.DatetimeTicker=o,o.__name__=\"DatetimeTicker\",o.init_DatetimeTicker()},\n", " function _(t,e,i){var n=t(113),r=t(206),o=t(121),s=t(110),a=t(125),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_CompositeTicker=function(){this.define({tickers:[o.Array,[]]})},Object.defineProperty(e.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),e.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),_=[s.sorted_index(this.min_intervals,o)-1,s.sorted_index(this.max_intervals,o)],u=[this.min_intervals[_[0]],this.max_intervals[_[1]]].map(function(t){return Math.abs(i-r/t)});if(a.isEmpty(u.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var c=_[s.argmin(u)];n=this.tickers[c]}return n},e.prototype.get_interval=function(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)},e.prototype.get_ticks_no_defaults=function(t,e,i,n){return this.get_best_ticker(t,e,n).get_ticks_no_defaults(t,e,i,n)},e}(r.ContinuousTicker);i.CompositeTicker=_,_.__name__=\"CompositeTicker\",_.init_CompositeTicker()},\n", " function _(t,n,e){var i=t(113),r=t(259),a=t(260),o=t(121),s=t(110);var _=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_DaysTicker=function(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},n.prototype.initialize=function(){t.prototype.initialize.call(this);var n=this.days;n.length>1?this.interval=(n[1]-n[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY},n.prototype.get_ticks_no_defaults=function(t,n,e,i){var r=function(t,n){var e=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(n));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],o=e;r.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return r}(t,n),o=this.days,_=this.interval;return{major:s.concat(r.map(function(t){return function(t,n){for(var e=t.getUTCMonth(),i=[],r=0,s=o;r1?this.interval=(n[1]-n[0])*a.ONE_MONTH:this.interval=12*a.ONE_MONTH},n.prototype.get_ticks_no_defaults=function(t,n,e,r){var i=function(t,n){var e=a.last_year_no_later_than(new Date(t)),r=a.last_year_no_later_than(new Date(n));r.setUTCFullYear(r.getUTCFullYear()+1);for(var i=[],o=e;i.push(a.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(o>r););return i}(t,n),o=this.months;return{major:l.concat(i.map(function(t){return o.map(function(n){var e=a.copy_date(t);return e.setUTCMonth(n),e})})).map(function(t){return t.getTime()}).filter(function(e){return t<=e&&e<=n}),minor:[]}},n}(i.SingleIntervalTicker);e.MonthsTicker=u,u.__name__=\"MonthsTicker\",u.init_MonthsTicker()},\n", " function _(t,e,i){var n=t(113),r=t(204),a=t(259),_=t(260),c=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=_.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=_.last_year_no_later_than(new Date(t)).getUTCFullYear(),a=_.last_year_no_later_than(new Date(e)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,a,i,n).major.map(function(t){return Date.UTC(t,0,1)}).filter(function(i){return t<=i&&i<=e}),minor:[]}},e}(a.SingleIntervalTicker);i.YearsTicker=c,c.__name__=\"YearsTicker\"},\n", " function _(i,n,t){var e=i(113),o=i(243),r=i(248),u=i(264),s=i(265),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(o.AxisView);t.LogAxisView=_,_.__name__=\"LogAxisView\";var c=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LogAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new s.LogTicker},formatter:function(){return new u.LogTickFormatter}})},n}(r.ContinuousAxis);t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n", " function _(t,i,r){var e=t(113),n=t(209),o=t(208),a=t(167),c=t(121),l=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_LogTickFormatter=function(){this.define({ticker:[c.Instance,null]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&a.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},i.prototype.doFormat=function(t,i){if(0==t.length)return[];for(var r=null!=this.ticker?this.ticker.base:10,e=!1,n=new Array(t.length),o=0,a=t.length;o0&&n[o]==n[o-1]){e=!0;break}return e?this.basic_formatter.doFormat(t,i):n},i}(n.TickFormatter);r.LogTickFormatter=l,l.__name__=\"LogTickFormatter\",l.init_LogTickFormatter()},\n", " function _(t,r,n){var e=t(113),i=t(205),o=t(110),a=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_LogTicker=function(){this.override({mantissas:[1,5]})},r.prototype.get_ticks_no_defaults=function(t,r,n,e){var i,a=this.num_minor_ticks,u=[],f=this.base,h=Math.log(t)/Math.log(f),l=Math.log(r)/Math.log(f),c=l-h;if(isFinite(c))if(c<2){var s=this.get_interval(t,r,e),g=Math.floor(t/s),_=Math.ceil(r/s);if(i=o.range(g,_+1).filter(function(t){return 0!=t}).map(function(t){return t*s}).filter(function(n){return t<=n&&n<=r}),a>0&&i.length>0){for(var p=s/a,v=0,M=(y=o.range(0,a).map(function(t){return t*p})).slice(1);v0&&i.length>0){for(var y,A=Math.pow(f,x)/a,F=0,q=y=o.range(1,a+1).map(function(t){return t*A});F1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof r))return new r(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,this.canvas=this,this.__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],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.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,r){void 0===e&&(e={});var i,n,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),a=Object.keys(e);for(r&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\")),i=0;i0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var r=this.__createElement(\"g\");e.appendChild(r),this.__currentElement=r}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},r.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(a(\"scale({x},{y})\",{x:t,y:e}))},r.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(a(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},r.prototype.translate=function(t,e){this.__addTransform(a(\"translate({x},{y})\",{x:t,y:e}))},r.prototype.transform=function(t,e,r,i,n,s){this.__addTransform(a(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:r,d:i,e:n,f:s}))},r.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},r.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},r.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},r.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},r.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(a(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.bezierCurveTo=function(t,e,r,i,n,s){this.__currentPosition={x:n,y:s},this.__addPathCommand(a(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:r,cp2y:i,x:n,y:s}))},r.prototype.quadraticCurveTo=function(t,e,r,i){this.__currentPosition={x:r,y:i},this.__addPathCommand(a(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:r,y:i}))};var l=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};r.prototype.arcTo=function(t,e,r,i,n){var s=this.__currentPosition&&this.__currentPosition.x,a=this.__currentPosition&&this.__currentPosition.y;if(void 0!==s&&void 0!==a){if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(s===t&&a===e||t===r&&e===i||0===n)this.lineTo(t,e);else{var o=l([s-t,a-e]),h=l([r-t,i-e]);if(o[0]*h[1]!=o[1]*h[0]){var c=o[0]*h[0]+o[1]*h[1],p=Math.acos(Math.abs(c)),_=l([o[0]+h[0],o[1]+h[1]]),u=n/Math.sin(p/2),d=t+u*_[0],g=e+u*_[1],m=[-o[1],o[0]],f=[h[1],-h[0]],y=function(t){var e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)},v=y(m),b=y(f);this.lineTo(d+m[0]*n,g+m[1]*n),this.arc(d,g,n,v,b)}else this.lineTo(t,e)}}},r.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},r.prototype.rect=function(t,e,r,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},r.prototype.fillRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"fill\")},r.prototype.strokeRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg().getAttribute(\"transform\"),e=this.__root.childNodes[1],r=e.childNodes,i=r.length-1;i>=0;i--)r[i]&&e.removeChild(r[i]);this.__currentElement=e,this.__groupStack=[],t&&this.__addTransform(t)},r.prototype.clearRect=function(t,e,r,i){if(0!==t||0!==e||r!==this.width||i!==this.height){var n,s=this.__closestGroupOrSvg();n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i,fill:\"#FFFFFF\"},!0),s.appendChild(n)}else this.__clearCanvas()},r.prototype.createLinearGradient=function(t,e,r,n){var s=this.__createElement(\"linearGradient\",{id:o(this.__ids),x1:t+\"px\",x2:r+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new i(s,this)},r.prototype.createRadialGradient=function(t,e,r,n,s,a){var h=this.__createElement(\"radialGradient\",{id:o(this.__ids),cx:n+\"px\",cy:s+\"px\",r:a+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new i(h,this)},r.prototype.__parseFont=function(){var t=/^\\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),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},r.prototype.__wrapTextLink=function(t,e){if(t.href){var r=this.__createElement(\"a\");return r.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),r.appendChild(e),r}return e},r.prototype.__applyText=function(t,e,r,i){var n,s,a=this.__parseFont(),o=this.__closestGroupOrSvg(),l=this.__createElement(\"text\",{\"font-family\":a.family,\"font-size\":a.size,\"font-style\":a.style,\"font-weight\":a.weight,\"text-decoration\":a.decoration,x:e,y:r,\"text-anchor\":(n=this.textAlign,s={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},s[n]||s.start),\"dominant-baseline\":h(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),o.appendChild(this.__wrapTextLink(a,l))},r.prototype.fillText=function(t,e,r){this.__applyText(t,e,r,\"fill\")},r.prototype.strokeText=function(t,e,r){this.__applyText(t,e,r,\"stroke\")},r.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},r.prototype.arc=function(t,e,r,i,n,s){if(i!==n){(i%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(s?-1:1))%(2*Math.PI));var o=t+r*Math.cos(n),h=e+r*Math.sin(n),l=t+r*Math.cos(i),c=e+r*Math.sin(i),p=s?0:1,_=0,u=n-i;u<0&&(u+=2*Math.PI),_=s?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,c),this.__addPathCommand(a(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:r,ry:r,xAxisRotation:0,largeArcFlag:_,sweepFlag:p,endX:o,endY:h})),this.__currentPosition={x:o,y:h}}},r.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),r=o(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",r),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",a(\"url(#{id})\",{id:r})),t.appendChild(i),this.__currentElement=i},r.prototype.drawImage=function(){var t,e,i,n,s,a,o,h,l,c,p,_,u,d,g=Array.prototype.slice.call(arguments),m=g[0],f=0,y=0;if(3===g.length)t=g[1],e=g[2],i=s=m.width,n=a=m.height;else if(5===g.length)t=g[1],e=g[2],i=g[3],n=g[4],s=m.width,a=m.height;else{if(9!==g.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);f=g[1],y=g[2],s=g[3],a=g[4],t=g[5],e=g[6],i=g[7],n=g[8]}o=this.__closestGroupOrSvg(),this.__currentElement;var v=\"translate(\"+t+\", \"+e+\")\";if(m instanceof r){if((h=m.getSvg().cloneNode(!0)).childNodes&&h.childNodes.length>1){for(l=h.childNodes[0];l.childNodes.length;)d=l.childNodes[0].getAttribute(\"id\"),this.__ids[d]=d,this.__defs.appendChild(l.childNodes[0]);if(c=h.childNodes[1]){var b,w=c.getAttribute(\"transform\");b=w?w+\" \"+v:v,c.setAttribute(\"transform\",b),o.appendChild(c)}}}else\"IMG\"===m.nodeName?((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(f||y||s!==m.width||a!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).drawImage(m,f,y,s,a,0,0,i,n),m=_),p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),o.appendChild(p)):\"CANVAS\"===m.nodeName&&((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).imageSmoothingEnabled=!1,u.mozImageSmoothingEnabled=!1,u.oImageSmoothingEnabled=!1,u.webkitImageSmoothingEnabled=!1,u.drawImage(m,f,y,s,a,0,0,i,n),m=_,p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),o.appendChild(p))},r.prototype.createPattern=function(t,e){var i,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),a=o(this.__ids);return s.setAttribute(\"id\",a),s.setAttribute(\"width\",t.width),s.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),s.appendChild(i),this.__defs.appendChild(s)):t instanceof r&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s)),new n(s,this)},r.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},r.prototype.drawFocusRing=function(){},r.prototype.createImageData=function(){},r.prototype.getImageData=function(){},r.prototype.putImageData=function(){},r.prototype.globalCompositeOperation=function(){},r.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=r),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=r)}()},\n", " function _(e,t,a){var r=e(113),n=e(279),s=e(215),i=e(224),_=e(225),o=e(280),c=e(184),g=function(e){function t(t,a,r,n,s,i){void 0===s&&(s={}),void 0===i&&(i={});var _=e.call(this)||this;return _.x_scale=t,_.y_scale=a,_.x_range=r,_.y_range=n,_.extra_x_ranges=s,_.extra_y_ranges=i,_._configure_scales(),_}return r.__extends(t,e),t.prototype.map_to_screen=function(e,t,a,r){return void 0===a&&(a=\"default\"),void 0===r&&(r=\"default\"),[this.xscales[a].v_compute(e),this.yscales[r].v_compute(t)]},t.prototype._get_ranges=function(e,t){var a={};if(a.default=e,null!=t)for(var r in t)a[r]=t[r];return a},t.prototype._get_scales=function(e,t,a){var r={};for(var g in t){var l=t[g];if(l instanceof o.DataRange1d||l instanceof _.Range1d){if(!(e instanceof i.LogScale||e instanceof s.LinearScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);if(e instanceof n.CategoricalScale)throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type)}if(l instanceof c.FactorRange&&!(e instanceof n.CategoricalScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);e instanceof i.LogScale&&l instanceof o.DataRange1d&&(l.scale_hint=\"log\");var f=e.clone();f.setv({source_range:l,target_range:a}),r[g]=f}return r},t.prototype._configure_frame_ranges=function(){this._h_target=new _.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new _.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){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._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype._update_scales=function(){for(var e in this._configure_frame_ranges(),this._xscales){this._xscales[e].target_range=this._h_target}for(var e in this._yscales){this._yscales[e].target_range=this._v_target}},t.prototype._set_geometry=function(t,a){e.prototype._set_geometry.call(this,t,a),this._update_scales()},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(e(282).LayoutItem);a.CartesianFrame=g,g.__name__=\"CartesianFrame\"},\n", " function _(t,e,c){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(e){return t.prototype.compute.call(this,this.source_range.synthetic(e))},e.prototype.v_compute=function(e){return t.prototype.v_compute.call(this,this.source_range.v_synthetic(e))},e}(t(215).LinearScale);c.CategoricalScale=o,o.__name__=\"CategoricalScale\"},\n", " function _(t,i,n){var e=t(113),a=t(281),r=t(175),s=t(167),o=t(121),l=t(181),_=t(110),d=function(t){function i(i){var n=t.call(this,i)||this;return n._plot_bounds={},n.have_updated_interactively=!1,n}return e.__extends(i,t),i.init_DataRange1d=function(){this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Boolean,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2],only_visible:[o.Boolean,!1]}),this.internal({scale_hint:[o.String,\"auto\"]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),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},Object.defineProperty(i.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),i.prototype.computed_renderers=function(){var t=this.names,i=this.renderers;if(0==i.length)for(var n=0,e=this.plots;n0&&(i=i.filter(function(i){return _.includes(t,i.name)})),s.logger.debug(\"computed \"+i.length+\" renderers for DataRange1d \"+this.id);for(var o=0,l=i;ou&&(\"start\"==this.follow?a=e+h*u:\"end\"==this.follow&&(e=a-h*u)),[e,a]},i.prototype.update=function(t,i,n,e){if(!this.have_updated_interactively){var a=this.computed_renderers(),r=this._compute_plot_bounds(a,t);null!=e&&(r=this.adjust_bounds_for_aspect(r,e)),this._plot_bounds[n]=r;var s=this._compute_min_max(this._plot_bounds,i),o=s[0],l=s[1],_=this._compute_range(o,l),d=_[0],h=_[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(d=this._initial_start):d=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(h=this._initial_end):h=this._initial_end);var u=[this.start,this.end],p=u[0],g=u[1];if(d!=p||h!=g){var f={};d!=p&&(f.start=d),h!=g&&(f.end=h),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[d,h]},{silent:!0}),this.change.emit()}},i.prototype.reset=function(){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()},i}(a.DataRange);n.DataRange1d=d,d.__name__=\"DataRange1d\",d.init_DataRange1d()},\n", " function _(n,a,e){var t=n(113),i=n(185),r=n(121),_=function(n){function a(a){return n.call(this,a)||this}return t.__extends(a,n),a.init_DataRange=function(){this.define({names:[r.Array,[]],renderers:[r.Array,[]]})},a}(i.Range);e.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n", " function _(a,o,t){var r=a(283);t.Sizeable=r.Sizeable;var e=a(284);t.Layoutable=e.Layoutable,t.LayoutItem=e.LayoutItem;var n=a(285);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var c=a(286);t.Grid=c.Grid,t.Row=c.Row,t.Column=c.Column;var i=a(287);t.ContentBox=i.ContentBox,t.VariadicBox=i.VariadicBox},\n", " function _(t,h,i){var e=Math.min,n=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(h){var i=h.width,e=h.height;return new t({width:this.width==1/0&&null!=i?i:this.width,height:this.height==1/0&&null!=e?e:this.height})},t.prototype.expanded_to=function(h){var i=h.width,e=h.height;return new t({width:i!=1/0?n(this.width,i):this.width,height:e!=1/0?n(this.height,e):this.height})},t.prototype.expand_to=function(t){var h=t.width,i=t.height;this.width=n(this.width,h),this.height=n(this.height,i)},t.prototype.narrowed_to=function(h){var i=h.width,n=h.height;return new t({width:e(this.width,i),height:e(this.height,n)})},t.prototype.narrow_to=function(t){var h=t.width,i=t.height;this.width=e(this.width,h),this.height=e(this.height,i)},t.prototype.grow_by=function(h){var i=h.left,e=h.right,n=h.top,o=h.bottom;return new t({width:this.width+i+e,height:this.height+n+o})},t.prototype.shrink_by=function(h){var i=h.left,e=h.right,o=h.top,r=h.bottom;return new t({width:n(this.width-i-e,0),height:n(this.height-o-r,0)})},t.prototype.map=function(h,i){return new t({width:h(this.width),height:(null!=i?i:h)(this.height)})},t}();i.Sizeable=o,o.__name__=\"Sizeable\"},\n", " function _(i,t,e){var h=i(113),n=i(283),r=i(181),s=Math.min,o=Math.max,g=Math.round,u=function(){function i(){this._bbox=new r.BBox,this._inner_bbox=new r.BBox;var i=this;this._top={get value(){return i.bbox.top}},this._left={get value(){return i.bbox.left}},this._width={get value(){return i.bbox.width}},this._height={get value(){return i.bbox.height}},this._right={get value(){return i.bbox.right}},this._bottom={get value(){return i.bbox.bottom}},this._hcenter={get value(){return i.bbox.hcenter}},this._vcenter={get value(){return i.bbox.vcenter}}}return Object.defineProperty(i.prototype,\"bbox\",{get:function(){return this._bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"inner_bbox\",{get:function(){return this._inner_bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"sizing\",{get:function(){return this._sizing},enumerable:!0,configurable:!0}),i.prototype.set_sizing=function(i){var t=i.width_policy||\"fit\",e=i.width,h=null!=i.min_width?i.min_width:0,n=null!=i.max_width?i.max_width:1/0,r=i.height_policy||\"fit\",s=i.height,o=null!=i.min_height?i.min_height:0,g=null!=i.max_height?i.max_height:1/0,u=i.aspect,a=i.margin||{top:0,right:0,bottom:0,left:0},l=!1!==i.visible,_=i.halign||\"start\",d=i.valign||\"start\";this._sizing={width_policy:t,min_width:h,width:e,max_width:n,height_policy:r,min_height:o,height:s,max_height:g,aspect:u,margin:a,visible:l,halign:_,valign:d,size:{width:e,height:s},min_size:{width:h,height:o},max_size:{width:n,height:g}},this._init()},i.prototype._init=function(){},i.prototype._set_geometry=function(i,t){this._bbox=i,this._inner_bbox=t},i.prototype.set_geometry=function(i,t){this._set_geometry(i,t||i)},i.prototype.is_width_expanding=function(){return\"max\"==this.sizing.width_policy},i.prototype.is_height_expanding=function(){return\"max\"==this.sizing.height_policy},i.prototype.apply_aspect=function(i,t){var e=t.width,h=t.height,n=this.sizing.aspect;if(null!=n){var r=this.sizing,s=r.width_policy,o=r.height_policy;if(\"fixed\"!=s&&\"fixed\"!=o)if(s==o){var u=e,a=g(e/n),l=g(h*n),_=h;Math.abs(i.width-u)+Math.abs(i.height-a)<=Math.abs(i.width-l)+Math.abs(i.height-_)?(e=u,h=a):(e=l,h=_)}else!function(i,t){var e={max:4,fit:3,min:2,fixed:1};return e[i]>e[t]}(s,o)?e=g(h*n):h=g(e/n);else\"fixed\"==s?h=g(e/n):\"fixed\"==o&&(e=g(h*n))}return{width:e,height:h}},i.prototype.measure=function(i){var t=this;if(!this.sizing.visible)return{width:0,height:0};var e=function(i){return\"fixed\"==t.sizing.width_policy&&null!=t.sizing.width?t.sizing.width:i},h=function(i){return\"fixed\"==t.sizing.height_policy&&null!=t.sizing.height?t.sizing.height:i},r=new n.Sizeable(i).shrink_by(this.sizing.margin).map(e,h),s=this._measure(r),o=this.clip_size(s),g=e(o.width),u=h(o.height),a=this.apply_aspect(r,{width:g,height:u});return Object.assign(Object.assign({},s),a)},i.prototype.compute=function(i){void 0===i&&(i={});var 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}),e=t.width,h=t.height,n=new r.BBox({left:0,top:0,width:e,height:h}),s=void 0;if(null!=t.inner){var o=t.inner,g=o.left,u=o.top,a=o.right,l=o.bottom;s=new r.BBox({left:g,top:u,right:e-a,bottom:h-l})}this.set_geometry(n,s)},Object.defineProperty(i.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),i.prototype.clip_width=function(i){return o(this.sizing.min_width,s(i,this.sizing.max_width))},i.prototype.clip_height=function(i){return o(this.sizing.min_height,s(i,this.sizing.max_height))},i.prototype.clip_size=function(i){var t=i.width,e=i.height;return{width:this.clip_width(t),height:this.clip_height(e)}},i}();e.Layoutable=u,u.__name__=\"Layoutable\";var a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t,e,h=this.sizing,n=h.width_policy,r=h.height_policy;if(i.width==1/0)t=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==n)t=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):0;else if(\"fit\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):i.width;else{if(\"max\"!=n)throw new Error(\"unrechable\");t=null!=this.sizing.width?o(i.width,this.sizing.width):i.width}if(i.height==1/0)e=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==r)e=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):0;else if(\"fit\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):i.height;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.height?o(i.height,this.sizing.height):i.height}return{width:t,height:e}},t}(u);e.LayoutItem=a,a.__name__=\"LayoutItem\";var l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t=this,e=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(e);return{width:function(){switch(t.sizing.width_policy){case\"fixed\":return null!=t.sizing.width?t.sizing.width:e.width;case\"min\":return e.width;case\"fit\":return h.width;case\"max\":return Math.max(e.width,h.width);default:throw new Error(\"unexpected\")}}(),height:function(){switch(t.sizing.height_policy){case\"fixed\":return null!=t.sizing.height?t.sizing.height:e.height;case\"min\":return e.height;case\"fit\":return h.height;case\"max\":return Math.max(e.height,h.height);default:throw new Error(\"unexpected\")}}()}},t}(u);e.ContentLayoutable=l,l.__name__=\"ContentLayoutable\"},\n", " function _(t,e,r){var h=t(113),o=t(284),i=t(181),n=function(t){function e(){var e=t.apply(this,arguments)||this;return e.children=[],e}return h.__extends(e,t),e}(o.Layoutable);r.Stack=n,n.__name__=\"Stack\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype._measure=function(t){for(var e=0,r=0,h=0,o=this.children;h0)for(var A=l(j.height/O.length),M=0,P=O;M0)for(var S=l(j.width/C.length),E=0,G=C;E0)for(g=0;gy?y:m,_--}}}u=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:f.size.width;for(var v=0,x=0;x0)for(x=0;xj?j:m,_--}}}var O=this._measure_cells(function(t,i){return{width:f.col_widths[i],height:f.row_heights[t]}}),B=O.row_heights,A=O.col_widths,M=O.size_hints;return{size:this._measure_totals(B,A),row_heights:B,col_widths:A,size_hints:M}},i.prototype._measure=function(t){return this._measure_grid(t).size},i.prototype._set_geometry=function(i,e){t.prototype._set_geometry.call(this,i,e);for(var n=this._state,r=n.nrows,o=n.ncols,s=n.rspacing,h=n.cspacing,u=this._measure_grid(i),p=u.row_heights,g=u.col_widths,_=u.size_hints,d=this._state.rows.map(function(t,i){return Object.assign(Object.assign({},t),{top:0,height:p[i],get bottom(){return this.top+this.height}})}),w=this._state.cols.map(function(t,i){return Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})}),y=_.map(function(t,i){return Object.assign(Object.assign({},i),{outer:new a.BBox,inner:new a.BBox})}),m=0,v=this.absolute?i.top:0;m0?a.every(e,s.isBoolean)?(e.length!==n.get_length()&&r.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(n){return!0===e[n]})):(r.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?r.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):r.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},e}(l.Filter);o.BooleanFilter=g,g.__name__=\"BooleanFilter\",g.init_BooleanFilter()},\n", " function _(t,n,e){var i=t(113),r=t(166),l=t(121),o=t(109),a=t(110),f=t(167),u=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_Filter=function(){this.define({filter:[l.Array,null]})},n.prototype.compute_indices=function(t){var n=this.filter;return null!=n&&n.length>=0?o.isArrayOf(n,o.isBoolean)?a.range(0,n.length).filter(function(t){return!0===n[t]}):o.isArrayOf(n,o.isInteger)?n:(f.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(f.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},n}(r.Model);e.Filter=u,u.__name__=\"Filter\",u.init_Filter()},\n", " function _(e,t,r){var i=e(113),n=e(294),s=e(121),o=e(125),u=e(127),c=function(t){function r(e){return t.call(this,e)||this}return i.__extends(r,t),r.init_CustomJSFilter=function(){this.define({args:[s.Any,{}],code:[s.String,\"\"],use_strict:[s.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return o.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return o.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"func\",{get:function(){var e=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,i.__spreadArrays([void 0],this.names,[\"source\",\"require\",\"exports\",e])))},enumerable:!0,configurable:!0}),r.prototype.compute_indices=function(r){return this.filter=this.func.apply(this,i.__spreadArrays(this.values,[r,e,{}])),t.prototype.compute_indices.call(this,r)},r}(n.Filter);r.CustomJSFilter=c,c.__name__=\"CustomJSFilter\",c.init_CustomJSFilter()},\n", " function _(n,i,t){var r=n(113),e=n(294),u=n(121),o=n(167),l=n(110),c=function(n){function i(i){var t=n.call(this,i)||this;return t.indices=null,t}return r.__extends(i,n),i.init_GroupFilter=function(){this.define({column_name:[u.String],group:[u.String]})},i.prototype.compute_indices=function(n){var i=this,t=n.get_column(this.column_name);return null==t?(o.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=l.range(0,n.get_length()||0).filter(function(n){return t[n]===i.group}),0===this.indices.length&&o.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},i}(e.Filter);t.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n", " function _(i,n,e){var t=i(113),r=i(294),l=i(121),s=i(167),d=i(109),o=i(110),u=function(i){function n(n){return i.call(this,n)||this}return t.__extends(n,i),n.init_IndexFilter=function(){this.define({indices:[l.Array,null]})},n.prototype.compute_indices=function(i){return null!=this.indices&&this.indices.length>=0?o.every(this.indices,d.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},n}(r.Filter);e.IndexFilter=u,u.__name__=\"IndexFilter\",u.init_IndexFilter()},\n", " function _(r,t,a){var e=r(208);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(247);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(251);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(299);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(264);a.LogTickFormatter=m.LogTickFormatter;var F=r(267);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(300);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(301);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(209);a.TickFormatter=v.TickFormatter},\n", " function _(t,e,r){var n=t(113),i=t(209),o=t(121),c=t(125),u=t(127),a=function(e){function r(t){return e.call(this,t)||this}return n.__extends(r,e),r.init_FuncTickFormatter=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return c.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return c.values(this.args)},enumerable:!0,configurable:!0}),r.prototype._make_func=function(){var t=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,n.__spreadArrays([void 0,\"tick\",\"index\",\"ticks\"],this.names,[\"require\",\"exports\",t])))},r.prototype.doFormat=function(e,r){var i=this,o=this._make_func().bind({});return e.map(function(e,r,c){return o.apply(void 0,n.__spreadArrays([e,r,c],i.values,[t,{}]))})},r}(i.TickFormatter);r.FuncTickFormatter=a,a.__name__=\"FuncTickFormatter\",a.init_FuncTickFormatter()},\n", " function _(n,r,t){var e=n(113),o=n(255),i=n(209),a=n(121),u=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.init_NumeralTickFormatter=function(){this.define({format:[a.String,\"0,0\"],language:[a.String,\"en\"],rounding:[a.RoundingFunction,\"round\"]})},Object.defineProperty(r.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),r.prototype.doFormat=function(n,r){var t=this.format,e=this.language,i=this._rounding_fn;return n.map(function(n){return o.format(n,t,e,i)})},r}(i.TickFormatter);t.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n", " function _(t,r,n){var i=t(113),o=t(209),e=t(253),f=t(121),a=function(t){function r(r){return t.call(this,r)||this}return i.__extends(r,t),r.init_PrintfTickFormatter=function(){this.define({format:[f.String,\"%s\"]})},r.prototype.doFormat=function(t,r){var n=this;return t.map(function(t){return e.sprintf(n.format,t)})},r}(o.TickFormatter);n.PrintfTickFormatter=a,a.__name__=\"PrintfTickFormatter\",a.init_PrintfTickFormatter()},\n", " function _(a,e,r){var v=a(303);r.AnnularWedge=v.AnnularWedge;var l=a(304);r.Annulus=l.Annulus;var t=a(305);r.Arc=t.Arc;var i=a(306);r.Bezier=i.Bezier;var n=a(307);r.Circle=n.Circle;var u=a(308);r.CenterRotatable=u.CenterRotatable;var g=a(309);r.Ellipse=g.Ellipse;var c=a(310);r.EllipseOval=c.EllipseOval;var A=a(182);r.Glyph=A.Glyph;var p=a(188);r.HArea=p.HArea;var s=a(311);r.HBar=s.HBar;var R=a(313);r.HexTile=R.HexTile;var d=a(314);r.Image=d.Image;var h=a(316);r.ImageRGBA=h.ImageRGBA;var m=a(317);r.ImageURL=m.ImageURL;var y=a(177);r.Line=y.Line;var B=a(319);r.MultiLine=B.MultiLine;var o=a(320);r.MultiPolygons=o.MultiPolygons;var G=a(321);r.Oval=G.Oval;var H=a(187);r.Patch=H.Patch;var I=a(322);r.Patches=I.Patches;var L=a(323);r.Quad=L.Quad;var P=a(324);r.Quadratic=P.Quadratic;var x=a(325);r.Ray=x.Ray;var C=a(326);r.Rect=C.Rect;var E=a(327);r.Segment=E.Segment;var M=a(328);r.Step=M.Step;var O=a(329);r.Text=O.Text;var Q=a(190);r.VArea=Q.VArea;var S=a(330);r.VBar=S.VBar;var T=a(331);r.Wedge=T.Wedge;var V=a(178);r.XYGlyph=V.XYGlyph},\n", " function _(t,e,i){var r=t(113),s=t(178),n=t(186),a=t(183),_=t(121),h=t(111),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=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=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t=A&&v.push([m,z])}for(var S=this.model.properties.direction.value(),D=[],V=0,b=v;V=M&&v.push([m,g])}return a.create_hit_test_result_from_hits(v)},r.prototype.draw_legend_for_index=function(i,r,t){var s=r.x0,e=r.y0,a=r.x1,n=r.y1,u=t+1,_=new Array(u);_[t]=(s+a)/2;var h=new Array(u);h[t]=(e+n)/2;var o=.5*Math.min(Math.abs(a-s),Math.abs(n-e)),d=new Array(u);d[t]=.4*o;var l=new Array(u);l[t]=.8*o,this._render(i,[t],{sx:_,sy:h,sinner_radius:d,souter_radius:l})},r}(e.XYGlyphView);t.AnnulusView=_,_.__name__=\"AnnulusView\";var h=function(i){function r(r){return i.call(this,r)||this}return s.__extends(r,i),r.init_Annulus=function(){this.prototype.default_view=_,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[n.DistanceSpec],outer_radius:[n.DistanceSpec]})},r}(e.XYGlyph);t.Annulus=h,h.__name__=\"Annulus\",h.init_Annulus()},\n", " function _(i,e,t){var n=i(113),s=i(178),r=i(186),a=i(121),_=function(i){function e(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(e,i),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(i,e,t){var n=t.sx,s=t.sy,r=t.sradius,a=t._start_angle,_=t._end_angle;if(this.visuals.line.doit)for(var o=this.model.properties.direction.value(),c=0,l=e;c1?(p[e]=d,x[e]=d/o):(p[e]=d*o,x[e]=d),this._render(t,[e],{sx:_,sy:l,sw:p,sh:x,_angle:[0]})},i.prototype._bounds=function(t){var i=t.x0,e=t.x1,s=t.y0,h=t.y1;return{x0:i-this.max_w2,x1:e+this.max_w2,y0:s-this.max_h2,y1:h+this.max_h2}},i}(h.CenterRotatableView);e.EllipseOvalView=a,a.__name__=\"EllipseOvalView\";var n=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i}(h.CenterRotatable);e.EllipseOval=n,n.__name__=\"EllipseOval\"},\n", " function _(t,i,e){var s=t(113),h=t(312),r=t(121),n=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},i.prototype.scentery=function(t){return this.sy[t]},i.prototype._index_data=function(){return this._index_box(this._y.length)},i.prototype._lrtb=function(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]},i.prototype._map_data=function(){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);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var i=0;i0){i=this._image[t];var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var r=this._image[t];i=s.concat(r),this._height[t]=r.length,this._width[t]=r[0].length}var _=e.v_compute(i);this._set_image_data_from_buffer(t,_)}},t.prototype._render=function(e,t,a){var i=a.image_data,n=a.sx,r=a.sy,_=a.sw,s=a.sh,o=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(var h=0,l=t;h0){i=this._image[t].buffer;var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var h=this._image[t],s=r.concat(h);i=new ArrayBuffer(4*s.length);for(var _=new Uint32Array(i),l=0,o=s.length;l0&&(_[l]=u)}return h.indices=o.keys(_).map(function(t){return parseInt(t,10)}),h.multiline_indices=_,h},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],s=n[0],r=n[1],o=n[2],h=n[3];return a.line_interpolation(this.renderer,i,s,r,o,h)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(l.GlyphView);i.MultiLineView=u,u.__name__=\"MultiLineView\";var p=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_MultiLine=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e}(l.Glyph);i.MultiLine=p,p.__name__=\"MultiLine\",p.init_MultiLine()},\n", " function _(t,i,e){var n=t(113),r=t(179),s=t(182),o=t(186),h=t(110),a=t(114),l=t(183),_=t(109),u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._index_data=function(){for(var t=[],i=0,e=this._xs.length;i1)for(var o=1,a=this._xs[i][n].length;o1){for(var c=!1,x=1;x0;){var r=_.find_last_index(s,function(t){return h.isStrictNaN(t)}),o=void 0;r>=0?o=s.splice(r):(o=s,s=[]);var a=o.filter(function(t){return!h.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n=0,m=i-this.sy1[n]<=this.sh[n]&&i-this.sy1[n]>=0;m&&w&&p.push(n)}var M=a.create_empty_hit_test_result();return M.indices=p,M},s.prototype._map_dist_corner_for_data_side_length=function(t,s,i){for(var e=t.length,h=new Float64Array(e),r=new Float64Array(e),a=0;a1&&(e.stroke(),d=!1)}d?(e.lineTo(b,m),e.lineTo(g,w)):(e.beginPath(),e.moveTo(_[v],u[v]),d=!0),f=v}e.lineTo(_[h-1],u[h-1]),e.stroke()}},t.prototype.draw_legend_for_index=function(e,t,i){r.generic_line_legend(this.visuals,e,t,i)},t}(o.XYGlyphView);i.StepView=a,a.__name__=\"StepView\";var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Step=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(o.XYGlyph);i.Step=l,l.__name__=\"Step\",l.init_Step()},\n", " function _(t,e,s){var i=t(113),n=t(178),r=t(183),_=t(121),o=t(226),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(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]},e.prototype._text_bounds=function(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]},e.prototype._render=function(t,e,s){var i=s.sx,n=s.sy,r=s._x_offset,_=s._y_offset,h=s._angle,a=s._text;this._sys=[],this._sxs=[];for(var u=0,l=e;uo[1]&&(n=o[1]);else{i=o[0],n=o[1];for(var _=0,s=this.plot_view.axis_views;_0||v>0)return{width:y>0?y:void 0,height:v>0?v:void 0}}return{}})},i.prototype.serializable_state=function(){return Object.assign(Object.assign({},t.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box,children:this.child_views.map(function(t){return t.serializable_state()})})},i}(_.DOMView);e.LayoutDOMView=d,d.__name__=\"LayoutDOMView\";var c=function(t){function i(i){return t.call(this,i)||this}return o.__extends(i,t),i.init_LayoutDOM=function(){this.define({width:[h.Number,null],height:[h.Number,null],min_width:[h.Number,null],min_height:[h.Number,null],max_width:[h.Number,null],max_height:[h.Number,null],margin:[h.Any,[0,0,0,0]],width_policy:[h.Any,\"auto\"],height_policy:[h.Any,\"auto\"],aspect_ratio:[h.Any,null],sizing_mode:[h.SizingMode,null],visible:[h.Boolean,!0],disabled:[h.Boolean,!1],align:[h.Any,\"start\"],background:[h.Color,null],css_classes:[h.Array,[]]})},i}(n.Model);e.LayoutDOM=c,c.__name__=\"LayoutDOM\",c.init_LayoutDOM()},\n", " function _(t,n,i){var o=t(113),u=t(338),e=t(286),s=t(121),l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(n,t),n.prototype._update_layout=function(){var t=this.child_views.map(function(t){return t.layout});this.layout=new e.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())},n}(u.BoxView);i.ColumnView=l,l.__name__=\"ColumnView\";var _=function(t){function n(n){return t.call(this,n)||this}return o.__extends(n,t),n.init_Column=function(){this.prototype.default_view=l,this.define({rows:[s.Any,\"auto\"]})},n}(u.Box);i.Column=_,_.__name__=\"Column\",_.init_Column()},\n", " function _(t,i,n){var o=t(113),e=t(339),r=t(286),s=t(121),l=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return i.rebuild()})},Object.defineProperty(i.prototype,\"child_models\",{get:function(){return this.model.children.map(function(t){return t[0]})},enumerable:!0,configurable:!0}),i.prototype._update_layout=function(){this.layout=new r.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(var t=0,i=this.model.children;tr?(this.wrapper_el.style.maxWidth=r-a.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{var n=this.header.bbox.height;s.height>n?(this.wrapper_el.style.maxHeight=n-a.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}for(var h=this.child_views,o=0,c=h;oi-1&&(t.model.active=i-1)}}),s.appendChild(n)}return s});this.headers_el=l.div({class:[d.bk_headers]},n),this.wrapper_el=l.div({class:d.bk_headers_wrapper},this.headers_el);var h=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[u.bk_caret,c.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[u.bk_caret,c.bk_right]})),p=0,b=function(e){return function(){var i=t.model.tabs.length;0==(p=\"left\"==e?Math.max(p-1,0):Math.min(p+1,i-1))?h.setAttribute(\"disabled\",\"\"):h.removeAttribute(\"disabled\"),p==i-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");var a=l.children(t.headers_el).slice(0,p).map(function(e){return e.getBoundingClientRect()});if(s){var n=-r.sum(a.map(function(e){return e.width}));t.headers_el.style.left=n+\"px\"}else{var c=-r.sum(a.map(function(e){return e.height}));t.headers_el.style.top=c+\"px\"}}};h.addEventListener(\"click\",b(\"left\")),o.addEventListener(\"click\",b(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},h,o),this.header_el=l.div({class:[d.bk_tabs_header,c.bk_side(a)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)},t.prototype.change_active=function(e){e!=this.model.active&&(this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model))},t.prototype.on_active_change=function(){for(var e=this.model.active,t=l.children(this.headers_el),i=0,a=t;i .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n'),n.bk_tabs_header=\"bk-tabs-header\",n.bk_headers_wrapper=\"bk-headers-wrapper\",n.bk_headers=\"bk-headers\",n.bk_tab=\"bk-tab\",n.bk_close=\"bk-close\"},\n", " function _(n,b,o){n(164),n(163).styles.append(\".bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"),o.bk_btn=\"bk-btn\",o.bk_btn_group=\"bk-btn-group\",o.bk_btn_default=\"bk-btn-default\",o.bk_btn_primary=\"bk-btn-primary\",o.bk_btn_success=\"bk-btn-success\",o.bk_btn_warning=\"bk-btn-warning\",o.bk_btn_danger=\"bk-btn-danger\",o.bk_btn_type=function(n){switch(n){case\"default\":return o.bk_btn_default;case\"primary\":return o.bk_btn_primary;case\"success\":return o.bk_btn_success;case\"warning\":return o.bk_btn_warning;case\"danger\":return o.bk_btn_danger}},o.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n", " function _(n,o,r){n(164),n(163).styles.append(\".bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"),r.bk_menu=\"bk-menu\",r.bk_caret=\"bk-caret\",r.bk_divider=\"bk-divider\"},\n", " function _(t,i,n){var e=t(113),o=t(340),_=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i}(o.ColumnView);n.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";var u=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_WidgetBox=function(){this.prototype.default_view=_},i}(o.Column);n.WidgetBox=u,u.__name__=\"WidgetBox\",u.init_WidgetBox()},\n", " function _(r,a,o){var p=r(351);o.CategoricalColorMapper=p.CategoricalColorMapper;var e=r(353);o.CategoricalMarkerMapper=e.CategoricalMarkerMapper;var C=r(354);o.CategoricalPatternMapper=C.CategoricalPatternMapper;var l=r(211);o.ContinuousColorMapper=l.ContinuousColorMapper;var M=r(212);o.ColorMapper=M.ColorMapper;var t=r(210);o.LinearColorMapper=t.LinearColorMapper;var i=r(355);o.LogColorMapper=i.LogColorMapper},\n", " function _(t,r,o){var a=t(113),e=t(352),n=t(212),i=t(121),c=function(t){function r(r){return t.call(this,r)||this}return a.__extends(r,t),r.init_CategoricalColorMapper=function(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})},r.prototype._v_compute=function(t,r,o,a){var n=a.nan_color;e.cat_v_compute(t,this.factors,o,r,this.start,this.end,n)},r}(n.ColorMapper);o.CategoricalColorMapper=c,c.__name__=\"CategoricalColorMapper\",c.init_CategoricalColorMapper()},\n", " function _(n,t,e){var i=n(114),l=n(109);function r(n,t){if(n.length!=t.length)return!1;for(var e=0,i=n.length;e=e.length?c:e[g],u[a]=d},v=0,_=n.length;v<_;v++)a(v)}},\n", " function _(r,e,t){var a=r(113),i=r(352),n=r(213),c=r(121),u=function(r){function e(e){return r.call(this,e)||this}return a.__extends(e,r),e.init_CategoricalMarkerMapper=function(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})},e.prototype.v_compute=function(r){var e=new Array(r.length);return i.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e},e}(n.Mapper);t.CategoricalMarkerMapper=u,u.__name__=\"CategoricalMarkerMapper\",u.init_CategoricalMarkerMapper()},\n", " function _(t,e,a){var r=t(113),n=t(352),i=t(213),p=t(121),c=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_CategoricalPatternMapper=function(){this.define({factors:[p.Array],patterns:[p.Array],start:[p.Number,0],end:[p.Number],default_value:[p.HatchPatternType,\" \"]})},e.prototype.v_compute=function(t){var e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e},e}(i.Mapper);a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n", " function _(o,l,n){var t=o(113),e=o(211),r=o(114),i=null!=Math.log1p?Math.log1p:function(o){return Math.log(1+o)},h=function(o){function l(l){return o.call(this,l)||this}return t.__extends(l,o),l.prototype._v_compute=function(o,l,n,t){for(var e=t.nan_color,h=t.low_color,a=t.high_color,u=n.length,s=null!=this.low?this.low:r.min(o),_=null!=this.high?this.high:r.max(o),f=u/(i(_)-i(s)),g=n.length-1,p=0,c=o.length;p_)l[p]=null!=a?a:n[g];else if(M!=_)if(Mg&&(m=g),l[p]=n[m]}else l[p]=n[g]}},l}(e.ContinuousColorMapper);n.LogColorMapper=h,h.__name__=\"LogColorMapper\"},\n", " function _(r,a,t){!function(r){for(var a in r)t.hasOwnProperty(a)||(t[a]=r[a])}(r(357));var n=r(358);t.Marker=n.Marker;var e=r(359);t.Scatter=e.Scatter},\n", " function _(e,t,o){var i=e(113),r=e(358),n=Math.sqrt(3);function s(e,t){e.moveTo(-t,t),e.lineTo(t,-t),e.moveTo(-t,-t),e.lineTo(t,t)}function c(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function l(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function a(e,t){var o=t*n,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function u(e,t,o,i,r){var n=.65*o;c(e,o),s(e,n),i.doit&&(i.set_vectorize(e,t),e.stroke())}function v(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function _(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function d(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function f(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function T(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function z(e,t,o,i,r){!function(e,t){var o=t/2,i=n*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function k(e,t,o,i,r){e.rotate(Math.PI),a(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function C(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function q(e,t,o,i,r){a(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function p(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function x(e,t,o,i,r){s(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t){var o,n=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(o,e),o.initClass=function(){this.prototype._render_one=t},o}(r.MarkerView);n.initClass();var s=((o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.default_view=n},t}(r.Marker)).__name__=e,o);return s.initClass(),s}o.Asterisk=M(\"Asterisk\",u),o.CircleCross=M(\"CircleCross\",v),o.CircleX=M(\"CircleX\",_),o.Cross=M(\"Cross\",d),o.Dash=M(\"Dash\",p),o.Diamond=M(\"Diamond\",f),o.DiamondCross=M(\"DiamondCross\",T),o.Hex=M(\"Hex\",z),o.InvertedTriangle=M(\"InvertedTriangle\",k),o.Square=M(\"Square\",h),o.SquareCross=M(\"SquareCross\",m),o.SquareX=M(\"SquareX\",C),o.Triangle=M(\"Triangle\",q),o.X=M(\"X\",x),o.marker_funcs={asterisk:u,circle:function(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())},circle_cross:v,circle_x:_,cross:d,diamond:f,diamond_cross:T,hex:z,inverted_triangle:k,square:h,square_cross:m,square_x:C,triangle:q,dash:p,x:x}},\n", " function _(e,t,r){var i=e(113),s=e(178),n=e(183),a=e(121),_=e(110),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype._render=function(e,t,r){for(var i=r.sx,s=r.sy,n=r._size,a=r._angle,_=0,h=t;_#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n 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==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"),g.bk_logo=\"bk-logo\",g.bk_logo_notebook=\"bk-logo-notebook\",g.bk_logo_small=\"bk-logo-small\",g.bk_grey=\"bk-grey\"},\n", " function _(t,e,i){var n=t(113),s=this&&this.__rest||function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s=0},i.prototype.can_redo=function(){return this.state.index=h.end&&(s=!0,h.end=d,(e||i)&&(h.start=d+c)),null!=p&&p<=h.start&&(s=!0,h.start=p,(e||i)&&(h.end=p-c))):(null!=d&&d>=h.start&&(s=!0,h.start=d,(e||i)&&(h.end=d+c)),null!=p&&p<=h.end&&(s=!0,h.end=p,(e||i)&&(h.start=p-c)))}}if(!(i&&s&&n))for(var v=0,g=t;v0&&_0&&_>n&&(l=(n-h)/(_-h)),l=Math.max(0,Math.min(1,l))}return l},i.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var s=this.frame,r=s.x_ranges,a=s.y_ranges;if(null==t){for(var o in r){(h=r[o]).reset()}for(var o in a){(h=a[o]).reset()}this.update_dataranges()}else{var l=[];for(var o in r){var h=r[o];l.push([h,t.xrs[o]])}for(var o in a){h=a[o];l.push([h,t.yrs[o]])}i&&this._update_ranges_together(l),this._update_ranges_individually(l,e,i,n)}this.unpause()},i.prototype.reset_range=function(){this.update_range(null)},i.prototype._invalidate_layout=function(){var t=this;(function(){for(var e=0,i=t.model.side_panels;e=0&&it.model.lod_timeout&&e.interactive_stop(t.model),t.request_paint()},this.model.lod_timeout):e.interactive_stop(this.model)}for(var n in this.renderer_views){var s=this.renderer_views[n];if(null==this.range_update_timestamp||s instanceof l.GlyphRendererView&&s.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}var r=this.canvas_view.ctx,a=this.canvas.pixel_ratio;r.save(),r.scale(a,a),r.translate(.5,.5);var o=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(r,o),this._paint_empty(r,o),this.prepare_webgl(a,o),this.clear_webgl(),this.visuals.outline_line.doit){r.save(),this.visuals.outline_line.set_value(r);var h=o[0],_=o[1],u=o[2],d=o[3];h+u==this.layout._width.value&&(u-=1),_+d==this.layout._height.value&&(d-=1),r.strokeRect(h,_,u,d),r.restore()}this._paint_levels(r,[\"image\",\"underlay\",\"glyph\"],o,!0),this._paint_levels(r,[\"annotation\"],o,!1),this._paint_levels(r,[\"overlay\"],o,!1),null==this._initial_state_info.range&&this.set_initial_range(),r.restore()}},i.prototype._paint_levels=function(t,e,i,n){for(var s=0,r=e;s=0;i--)(_=t[i])&&(s=(o<3?_(s):o>3?_(n,e,s):_(n,e))||s);return o>3&&s&&Object.defineProperty(n,e,s),s};function o(t){return function(n){n.prototype.event_name=t}}var s=function(){function t(){}return t.prototype.to_json=function(){return{event_name:this.event_name,event_values:this._to_json()}},t.prototype._to_json=function(){var t=this.origin;return{model_id:null!=t?t.id:null}},t}();e.BokehEvent=s,s.__name__=\"BokehEvent\";var i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(s);i.__name__=\"ButtonClick\",i=_([o(\"button_click\")],i),e.ButtonClick=i;var a=function(t){function n(n){var e=t.call(this)||this;return e.item=n,e}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.item;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{item:n})},n}(s);a.__name__=\"MenuItemClick\",a=_([o(\"menu_item_click\")],a),e.MenuItemClick=a;var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(s);e.UIEvent=u,u.__name__=\"UIEvent\";var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);l.__name__=\"LODStart\",l=_([o(\"lodstart\")],l),e.LODStart=l;var c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);c.__name__=\"LODEnd\",c=_([o(\"lodend\")],c),e.LODEnd=c;var p=function(t){function n(n,e){var r=t.call(this)||this;return r.geometry=n,r.final=e,r}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.geometry,e=this.final;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{geometry:n,final:e})},n}(u);p.__name__=\"SelectionGeometry\",p=_([o(\"selectiongeometry\")],p),e.SelectionGeometry=p;var h=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);h.__name__=\"Reset\",h=_([o(\"reset\")],h),e.Reset=h;var f=function(t){function n(n,e,r,_){var o=t.call(this)||this;return o.sx=n,o.sy=e,o.x=r,o.y=_,o}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.sx,e=this.sy,r=this.x,_=this.y;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{sx:n,sy:e,x:r,y:_})},n}(u);e.PointEvent=f,f.__name__=\"PointEvent\";var y=function(t){function n(n,e,r,_,o,s){var i=t.call(this,n,e,r,_)||this;return i.sx=n,i.sy=e,i.x=r,i.y=_,i.delta_x=o,i.delta_y=s,i}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.delta_x,e=this.delta_y;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{delta_x:n,delta_y:e})},n}(f);y.__name__=\"Pan\",y=_([o(\"pan\")],y),e.Pan=y;var v=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.scale=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.scale;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{scale:n})},n}(f);v.__name__=\"Pinch\",v=_([o(\"pinch\")],v),e.Pinch=v;var d=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.rotation=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.rotation;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{rotation:n})},n}(f);d.__name__=\"Rotate\",d=_([o(\"rotate\")],d),e.Rotate=d;var m=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.delta=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.delta;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{delta:n})},n}(f);m.__name__=\"MouseWheel\",m=_([o(\"wheel\")],m),e.MouseWheel=m;var x=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);x.__name__=\"MouseMove\",x=_([o(\"mousemove\")],x),e.MouseMove=x;var j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);j.__name__=\"MouseEnter\",j=_([o(\"mouseenter\")],j),e.MouseEnter=j;var g=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);g.__name__=\"MouseLeave\",g=_([o(\"mouseleave\")],g),e.MouseLeave=g;var b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);b.__name__=\"Tap\",b=_([o(\"tap\")],b),e.Tap=b;var O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);O.__name__=\"DoubleTap\",O=_([o(\"doubletap\")],O),e.DoubleTap=O;var P=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);P.__name__=\"Press\",P=_([o(\"press\")],P),e.Press=P;var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);E.__name__=\"PressUp\",E=_([o(\"pressup\")],E),e.PressUp=E;var M=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);M.__name__=\"PanStart\",M=_([o(\"panstart\")],M),e.PanStart=M;var R=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);R.__name__=\"PanEnd\",R=_([o(\"panend\")],R),e.PanEnd=R;var S=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);S.__name__=\"PinchStart\",S=_([o(\"pinchstart\")],S),e.PinchStart=S;var k=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);k.__name__=\"PinchEnd\",k=_([o(\"pinchend\")],k),e.PinchEnd=k;var D=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);D.__name__=\"RotateStart\",D=_([o(\"rotatestart\")],D),e.RotateStart=D;var L=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);L.__name__=\"RotateEnd\",L=_([o(\"rotateend\")],L),e.RotateEnd=L},\n", " function _(n,e,i){var o=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};i.throttle=function(n,e){var i=null,t=0,u=!1,d=function(){t=Date.now(),i=null,u=!1,n()};return function(){var n=Date.now(),w=e-(n-t);w<=0&&!u?(null!=i&&clearTimeout(i),u=!0,o(d)):i||u||(i=setTimeout(function(){return o(d)},w))}}},\n", " function _(e,t,i){var l=e(113),r=e(283),a=e(284),o=e(109),n=Math.PI/2,h=\"left\",s=\"center\",d={above:{parallel:0,normal:-n,horizontal:0,vertical:-n},below:{parallel:0,normal:n,horizontal:0,vertical:n},left:{parallel:-n,normal:0,horizontal:0,vertical:-n},right:{parallel:n,normal:0,horizontal:0,vertical:n}},c={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},p={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},b={above:\"right\",below:h,left:\"right\",right:h},_={above:h,below:\"right\",left:\"right\",right:h},m=function(e){function t(t,i){var l=e.call(this)||this;switch(l.side=t,l.obj=i,l.side){case\"above\":l._dim=0,l._normals=[0,-1];break;case\"below\":l._dim=0,l._normals=[0,1];break;case\"left\":l._dim=1,l._normals=[-1,0];break;case\"right\":l._dim=1,l._normals=[1,0];break;default:throw new Error(\"unreachable\")}return l.is_horizontal?l.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):l.set_sizing({width_policy:\"fixed\",height_policy:\"max\"}),l}return l.__extends(t,e),t.prototype._content_size=function(){return new r.Sizeable(this.get_oriented_size())},t.prototype.get_oriented_size=function(){var e=this.obj.get_size(),t=e.width,i=e.height;return!this.obj.rotate||this.is_horizontal?{width:t,height:i}:{width:i,height:t}},t.prototype.has_size_changed=function(){var e=this.get_oriented_size(),t=e.width,i=e.height;return this.is_horizontal?this.bbox.height!=i:this.bbox.width!=t},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return 0==this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return 1==this._dim},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(e,t){var i,l,r=this.side;o.isString(t)?(i=c[r][t],l=p[r][t]):0===t?(i=\"whatever\",l=\"whatever\"):t<0?(i=\"middle\",l=b[r]):(i=\"middle\",l=_[r]),e.textBaseline=i,e.textAlign=l},t.prototype.get_label_angle_heuristic=function(e){return d[this.side][e]},t}(a.ContentLayoutable);i.SidePanel=m,m.__name__=\"SidePanel\"},\n", " function _(t,e,n){var i=t(380),r=t(116),s=t(167),o=t(163),a=t(381),_=t(110),h=t(125),p=t(109),c=t(197),u=t(376),l=function(){function t(t,e,n){var s=this;this.plot_view=t,this.toolbar=e,this.hit_area=n,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i(this.hit_area,{touchAction:\"auto\"}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return s._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return s._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return s._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return s._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var t=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(e){return t._doubletap(e)}),this.hammer.on(\"tap\",function(e){return t._tap(e)}),this.hammer.on(\"press\",function(e){return t._press(e)}),this.hammer.on(\"pressup\",function(e){return t._pressup(e)}),this.hammer.get(\"pan\").set({direction:i.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(e){return t._pan_start(e)}),this.hammer.on(\"pan\",function(e){return t._pan(e)}),this.hammer.on(\"panend\",function(e){return t._pan_end(e)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(e){return t._pinch_start(e)}),this.hammer.on(\"pinch\",function(e){return t._pinch(e)}),this.hammer.on(\"pinchend\",function(e){return t._pinch_end(e)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(e){return t._rotate_start(e)}),this.hammer.on(\"rotate\",function(e){return t._rotate(e)}),this.hammer.on(\"rotateend\",function(e){return t._rotate_end(e)})},t.prototype.register_tool=function(t){var e=this,n=t.model.event_type;null!=n&&(p.isString(n)?this._register_tool(t,n):n.forEach(function(n,i){return e._register_tool(t,n,i<1)}))},t.prototype._register_tool=function(t,e,n){void 0===n&&(n=!0);var i=t,r=i.model.id,o=function(t){return function(e){e.id==r&&t(e.e)}},a=function(t){return function(e){t(e.e)}};switch(e){case\"pan\":null!=i._pan_start&&i.connect(this.pan_start,o(i._pan_start.bind(i))),null!=i._pan&&i.connect(this.pan,o(i._pan.bind(i))),null!=i._pan_end&&i.connect(this.pan_end,o(i._pan_end.bind(i)));break;case\"pinch\":null!=i._pinch_start&&i.connect(this.pinch_start,o(i._pinch_start.bind(i))),null!=i._pinch&&i.connect(this.pinch,o(i._pinch.bind(i))),null!=i._pinch_end&&i.connect(this.pinch_end,o(i._pinch_end.bind(i)));break;case\"rotate\":null!=i._rotate_start&&i.connect(this.rotate_start,o(i._rotate_start.bind(i))),null!=i._rotate&&i.connect(this.rotate,o(i._rotate.bind(i))),null!=i._rotate_end&&i.connect(this.rotate_end,o(i._rotate_end.bind(i)));break;case\"move\":null!=i._move_enter&&i.connect(this.move_enter,o(i._move_enter.bind(i))),null!=i._move&&i.connect(this.move,o(i._move.bind(i))),null!=i._move_exit&&i.connect(this.move_exit,o(i._move_exit.bind(i)));break;case\"tap\":null!=i._tap&&i.connect(this.tap,o(i._tap.bind(i)));break;case\"press\":null!=i._press&&i.connect(this.press,o(i._press.bind(i))),null!=i._pressup&&i.connect(this.pressup,o(i._pressup.bind(i)));break;case\"scroll\":null!=i._scroll&&i.connect(this.scroll,o(i._scroll.bind(i)));break;default:throw new Error(\"unsupported event_type: \"+e)}n&&(null!=i._doubletap&&i.connect(this.doubletap,a(i._doubletap.bind(i))),null!=i._keydown&&i.connect(this.keydown,a(i._keydown.bind(i))),null!=i._keyup&&i.connect(this.keyup,a(i._keyup.bind(i))),c.is_mobile&&null!=i._scroll&&\"pinch\"==e&&(s.logger.debug(\"Registering scroll on touch screen\"),i.connect(this.scroll,o(i._scroll.bind(i)))))},t.prototype._hit_test_renderers=function(t,e){for(var n=this.plot_view.get_renderer_views(),i=0,r=_.reversed(n);i\\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-1}function b(t){return t.trim().split(/\\s+/g)}function P(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]}):n.sort()),n}function w(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),a=0;a1&&!i.firstMultiple?i.firstMultiple=Q(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,h=a?a.center:o.center,u=e.center=tt(n);e.timeStamp=l(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=rt(h,u),e.distance=nt(h,u),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Y&&s.eventType!==W||(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=it(e.deltaX,e.deltaY);var p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=c(p.x)>c(p.y)?p.x:p.y,e.scale=a?(f=a.pointers,v=n,nt(v[0],v[1],$)/nt(f[0],f[1],$)):1,e.rotation=a?function(t,e){return rt(e[1],e[0],$)+rt(t[1],t[0],$)}(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(e.eventType!=q&&(h>X||a.velocity===r)){var u=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=et(h,u,l);n=p.x,s=p.y,i=c(p.x)>c(p.y)?p.x:p.y,o=it(u,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;C(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 Q(t){for(var e=[],i=0;i=c(e)?t<0?H:L:e<0?U:V}function nt(t,e,i){i||(i=B);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function rt(t,e,i){i||(i=B);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(R(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(R(this.element),this.evWin,this.domHandler)}};var st={mousedown:Y,mousemove:F,mouseup:W},ot=\"mousedown\",at=\"mousemove mouseup\";function ht(){this.evEl=ot,this.evWin=at,this.pressed=!1,J.apply(this,arguments)}T(ht,J,{handler:function(t){var e=st[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&F&&1!==t.which&&(e=W),this.pressed&&(e&W&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var ut={pointerdown:Y,pointermove:F,pointerup:W,pointercancel:q,pointerout:q},ct={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},lt=\"pointerdown\",pt=\"pointermove pointerup pointercancel\";function ft(){this.evEl=lt,this.evWin=pt,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(lt=\"MSPointerDown\",pt=\"MSPointerMove MSPointerUp MSPointerCancel\"),T(ft,J,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=ut[n],s=ct[t.pointerType]||t.pointerType,o=\"touch\"==s,a=P(e,t.pointerId,\"pointerId\");r&Y&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):r&(W|q)&&(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 vt={touchstart:Y,touchmove:F,touchend:W,touchcancel:q},dt=\"touchstart\",mt=\"touchstart touchmove touchend touchcancel\";function gt(){this.evTarget=dt,this.evWin=mt,this.started=!1,J.apply(this,arguments)}T(gt,J,{handler:function(t){var e=vt[t.type];if(e===Y&&(this.started=!0),this.started){var i=function(t,e){var i=D(t.touches),n=D(t.changedTouches);e&(W|q)&&(i=x(i.concat(n),\"identifier\",!0));return[i,n]}.call(this,t,e);e&(W|q)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:\"touch\",srcEvent:t})}}});var Tt={touchstart:Y,touchmove:F,touchend:W,touchcancel:q},yt=\"touchstart touchmove touchend touchcancel\";function Et(){this.evTarget=yt,this.targetIds={},J.apply(this,arguments)}T(Et,J,{handler:function(t){var e=Tt[t.type],i=function(t,e){var i=D(t.touches),n=this.targetIds;if(e&(Y|F)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=D(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return C(t.target,h)}),e===Y)for(r=0;r-1&&n.splice(t,1)},It)}}T(_t,J,{handler:function(t,e,i){var n=\"touch\"==i.pointerType,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Ct.call(this,e)):t&(W|q)&&Ct.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-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=Yt&&n(e.options.event+kt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&Nt||!(this.state&Nt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ht(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),T(jt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[xt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Nt)},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)}}),T(Gt,qt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Pt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(W|q)&&!r)this.reset();else if(t.eventType&Y)this.reset(),this._timer=p(function(){this.state=Ft,this.tryEmit()},e.time,this);else if(t.eventType&W)return Ft;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Ft&&(t&&t.eventType&W?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=l(),this.manager.emit(this.options.event,this._input)))}}),T(Zt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[xt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Nt)}}),T(Bt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:j|G,pointers:1},getTouchAction:function(){return Vt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(j|G)?e=t.overallVelocity:i&j?e=t.overallVelocityX:i&G&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&t.eventType&W},emit:function(t){var e=Ht(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),T($t,qt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=2){this.map.setZoom(n);var s=this._get_projected_bounds(),a=s[0];s[1]-a<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},e.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var o=this.model.map_options,i={center:new e.LatLng(o.lat,o.lng),zoom:o.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[o.map_type],scaleControl:o.scale_control,tilt:o.tilt};null!=o.styles&&(i.styles=JSON.parse(o.styles)),this.map=new e.Map(this.canvas_view.map_el,i),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.map_options.properties.tilt.change,function(){return t._update_tilt()})},e.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return t.prototype.has_finished.call(this)&&!0===this._tiles_loaded},e.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),o=t.getSouthWest();return[o.lng(),e.lng(),o.lat(),e.lat()]},e.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],o=t[1],i=t[2],n=t[3],a=s.wgs84_mercator.forward([e,i]),p=a[0],l=a[1],_=s.wgs84_mercator.forward([o,n]);return[p,_[0],l,_[1]]},e.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],o=t[1],i=t[2],n=t[3];this.frame.x_range.setv({start:e,end:o}),this.frame.y_range.setv({start:i,end:n})},e.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})},e.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})},e.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.map_options.tilt})},e.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})},e.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var o=e[0],i=e[1],n=e[2],s=e[3];this.canvas_view.map_el.style.top=i+\"px\",this.canvas_view.map_el.style.left=o+\"px\",this.canvas_view.map_el.style.width=n+\"px\",this.canvas_view.map_el.style.height=s+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},e.prototype._paint_empty=function(t,e){var o=this.layout._width.value,i=this.layout._height.value,n=e[0],s=e[1],a=e[2],p=e[3];t.clearRect(0,0,o,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(o,i),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(n,s),t.lineTo(n+a,s),t.lineTo(n+a,s+p),t.lineTo(n,s+p),t.lineTo(n,s),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())},e}(a.PlotView);o.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n", " function _(a,n,e){var g=a(281);e.DataRange=g.DataRange;var R=a(280);e.DataRange1d=R.DataRange1d;var r=a(184);e.FactorRange=r.FactorRange;var t=a(185);e.Range=t.Range;var v=a(225);e.Range1d=v.Range1d},\n", " function _(e,r,d){var n=e(175);d.GlyphRenderer=n.GlyphRenderer;var R=e(192);d.GraphRenderer=R.GraphRenderer;var a=e(244);d.GuideRenderer=a.GuideRenderer;var G=e(160);d.Renderer=G.Renderer},\n", " function _(a,e,c){var l=a(279);c.CategoricalScale=l.CategoricalScale;var r=a(215);c.LinearScale=r.LinearScale;var S=a(224);c.LogScale=S.LogScale;var i=a(216);c.Scale=i.Scale},\n", " function _(n,o,e){!function(n){for(var o in n)e.hasOwnProperty(o)||(e[o]=n[o])}(n(195));var i=n(173);e.Selection=i.Selection},\n", " function _(a,e,r){var o=a(388);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(390);r.AjaxDataSource=S.AjaxDataSource;var t=a(170);r.ColumnDataSource=t.ColumnDataSource;var u=a(171);r.ColumnarDataSource=u.ColumnarDataSource;var D=a(191);r.CDSView=D.CDSView;var c=a(172);r.DataSource=c.DataSource;var v=a(392);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(391);r.RemoteDataSource=n.RemoteDataSource},\n", " function _(t,e,i){var a=t(113),n=function(t){function e(e){var i=t.call(this,e)||this;return i.initialized=!1,i}return a.__extends(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.setup=function(){var t=this;this.initialized||(this.initialized=!0,new EventSource(this.data_url).onmessage=function(e){t.load_data(JSON.parse(e.data),t.mode,t.max_size)})},e}(t(389).WebDataSource);i.ServerSentDataSource=n,n.__name__=\"ServerSentDataSource\"},\n", " function _(t,a,e){var i=t(113),n=t(170),r=t(121),o=function(t){function a(a){return t.call(this,a)||this}return i.__extends(a,t),a.prototype.get_column=function(t){var a=this.data[t];return null!=a?a:[]},a.prototype.initialize=function(){t.prototype.initialize.call(this),this.setup()},a.prototype.load_data=function(t,a,e){var i,n=this.adapter;switch(i=null!=n?n.execute(this,{response:t}):t,a){case\"replace\":this.data=i;break;case\"append\":for(var r=this.data,o=0,c=this.columns();o1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");var h=e.coordinates[0];for(c=0;c1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),d.push(w[0])}for(_=d.reduce(o),c=0;c<_.length;c++){var v=_[c];i=v[0],s=v[1],u=v[2];t.xs[r][c]=i,t.ys[r][c]=s,t.zs[r][c]=l(u)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+e.type)}},t.prototype.geojson_to_column_data=function(){var e,t=JSON.parse(this.geojson);switch(t.type){case\"GeometryCollection\":if(null==t.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===t.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");e=t.geometries;break;case\"FeatureCollection\":if(null==t.features)throw new Error(\"No features found in FeaturesCollection\");if(0==t.features.length)throw new Error(\"geojson.features must have one or more items\");e=t.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var r=0,o=0,n=e;o=Math.pow(2,i)))&&!(e<0||e>=Math.pow(2,i))},e.prototype.parent_by_tile_xyz=function(t,e,i){var o=this.tile_xyz_to_quadkey(t,e,i),r=o.substring(0,o.length-1);return this.quadkey_to_tile_xyz(r)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]},e.prototype.get_level_by_extent=function(t,e,i){for(var o=(t[2]-t[0])/i,r=(t[3]-t[1])/e,n=Math.max(o,r),_=0,s=0,u=this._resolutions;su[s]){if(0==_)return 0;if(_>0)return _-1}_+=1}return _-1},e.prototype.get_closest_level_by_extent=function(t,e,i){var o=(t[2]-t[0])/i,r=(t[3]-t[1])/e,n=Math.max(o,r),_=this._resolutions.reduce(function(t,e){return Math.abs(e-n)h?(a=_-r,l*=p):(a*=h,l=s-n)}var y=(a-(_-r))/2,c=(l-(s-n))/2;return[r-y,n-c,_+y,s+c]},e.prototype.tms_to_wmts=function(t,e,i){return[t,Math.pow(2,i)-1-e,i]},e.prototype.wmts_to_tms=function(t,e,i){return[t,Math.pow(2,i)-1-e,i]},e.prototype.pixels_to_meters=function(t,e,i){var o=this.get_resolution(i);return[t*o-this.x_origin_offset,e*o-this.y_origin_offset]},e.prototype.meters_to_pixels=function(t,e,i){var o=this.get_resolution(i);return[(t+this.x_origin_offset)/o,(e+this.y_origin_offset)/o]},e.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);return[i=0===i?i:i-1,Math.max(Math.ceil(e/this.tile_size)-1,0)]},e.prototype.pixels_to_raster=function(t,e,i){return[t,(this.tile_size<=a;c--)for(var f=u;f<=p;f++)this.is_valid_tile(f,c,e)&&y.push([f,c,e,this.get_tile_meter_bounds(f,c,e)]);return this.sort_tiles_from_center(y,[u,a,p,h]),y},e.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,o=t.length,r=o;r>0;r--){var n=1<0;r--){var n=1<0;)if(s=s.substring(0,s.length-1),t=(r=this.quadkey_to_tile_xyz(s))[0],e=r[1],i=r[2],t=(n=this.denormalize_xyz(t,e,i,_))[0],e=n[1],i=n[2],this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var o=Math.pow(2,i);return[(t%o+o)%o,e,i]}return[t,e,i]},e.prototype.denormalize_xyz=function(t,e,i,o){return[t+o*Math.pow(2,i),e,i]},e.prototype.denormalize_meters=function(t,e,i,o){return[t+2*o*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},e}(r.TileSource);i.MercatorTileSource=u,u.__name__=\"MercatorTileSource\",u.init_MercatorTileSource()},\n", " function _(t,e,r){var i=t(113),n=t(166),o=t(121),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_TileSource=function(){this.define({url:[o.String,\"\"],tile_size:[o.Number,256],max_zoom:[o.Number,30],min_zoom:[o.Number,0],extra_url_vars:[o.Any,{}],attribution:[o.String,\"\"],x_origin_offset:[o.Number],y_origin_offset:[o.Number],initial_resolution:[o.Number]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.tiles=new Map,this._normalize_case()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return e._clear_cache()})},e.prototype.string_lookup_replace=function(t,e){var r=t;for(var i in e){var n=e[i];r=r.replace(\"{\"+i+\"}\",n)}return r},e.prototype._normalize_case=function(){var t=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=t},e.prototype._clear_cache=function(){this.tiles=new Map},e.prototype.tile_xyz_to_key=function(t,e,r){return t+\":\"+e+\":\"+r},e.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)});return[e[0],e[1],e[2]]},e.prototype.sort_tiles_from_center=function(t,e){var r=e[0],i=e[1],n=e[2],o=e[3],a=(n-r)/2+r,c=(o-i)/2+i;t.sort(function(t,e){return Math.sqrt(Math.pow(a-t[0],2)+Math.pow(c-t[1],2))-Math.sqrt(Math.pow(a-e[0],2)+Math.pow(c-e[1],2))})},e.prototype.get_image_url=function(t,e,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",r.toString())},e}(n.Model);r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n", " function _(r,e,t){var n=r(132);function o(r,e){return n.wgs84_mercator.forward([r,e])}function _(r,e){return n.wgs84_mercator.inverse([r,e])}t.geographic_to_meters=o,t.meters_to_geographic=_,t.geographic_extent_to_meters=function(r){var e=r[0],t=r[1],n=r[2],_=r[3],c=o(e,t),a=c[0],g=c[1],i=o(n,_);return[a,g,i[0],i[1]]},t.meters_extent_to_geographic=function(r){var e=r[0],t=r[1],n=r[2],o=r[3],c=_(e,t),a=c[0],g=c[1],i=_(n,o);return[a,g,i[0],i[1]]}},\n", " function _(t,e,r){var _=t(113),i=function(t){function e(e){return t.call(this,e)||this}return _.__extends(e,t),e.prototype.get_image_url=function(t,e,r){var _=this.string_lookup_replace(this.url,this.extra_url_vars),i=this.tms_to_wmts(t,e,r),u=i[0],n=i[1],o=i[2],l=this.tile_xyz_to_quadkey(u,n,o);return _.replace(\"{Q}\",l)},e}(t(397).MercatorTileSource);r.QUADKEYTileSource=i,i.__name__=\"QUADKEYTileSource\"},\n", " function _(e,t,i){var n=e(113),a=e(402),r=e(176),_=e(225),s=e(163),o=e(121),l=e(318),h=e(110),u=e(109),p=e(174),d=e(170),c=e(403),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){this._tiles=[],e.prototype.initialize.call(this)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.tile_source.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_view.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._update_attribution=function(){null!=this.attribution_el&&s.removeElement(this.attribution_el);var e=this.model.tile_source.attribution;if(u.isString(e)&&e.length>0){var t=this.plot_view,i=t.layout,n=t.frame,a=i._width.value-n._right.value,r=i._height.value-n._bottom.value,_=n._width.value;this.attribution_el=s.div({class:c.bk_tile_attribution,style:{position:\"absolute\",right:a+\"px\",bottom:r+\"px\",\"max-width\":_-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.events_el.appendChild(this.attribution_el),this.attribution_el.innerHTML=e,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var e=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),t=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.start=t[0],this.y_range.start=t[1],this.x_range.end=t[2],this.y_range.end=t[3],this.x_range instanceof _.Range1d&&(this.x_range.reset_start=t[0],this.x_range.reset_end=t[2]),this.y_range instanceof _.Range1d&&(this.y_range.reset_start=t[1],this.y_range.reset_end=t[3]),this._update_attribution()},t.prototype._create_tile=function(e,t,i,n,a){var r=this;void 0===a&&(a=!1);var _=this.model.tile_source.normalize_xyz(e,t,i),s=_[0],o=_[1],h=_[2],u={img:void 0,tile_coords:[e,t,i],normalized_coords:[s,o,h],quadkey:this.model.tile_source.tile_xyz_to_quadkey(e,t,i),cache_key:this.model.tile_source.tile_xyz_to_key(e,t,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]},p=this.model.tile_source.get_image_url(s,o,h);new l.ImageLoader(p,{loaded:function(e){Object.assign(u,{img:e,loaded:!0}),a?(u.finished=!0,r.notify_finished()):r.request_render()},failed:function(){u.finished=!0}}),this.model.tile_source.tiles.set(u.cache_key,u),this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var e=this.get_extent(),t=this.model.tile_source.get_level_by_extent(e,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(e,this.map_frame._height.value,this.map_frame._width.value,t);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._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!e.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,i=this._tiles;tn&&(a=this.extent,o=n,l=!0),l&&(this.x_range.setv({x_range:{start:a[0],end:a[2]}}),this.y_range.setv({start:a[1],end:a[3]}),this.extent=a),this.extent=a;for(var u=t.get_tiles_by_extent(a,o),p=[],d=[],c=[],m=[],f=0,g=u;f0&&(u=u.filter(function(n){return t.includes(e,n.name)})),u}},\n", " function _(t,o,e){var n=t(113),i=t(370),a=t(201),r=t(121),s=t(373),_=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(o,t),o.prototype._match_aspect=function(t,o,e){var n,i,a,r,s=e.bbox.aspect,_=e.bbox.h_range.end,l=e.bbox.h_range.start,u=e.bbox.v_range.end,p=e.bbox.v_range.start,h=Math.abs(t[0]-o[0]),c=Math.abs(t[1]-o[1]),m=0==c?0:h/c,v=(m>=s?[1,m/s]:[s/m,1])[0];return t[0]<=o[0]?(n=t[0],(i=t[0]+h*v)>_&&(i=_)):(i=t[0],(n=t[0]-h*v)u&&(a=u)):(a=t[1],(r=t[1]-h/s)o.end)&&(this.v_axis_only=!0),(es.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},n.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},n.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},n.prototype._update=function(t,n){var e,i,o,s,a,r,_=this.plot_view.frame,l=t-this.last_dx,h=n-this.last_dy,d=_.bbox.h_range,p=d.start-l,u=d.end-l,c=_.bbox.v_range,f=c.start-h,v=c.end-h,y=this.model.dimensions;\"width\"!=y&&\"both\"!=y||this.v_axis_only?(e=d.start,i=d.end,o=0):(e=p,i=u,o=-l),\"height\"!=y&&\"both\"!=y||this.h_axis_only?(s=c.start,a=c.end,r=0):(s=f,a=v,r=-h),this.last_dx=t,this.last_dy=n;var m=_.xscales,b=_.yscales,x={};for(var g in m){var w=m[g].r_invert(e,i),P=w[0],T=w[1];x[g]={start:P,end:T}}var k={};for(var g in b){var V=b[g].r_invert(s,a);P=V[0],T=V[1];k[g]={start:P,end:T}}this.pan_info={xrs:x,yrs:k,sdx:o,sdy:r},this.plot_view.update_range(this.pan_info,!0)},n}(o.GestureToolView);e.PanToolView=r,r.__name__=\"PanToolView\";var _=function(t){function n(n){var e=t.call(this,n)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return i.__extends(n,t),n.init_PanTool=function(){this.prototype.default_view=r,this.define({dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(n.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}},enumerable:!0,configurable:!0}),n}(o.GestureTool);e.PanTool=_,_.__name__=\"PanTool\",_.init_PanTool()},\n", " function _(t,e,o){var l=t(113),i=t(426),a=t(233),n=t(163),s=t(121),c=t(110),_=t(373),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.data={sx:[],sy:[]}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return e._active_change()})},e.prototype._active_change=function(){this.model.active||this._clear_data()},e.prototype._keyup=function(t){t.keyCode==n.Keys.Enter&&this._clear_data()},e.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},e.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e=t.sx,o=t.sy;this.plot_view.frame.bbox.contains(e,o)&&(this.data.sx.push(e),this.data.sy.push(o),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))},e.prototype._do_select=function(t,e,o,l){var i={type:\"poly\",sx:t,sy:e};this._select(i,o,l)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],o=this.plot_view.frame,l=o.xscales[e.x_range_name],i=o.yscales[e.y_range_name],a=l.v_invert(t.sx),n=i.v_invert(t.sy),s=Object.assign({x:a,y:n},t);null!=this.model.callback&&this.model.callback.execute(this.model,{geometry:s})},e}(i.SelectToolView);o.PolySelectToolView=r,r.__name__=\"PolySelectToolView\";var y=function(){return new a.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},p=function(t){function e(e){var o=t.call(this,e)||this;return o.tool_name=\"Poly Select\",o.icon=_.bk_tool_icon_polygon_select,o.event_type=\"tap\",o.default_order=11,o}return l.__extends(e,t),e.init_PolySelectTool=function(){this.prototype.default_view=r,this.define({callback:[s.Any],overlay:[s.Instance,y]})},e}(i.SelectTool);o.PolySelectTool=p,p.__name__=\"PolySelectTool\",p.init_PolySelectTool()},\n", " function _(t,e,i){var n=t(113),s=t(201),r=t(167),l=t(121),a=t(370),o=t(373);function _(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function h(t,e,i,n){if(null==e)return!1;var s=i.compute(e);return Math.abs(t-s)s.right)&&(r=!1)}if(null!=s.bottom&&null!=s.top){var a=n.invert(e);(as.top)&&(r=!1)}return r}function d(t,e,i){var n=0;return t>=i.start&&t<=i.end&&(n+=1),e>=i.start&&e<=i.end&&(n+=1),n}function c(t,e,i,n){var s=e.compute(t),r=e.invert(s+i);return r>=n.start&&r<=n.end?r:t}function y(t,e,i){return t>e.start?(e.end=t,i):(e.end=e.start,e.start=t,_(i))}function f(t,e,i){return t=h&&(t.start=o,t.end=_)}i.flip_side=_,i.is_near=h,i.is_inside=u,i.sides_inside=d,i.compute_value=c,i.update_range_end_side=y,i.update_range_start_side=f,i.update_range=g;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.side=0,this.model.update_overlay_from_ranges()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return e.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return e.model.update_overlay_from_ranges()})},e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_view.frame,r=n.xscales.default,l=n.yscales.default,a=this.model.overlay,o=a.left,_=a.right,d=a.top,c=a.bottom,y=this.model.overlay.properties.line_width.value()+s.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(h(t.sx,o,r,y)?this.side=1:h(t.sx,_,r,y)?this.side=2:u(t.sx,t.sy,r,l,a)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&h(t.sy,c,l,y)&&(this.side=4),0==this.side&&h(t.sy,d,l,y)?this.side=5:u(t.sx,t.sy,r,l,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},e.prototype._pan=function(t){var e=this.plot_view.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,s=this.model.x_range,r=this.model.y_range,l=e.xscales.default,a=e.yscales.default;if(null!=s)if(3==this.side||7==this.side)g(s,l,i,e.x_range);else if(1==this.side){var o=c(s.start,l,i,e.x_range);this.side=f(o,s,this.side)}else if(2==this.side){var _=c(s.end,l,i,e.x_range);this.side=y(_,s,this.side)}if(null!=r)if(6==this.side||7==this.side)g(r,a,n,e.y_range);else if(4==this.side){o=c(r.start,a,n,e.y_range);this.side=f(o,r,this.side)}else if(5==this.side){_=c(r.end,a,n,e.y_range);this.side=y(_,r,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY},e.prototype._pan_end=function(t){this.side=0},e}(a.GestureToolView);i.RangeToolView=v,v.__name__=\"RangeToolView\";var p=function(){return new s.BoxAnnotation({level:\"overlay\",render_mode:\"canvas\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},m=function(t){function e(e){var i=t.call(this,e)||this;return i.tool_name=\"Range Tool\",i.icon=o.bk_tool_icon_range,i.event_type=\"pan\",i.default_order=1,i}return n.__extends(e,t),e.init_RangeTool=function(){this.prototype.default_view=v,this.define({x_range:[l.Instance,null],x_interaction:[l.Boolean,!0],y_range:[l.Instance,null],y_interaction:[l.Boolean,!0],overlay:[l.Instance,p]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),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},e.prototype.update_overlay_from_ranges=function(){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)},e}(a.GestureTool);i.RangeTool=m,m.__name__=\"RangeTool\",m.init_RangeTool()},\n", " function _(e,t,i){var s=e(113),n=e(426),o=e(121),a=e(373),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype._tap=function(e){var t={type:\"point\",sx:e.sx,sy:e.sy},i=e.shiftKey;this._select(t,!0,i)},t.prototype._select=function(e,t,i){var s=this,n=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var a in o){var r=o[a],_=r[0].get_selection_manager(),l=r.map(function(e){return s.plot_view.renderer_views[e.id]});if(_.select(l,e,t,i)&&null!=n){var c=(y=this.plot_view.frame).xscales[r[0].x_range_name],p=y.yscales[r[0].y_range_name],v=c.invert(e.sx),u=p.invert(e.sy),h={geometries:Object.assign(Object.assign({},e),{x:v,y:u}),source:_.source};n.execute(this.model,h)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var m=0,f=this.computed_renderers;m.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)},t.prototype._update_ranges=function(e){var t,n,o,r,i=this.plot_view.frame,a=i.bbox.h_range,s=i.bbox.v_range,l=[a.start,a.end],_=l[0],h=l[1],d=[s.start,s.end],u=d[0],p=d[1];switch(this.model.dimension){case\"height\":var c=Math.abs(p-u);t=_,n=h,o=u-c*e,r=p-c*e;break;case\"width\":var v=Math.abs(h-_);t=_-v*e,n=h-v*e,o=u,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var f=i.xscales,m=i.yscales,w={};for(var b in f){var g=f[b].r_invert(t,n),y=g[0],P=g[1];w[b]={start:y,end:P}}var T={};for(var b in m){var W=m[b].r_invert(o,r);y=W[0],P=W[1];T[b]={start:y,end:P}}var x={xrs:w,yrs:T,factor:e};this.plot_view.push_state(\"wheel_pan\",{range:x}),this.plot_view.update_range(x,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},t}(r.GestureToolView);n.WheelPanToolView=s,s.__name__=\"WheelPanToolView\";var l=function(e){function t(t){var n=e.call(this,t)||this;return n.tool_name=\"Wheel Pan\",n.icon=a.bk_tool_icon_wheel_pan,n.event_type=\"scroll\",n.default_order=12,n}return o.__extends(t,e),t.init_WheelPanTool=function(){this.prototype.default_view=s,this.define({dimension:[i.Dimension,\"width\"]}),this.internal({speed:[i.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);n.WheelPanTool=l,l.__name__=\"WheelPanTool\",l.init_WheelPanTool()},\n", " function _(e,o,t){var i=e(113),n=e(370),l=e(416),s=e(121),_=e(197),r=e(373),a=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(o,e),o.prototype._pinch=function(e){var o,t=e.sx,i=e.sy,n=e.scale;o=n>=1?20*(n-1):-20/n,this._scroll({type:\"wheel\",sx:t,sy:i,delta:o})},o.prototype._scroll=function(e){var o=this.plot_view.frame,t=o.bbox.h_range,i=o.bbox.v_range,n=e.sx,s=e.sy,_=this.model.dimensions,r=(\"width\"==_||\"both\"==_)&&t.start=0){var v=d.match(/\\$color(\\[.*\\])?:(\\w*)/),y=v[1],x=void 0===y?\"\":y,g=v[2],b=e.get_column(g);if(null==b){var w=_.span({},g+\" unknown\");m.appendChild(w);continue}var k=x.indexOf(\"hex\")>=0,T=x.indexOf(\"swatch\")>=0,H=u.isNumber(t)?b[t]:null;if(null==H){var C=_.span({},\"(null)\");m.appendChild(C);continue}k&&(H=h.color2hex(H));var G=_.span({},H);m.appendChild(G),T&&(G=_.span({class:f.bk_tooltip_color_block,style:{backgroundColor:H}},\" \"),m.appendChild(G))}else{(G=_.span()).innerHTML=c.replace_placeholders(d.replace(\"$~\",\"$data_\"),e,t,this.model.formatters,n),m.appendChild(G)}}return o},t}(o.InspectToolView);n.HoverToolView=b,b.__name__=\"HoverToolView\";var w=function(e){function t(t){var n=e.call(this,t)||this;return n.tool_name=\"Hover\",n.icon=y.bk_tool_icon_hover,n}return i.__extends(t,e),t.init_HoverTool=function(){this.prototype.default_view=b,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]})},t}(o.InspectTool);n.HoverTool=w,w.__name__=\"HoverTool\",w.init_HoverTool()},\n", " function _(t,e,o){var n=t(113),i=t(121),r=t(116),c=t(166),l=t(364),u=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_ToolProxy=function(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})},Object.defineProperty(e.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"toggleable\",{get:function(){var t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.do=new r.Signal0(this,\"do\")},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.do,function(){return e.doit()}),this.connect(this.properties.active.change,function(){return e.set_active()})},e.prototype.doit=function(){for(var t=0,e=this.tools;t0)if(\"multi\"==u)for(var w=0,T=z;w0&&this.actions.push(x(z))}for(var m in this.inspectors=[],i){(z=i[m]).length>0&&this.inspectors.push(x(z,!0))}for(var V in this.gestures){0!=(_=this.gestures[V]).tools.length&&(_.tools=r.sort_by(_.tools,function(t){return t.default_order}),\"pinch\"!=V&&\"scroll\"!=V&&\"multi\"!=V&&(_.tools[0].active=!0))}},o}(s.ToolbarBase);i.ProxyToolbar=p,p.__name__=\"ProxyToolbar\";var c=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(o,t),o.prototype.initialize=function(){this.model.toolbar.toolbar_location=this.model.toolbar_location,t.prototype.initialize.call(this)},Object.defineProperty(o.prototype,\"child_models\",{get:function(){return[this.model.toolbar]},enumerable:!0,configurable:!0}),o.prototype._update_layout=function(){this.layout=new h.ContentBox(this.child_views[0].el),this.model.toolbar.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})},o}(a.LayoutDOMView);i.ToolbarBoxView=c,c.__name__=\"ToolbarBoxView\";var u=function(t){function o(o){return t.call(this,o)||this}return e.__extends(o,t),o.init_ToolbarBox=function(){this.prototype.default_view=c,this.define({toolbar:[n.Instance],toolbar_location:[n.Location,\"right\"]})},o}(a.LayoutDOM);i.ToolbarBox=u,u.__name__=\"ToolbarBox\",u.init_ToolbarBox()},\n", " function _(e,n,t){var d=e(106),i=e(163),o=e(442);t.index={},t.add_document_standalone=function(e,n,a,l){void 0===a&&(a={}),void 0===l&&(l=!1);var r={};function v(e){var d;e.id in a?d=a[e.id]:n.classList.contains(o.BOKEH_ROOT)?d=n:(d=i.div({class:o.BOKEH_ROOT}),n.appendChild(d));var l=function(e){var n=new e.default_view({model:e,parent:null});return t.index[e.id]=n,n}(e);l.renderTo(d),r[e.id]=l}for(var c=0,u=e.roots();c\");if(\"SCRIPT\"==r.tagName){var t=n.div({class:o.BOKEH_ROOT});n.replaceWith(r,t),r=t}return r}o.BOKEH_ROOT=t.bk_root,o._resolve_element=function(e){var r=e.elementid;return null!=r?l(r):document.body},o._resolve_root_elements=function(e){var r={};if(null!=e.roots)for(var o in e.roots)r[o]=l(e.roots[o]);return r}},\n", " function _(n,o,t){var e=n(444),r=n(167),a=n(441);t._get_ws_url=function(n,o){var t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\")).href=o:t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};var i={};t.add_document_from_session=function(n,o,t,s,u){void 0===s&&(s={}),void 0===u&&(u=!1);var c=window.location.search.substr(1);return function(n,o,t){n in i||(i[n]={});var r=i[n];return o in r||(r[o]=e.pull_session(n,o,t)),r[o]}(n,o,c).then(function(n){return a.add_document_standalone(n.document,t,s,u)},function(n){throw r.logger.error(\"Failed to load Bokeh session \"+o+\": \"+n),n})}},\n", " function _(e,n,o){var t=e(167),s=e(106),r=e(445),i=e(446),c=e(447);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var l=0,_=function(){function e(e,n,s,r,c){void 0===e&&(e=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===n&&(n=o.DEFAULT_SESSION_ID),void 0===s&&(s=null),void 0===r&&(r=null),void 0===c&&(c=null),this.url=e,this.id=n,this.args_string=s,this._on_have_session_hook=r,this._on_closed_permanently_hook=c,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._pending_messages=[],this._receiver=new i.Receiver,t.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return e.prototype.connect=function(){var e=this;if(this.closed_permanently)return Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var n=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&this.args_string.length>0&&(n+=\"&\"+this.args_string),this.socket=new WebSocket(n),new Promise(function(n,o){e.socket.binaryType=\"arraybuffer\",e.socket.onopen=function(){return e._on_open(n,o)},e.socket.onmessage=function(n){return e._on_message(n)},e.socket.onclose=function(n){return e._on_close(n)},e.socket.onerror=function(){return e._on_error(o)}})}catch(e){return t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),Promise.reject(e)}},e.prototype.close=function(){this.closed_permanently||(t.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(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},e.prototype._schedule_reconnect=function(e){var n=this;setTimeout(function(){n.closed_permanently||t.logger.info(\"Websocket connection \"+n._number+\" disconnected, will not attempt to reconnect\")},e)},e.prototype.send=function(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)},e.prototype.send_with_reply=function(e){var n=this;return new Promise(function(o,t){n._pending_replies[e.msgid()]=[o,t],n.send(e)}).then(function(e){if(\"ERROR\"===e.msgtype())throw new Error(\"Error reply \"+e.content.text);return e},function(e){throw e})},e.prototype._pull_doc_json=function(){var e=r.Message.create(\"PULL-DOC-REQ\",{});return this.send_with_reply(e).then(function(e){if(!(\"doc\"in e.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return e.content.doc},function(e){throw e})},e.prototype._repull_session_doc=function(){var e=this;null==this.session?t.logger.debug(\"Pulling session for first time\"):t.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(n){if(null==e.session)if(e.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\");else{var o=s.Document.from_json(n),i=s.Document._compute_patch_since_json(n,o);if(i.events.length>0){t.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var l=r.Message.create(\"PATCH-DOC\",{},i);e.send(l)}e.session=new c.ClientSession(e,o,e.id);for(var _=0,h=e._pending_messages;_0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var t=JSON.stringify(this.header),r=JSON.stringify(this.metadata),n=JSON.stringify(this.content);e.send(t),e.send(r),e.send(n)},e.prototype.msgid=function(){return this.header.msgid},e.prototype.msgtype=function(){return this.header.msgtype},e.prototype.reqid=function(){return this.header.reqid},e.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},e}();r.Message=s,s.__name__=\"Message\"},\n", " function _(t,e,s){var r=t(445),_=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),s=e[0],_=e[1],i=e[2];this._partial=r.Message.assemble(s,_,i),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();s.Receiver=_,_.__name__=\"Receiver\"},\n", " function _(e,t,n){var o=e(106),i=e(445),r=e(167),s=function(){function e(e,t,n){var o=this;this._connection=e,this.document=t,this.id=n,this._document_listener=function(e){return o._document_changed(e)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return e.prototype.handle=function(e){var t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):r.logger.debug(\"Doing nothing with message \"+e.msgtype())},e.prototype.close=function(){this._connection.close()},e.prototype.send_event=function(e){var t=i.Message.create(\"EVENT\",{},JSON.stringify(e.to_json()));this._connection.send(t)},e.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},e.prototype.request_server_info=function(){var e=i.Message.create(\"SERVER-INFO-REQ\",{});return this._connection.send_with_reply(e).then(function(e){return e.content})},e.prototype.force_roundtrip=function(){return this.request_server_info().then(function(e){})},e.prototype._document_changed=function(e){if(e.setter_id!==this.id&&(!(e instanceof o.ModelChangedEvent)||e.attr in e.model.serializable_attributes())){var t=i.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([e]));this._connection.send(t)}},e.prototype._handle_patch=function(e){this.document.apply_json_patch(e.content,e.buffers,this.id)},e.prototype._handle_ok=function(e){r.logger.trace(\"Unhandled OK reply to \"+e.reqid())},e.prototype._handle_error=function(e){r.logger.error(\"Unhandled ERROR reply to \"+e.reqid()+\": \"+e.content.text)},e}();n.ClientSession=s,s.__name__=\"ClientSession\"},\n", " function _(e,o,t){var n=e(106),r=e(446),s=e(167),i=e(125),a=e(441),l=e(442);function c(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);var t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function g(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+e);var n=Jupyter.notebook.kernel.comm_manager;try{n.register_target(e,function(t){s.logger.info(\"Registering Jupyter comms for target \"+e);var n=new r.Receiver;t.on_msg(c.bind(o,n))})}catch(e){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+e+\")\")}}else if(o.roots()[0].id in t.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+e);var i=t.kernels[o.roots()[0].id];try{i.registerCommTarget(e,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+e);var n=new r.Receiver;t.onMsg=c.bind(o,n)})}catch(e){s.logger.warn(\"Jupyter 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.\")}e(374),e(449),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=i.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var t=n.Document.from_json(i.values(e)[0]),r=0,s=o;r0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())},t.prototype._update_completions=function(e){s.empty(this.menu);for(var t=0,n=e;t0&&this.menu.children[0].classList.add(r.bk_active)},t.prototype._show_menu=function(){var e=this;if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,s.display(this.menu);var t=function(n){var i=n.target;i instanceof HTMLElement&&!e.el.contains(i)&&(document.removeEventListener(\"click\",t),e._hide_menu())};document.addEventListener(\"click\",t)}},t.prototype._hide_menu=function(){this._open&&(this._open=!1,s.undisplay(this.menu))},t.prototype._menu_click=function(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())},t.prototype._menu_hover=function(e){if(e.target!=e.currentTarget&&e.target instanceof Element){var t=0;for(t=0;t0&&(this.menu.children[this._hover_index].classList.remove(r.bk_active),this._hover_index=u.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(r.bk_active))},t.prototype._keydown=function(e){},t.prototype._keyup=function(e){switch(e.keyCode){case s.Keys.Enter:this.change_input();break;case s.Keys.Esc:this._hide_menu();break;case s.Keys.Up:this._bump_hover(this._hover_index-1);break;case s.Keys.Down:this._bump_hover(this._hover_index+1);break;default:var t=this.input_el.value;if(t.length *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'),t.bk_input=\"bk-input\",t.bk_input_group=\"bk-input-group\"},\n", " 482: function _(t,n,i){var e=t(113),o=t(474),u=t(376),c=t(121),r=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(n,t),n.prototype.click=function(){this.model.clicks=this.model.clicks+1,this.model.trigger_event(new u.ButtonClick),t.prototype.click.call(this)},n}(o.AbstractButtonView);i.ButtonView=r,r.__name__=\"ButtonView\";var l=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_Button=function(){this.prototype.default_view=r,this.define({clicks:[c.Number,0]}),this.override({label:\"Button\"})},n}(o.AbstractButton);i.Button=l,l.__name__=\"Button\",l.init_Button()},\n", " 483: function _(t,e,o){var n=t(113),i=t(484),u=t(163),c=t(117),r=t(121),a=t(240),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),Object.defineProperty(e.prototype,\"active\",{get:function(){return new c.Set(this.model.active)},enumerable:!0,configurable:!0}),e.prototype.change_active=function(t){var e=this.active;e.toggle(t),this.model.active=e.values,null!=this.model.callback&&this.model.callback.execute(this.model)},e.prototype._update_active=function(){var t=this.active;this._buttons.forEach(function(e,o){u.classes(e).toggle(a.bk_active,t.has(o))})},e}(i.ButtonGroupView);o.CheckboxButtonGroupView=h,h.__name__=\"CheckboxButtonGroupView\";var l=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_CheckboxButtonGroup=function(){this.prototype.default_view=h,this.define({active:[r.Array,[]]})},e}(i.ButtonGroup);o.CheckboxButtonGroup=l,l.__name__=\"CheckboxButtonGroup\",l.init_CheckboxButtonGroup()},\n", " 484: function _(t,n,e){var o=t(113),i=t(475),r=t(163),u=t(121),a=t(347),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(n,t),n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this);var e=this.model.properties;this.on_change(e.button_type,function(){return n.render()}),this.on_change(e.labels,function(){return n.render()}),this.on_change(e.active,function(){return n._update_active()})},n.prototype.render=function(){var n=this;t.prototype.render.call(this),this._buttons=this.model.labels.map(function(t,e){var o=r.div({class:[a.bk_btn,a.bk_btn_type(n.model.button_type)],disabled:n.model.disabled},t);return o.addEventListener(\"click\",function(){return n.change_active(e)}),o}),this._update_active();var e=r.div({class:a.bk_btn_group},this._buttons);this.el.appendChild(e)},n}(i.ControlView);e.ButtonGroupView=s,s.__name__=\"ButtonGroupView\";var _=function(t){function n(n){return t.call(this,n)||this}return o.__extends(n,t),n.init_ButtonGroup=function(){this.define({labels:[u.Array,[]],button_type:[u.ButtonType,\"default\"],callback:[u.Any]})},n}(i.Control);e.ButtonGroup=_,_.__name__=\"ButtonGroup\",_.init_ButtonGroup()},\n", " 485: function _(e,t,n){var i=e(113),l=e(486),o=e(163),a=e(110),r=e(117),c=e(121),u=e(240),h=e(481),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){var t=this;e.prototype.render.call(this);var n=o.div({class:[h.bk_input_group,this.model.inline?u.bk_inline:null]});this.el.appendChild(n);for(var i=this.model,l=i.active,r=i.labels,c=function(e){var i=o.input({type:\"checkbox\",value:\"\"+e});i.addEventListener(\"change\",function(){return t.change_active(e)}),p.model.disabled&&(i.disabled=!0),a.includes(l,e)&&(i.checked=!0);var c=o.label({},i,o.span({},r[e]));n.appendChild(c)},p=this,s=0;sn||this._o.position.indexOf(\"right\")>-1&&a-e+t.offsetWidth>0)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+i>o+s||this._o.position.indexOf(\"top\")>-1&&r-i-t.offsetHeight>0)&&(r=r-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=r+\"px\"}};var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()})},e.prototype.render=function(){var e=this;null!=this._picker&&this._picker.destroy(),t.prototype.render.call(this),this.input_el=s.input({type:\"text\",class:r.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=new a({field:this.input_el,defaultDate:this._unlocal_date(new Date(this.model.value)),setDefaultDate:!0,minDate:null!=this.model.min_date?this._unlocal_date(new Date(this.model.min_date)):void 0,maxDate:null!=this.model.max_date?this._unlocal_date(new Date(this.model.max_date)):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._unlocal_date=function(t){var e=6e4*t.getTimezoneOffset();t.setTime(t.getTime()-e);var i=t.toISOString().substr(0,10).split(\"-\");return new Date(Number(i[0]),Number(i[1])-1,Number(i[2]))},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(o.InputWidgetView);i.DatePickerView=d,d.__name__=\"DatePickerView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_DatePicker=function(){this.prototype.default_view=d,this.define({value:[l.Any,(new Date).toDateString()],min_date:[l.Any],max_date:[l.Any]})},e}(o.InputWidget);i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n", " 489: function _(e,t,n){var a=function(e,t,n,a){e.addEventListener(t,n,!!a)},i=function(e,t,n,a){e.removeEventListener(t,n,!!a)},s=function(e,t){return-1!==(\" \"+e.className+\" \").indexOf(\" \"+t+\" \")},o=function(e,t){s(e,t)||(e.className=\"\"===e.className?t:e.className+\" \"+t)},r=function(e,t){var n;e.className=(n=(\" \"+e.className+\" \").replace(\" \"+t+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\")},l=function(e){return/Array/.test(Object.prototype.toString.call(e))},h=function(e){return/Date/.test(Object.prototype.toString.call(e))&&!isNaN(e.getTime())},d=function(e){var t=e.getDay();return 0===t||6===t},u=function(e){\n", " // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n", " return e%4==0&&e%100!=0||e%400==0},c=function(e,t){return[31,u(e)?29:28,31,30,31,30,31,31,30,31,30,31][t]},f=function(e){h(e)&&e.setHours(0,0,0,0)},g=function(e,t){return e.getTime()===t.getTime()},m=function(e,t,n){var a,i;for(a in t)(i=void 0!==e[a])&&\"object\"==typeof t[a]&&null!==t[a]&&void 0===t[a].nodeName?h(t[a])?n&&(e[a]=new Date(t[a].getTime())):l(t[a])?n&&(e[a]=t[a].slice(0)):e[a]=m({},t[a],n):!n&&i||(e[a]=t[a]);return e},p=function(e,t,n){var a;document.createEvent?((a=document.createEvent(\"HTMLEvents\")).initEvent(t,!0,!1),a=m(a,n),e.dispatchEvent(a)):document.createEventObject&&(a=document.createEventObject(),a=m(a,n),e.fireEvent(\"on\"+t,a))},y=function(e){return e.month<0&&(e.year-=Math.ceil(Math.abs(e.month)/12),e.month+=12),e.month>11&&(e.year+=Math.floor(Math.abs(e.month)/12),e.month-=12),e},D={field:null,bound:void 0,ariaLabel:\"Use the arrow keys to pick a date\",position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},b=function(e,t,n){for(t+=e.firstDay;t>=7;)t-=7;return n?e.i18n.weekdaysShort[t]:e.i18n.weekdays[t]},_=function(e){var t=[],n=\"false\";if(e.isEmpty){if(!e.showDaysInNextAndPreviousMonths)return'';t.push(\"is-outside-current-month\"),e.enableSelectionDaysInNextAndPreviousMonths||t.push(\"is-selection-disabled\")}return e.isDisabled&&t.push(\"is-disabled\"),e.isToday&&t.push(\"is-today\"),e.isSelected&&(t.push(\"is-selected\"),n=\"true\"),e.hasEvent&&t.push(\"has-event\"),e.isInRange&&t.push(\"is-inrange\"),e.isStartRange&&t.push(\"is-startrange\"),e.isEndRange&&t.push(\"is-endrange\"),'\"},v=function(e,t,n){return''+function(e){e.setHours(0,0,0,0);var t=e.getDate(),n=e.getDay(),a=function(e){return(e+7-1)%7};e.setDate(t+3-a(n));var i=new Date(e.getFullYear(),0,4),s=(e.getTime()-i.getTime())/864e5;return 1+Math.round((s-3+a(i.getDay()))/7)}(new Date(n,t,e))+\"\"},w=function(e,t,n,a){return''+(t?e.reverse():e).join(\"\")+\"\"},k=function(e,t,n,a,i,s){var o,r,h,d,u,c=e._o,f=n===c.minYear,g=n===c.maxYear,m='
',p=!0,y=!0;for(h=[],o=0;o<12;o++)h.push('\");for(d='
'+c.i18n.months[a]+'
\",l(c.yearRange)?(o=c.yearRange[0],r=c.yearRange[1]+1):(o=n-c.yearRange,r=1+n+c.yearRange),h=[];o=c.minYear&&h.push('\");return u='
'+n+c.yearSuffix+'
\",c.showMonthAfterYear?m+=u+d:m+=d+u,f&&(0===a||c.minMonth>=a)&&(p=!1),g&&(11===a||c.maxMonth<=a)&&(y=!1),0===t&&(m+='\"),t===e._o.numberOfMonths-1&&(m+='\"),m+\"
\"},M=function(e,t,n){return''+function(e){var t,n=[];for(e.showWeekNumber&&n.push(\"\"),t=0;t<7;t++)n.push('\");return\"\"+(e.isRTL?n.reverse():n).join(\"\")+\"\"}(e)+(\"\"+t.join(\"\")+\"\")+\"
'+b(e,t,!0)+\"
\"},x=function(e){var t=this,n=t.config(e);t._onMouseDown=function(e){if(t._v){var a=(e=e||window.event).target||e.srcElement;if(a)if(s(a,\"is-disabled\")||(!s(a,\"pika-button\")||s(a,\"is-empty\")||s(a.parentNode,\"is-disabled\")?s(a,\"pika-prev\")?t.prevMonth():s(a,\"pika-next\")&&t.nextMonth():(t.setDate(new Date(a.getAttribute(\"data-pika-year\"),a.getAttribute(\"data-pika-month\"),a.getAttribute(\"data-pika-day\"))),n.bound&&setTimeout(function(){t.hide(),n.blurFieldOnSelect&&n.field&&n.field.blur()},100))),s(a,\"pika-select\"))t._c=!0;else{if(!e.preventDefault)return e.returnValue=!1,!1;e.preventDefault()}}},t._onChange=function(e){var n=(e=e||window.event).target||e.srcElement;n&&(s(n,\"pika-select-month\")?t.gotoMonth(n.value):s(n,\"pika-select-year\")&&t.gotoYear(n.value))},t._onKeyChange=function(e){if(e=e||window.event,t.isVisible())switch(e.keyCode){case 13:case 27:n.field&&n.field.blur();break;case 37:t.adjustDate(\"subtract\",1);break;case 38:t.adjustDate(\"subtract\",7);break;case 39:t.adjustDate(\"add\",1);break;case 40:t.adjustDate(\"add\",7);break;case 8:case 46:t.setDate(null)}},t._parseFieldValue=function(){return n.parse?n.parse(n.field.value,n.format):new Date(Date.parse(n.field.value))},t._onInputChange=function(e){var n;e.firedBy!==t&&(n=t._parseFieldValue(),h(n)&&t.setDate(n),t._v||t.show())},t._onInputFocus=function(){t.show()},t._onInputClick=function(){t.show()},t._onInputBlur=function(){var e=document.activeElement;do{if(s(e,\"pika-single\"))return}while(e=e.parentNode);t._c||(t._b=setTimeout(function(){t.hide()},50)),t._c=!1},t._onClick=function(e){var a=(e=e||window.event).target||e.srcElement,i=a;if(a){do{if(s(i,\"pika-single\")||i===n.trigger)return}while(i=i.parentNode);t._v&&a!==n.trigger&&i!==n.trigger&&t.hide()}},t.el=document.createElement(\"div\"),t.el.className=\"pika-single\"+(n.isRTL?\" is-rtl\":\"\")+(n.theme?\" \"+n.theme:\"\"),a(t.el,\"mousedown\",t._onMouseDown,!0),a(t.el,\"touchend\",t._onMouseDown,!0),a(t.el,\"change\",t._onChange),n.keyboardInput&&a(document,\"keydown\",t._onKeyChange),n.field&&(n.container?n.container.appendChild(t.el):n.bound?document.body.appendChild(t.el):n.field.parentNode.insertBefore(t.el,n.field.nextSibling),a(n.field,\"change\",t._onInputChange),n.defaultDate||(n.defaultDate=t._parseFieldValue(),n.setDefaultDate=!0));var i=n.defaultDate;h(i)?n.setDefaultDate?t.setDate(i,!0):t.gotoDate(i):t.gotoDate(new Date),n.bound?(this.hide(),t.el.className+=\" is-bound\",a(n.trigger,\"click\",t._onInputClick),a(n.trigger,\"focus\",t._onInputFocus),a(n.trigger,\"blur\",t._onInputBlur)):this.show()};x.prototype={config:function(e){this._o||(this._o=m({},D,!0));var t=m(this._o,e,!0);t.isRTL=!!t.isRTL,t.field=t.field&&t.field.nodeName?t.field:null,t.theme=\"string\"==typeof t.theme&&t.theme?t.theme:null,t.bound=!!(void 0!==t.bound?t.field&&t.bound:t.field),t.trigger=t.trigger&&t.trigger.nodeName?t.trigger:t.field,t.disableWeekends=!!t.disableWeekends,t.disableDayFn=\"function\"==typeof t.disableDayFn?t.disableDayFn:null;var n=parseInt(t.numberOfMonths,10)||1;if(t.numberOfMonths=n>4?4:n,h(t.minDate)||(t.minDate=!1),h(t.maxDate)||(t.maxDate=!1),t.minDate&&t.maxDate&&t.maxDate100&&(t.yearRange=100);return t},toString:function(e){return e=e||this._o.format,h(this._d)?this._o.toString?this._o.toString(this._d,e):this._d.toDateString():\"\"},getDate:function(){return h(this._d)?new Date(this._d.getTime()):null},setDate:function(e,t){if(!e)return this._d=null,this._o.field&&(this._o.field.value=\"\",p(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof e&&(e=new Date(Date.parse(e))),h(e)){var n=this._o.minDate,a=this._o.maxDate;h(n)&&ea&&(e=a),this._d=new Date(e.getTime()),f(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),p(this._o.field,\"change\",{firedBy:this})),t||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},clear:function(){this.setDate(null)},gotoDate:function(e){var t=!0;if(h(e)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),a=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),i=e.getTime();a.setMonth(a.getMonth()+1),a.setDate(a.getDate()-1),t=i=i&&(this._y=i,!isNaN(o)&&this._m>o&&(this._m=o));for(var l=0;l\";this.el.innerHTML=r,n.bound&&\"hidden\"!==n.field.type&&setTimeout(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",n.ariaLabel)}},adjustPosition:function(){var e,t,n,a,i,s,l,h,d,u,c,f;if(!this._o.container){if(this.el.style.position=\"absolute\",t=e=this._o.trigger,n=this.el.offsetWidth,a=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,s=window.innerHeight||document.documentElement.clientHeight,l=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,c=!0,f=!0,\"function\"==typeof e.getBoundingClientRect)h=(u=e.getBoundingClientRect()).left+window.pageXOffset,d=u.bottom+window.pageYOffset;else for(h=t.offsetLeft,d=t.offsetTop+t.offsetHeight;t=t.offsetParent;)h+=t.offsetLeft,d+=t.offsetTop;(this._o.reposition&&h+n>i||this._o.position.indexOf(\"right\")>-1&&h-n+e.offsetWidth>0)&&(h=h-n+e.offsetWidth,c=!1),(this._o.reposition&&d+a>s+l||this._o.position.indexOf(\"top\")>-1&&d-a-e.offsetHeight>0)&&(d=d-a-e.offsetHeight,f=!1),this.el.style.left=h+\"px\",this.el.style.top=d+\"px\",o(this.el,c?\"left-aligned\":\"right-aligned\"),o(this.el,f?\"bottom-aligned\":\"top-aligned\"),r(this.el,c?\"right-aligned\":\"left-aligned\"),r(this.el,f?\"top-aligned\":\"bottom-aligned\")}},render:function(e,t,n){var a=this._o,i=new Date,s=c(e,t),o=new Date(e,t,1).getDay(),r=[],l=[];f(i),a.firstDay>0&&(o-=a.firstDay)<0&&(o+=7);for(var u=0===t?11:t-1,m=11===t?0:t+1,p=0===t?e-1:e,y=11===t?e+1:e,D=c(p,u),b=s+o,k=b;k>7;)k-=7;b+=7-k;for(var x=!1,R=0,N=0;R=s+o,O=R-o+1,E=t,j=e,F=a.startRange&&g(a.startRange,S),W=a.endRange&&g(a.endRange,S),A=a.startRange&&a.endRange&&a.startRangea.maxDate||a.disableWeekends&&d(S)||a.disableDayFn&&a.disableDayFn(S),isEmpty:Y,isStartRange:F,isEndRange:W,isInRange:A,showDaysInNextAndPreviousMonths:a.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:a.enableSelectionDaysInNextAndPreviousMonths};a.pickWholeWeek&&T&&(x=!0),l.push(_(L)),7==++N&&(a.showWeekNumber&&l.unshift(v(R-o,t,e)),r.push(w(l,a.isRTL,a.pickWholeWeek,x)),l=[],N=0,x=!1)}return M(a,r,n)},isVisible:function(){return this._v},show:function(){this.isVisible()||(this._v=!0,this.draw(),r(this.el,\"is-hidden\"),this._o.bound&&(a(document,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var e=this._v;!1!==e&&(this._o.bound&&i(document,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",o(this.el,\"is-hidden\"),this._v=!1,void 0!==e&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var e=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),e.keyboardInput&&i(document,\"keydown\",this._onKeyChange),e.field&&(i(e.field,\"change\",this._onInputChange),e.bound&&(i(e.trigger,\"click\",this._onInputClick),i(e.trigger,\"focus\",this._onInputFocus),i(e.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t.exports=x},\n", " 490: function _(n,o,t){n(164),n(163).styles.append('.bk-root {\\n @charset \"UTF-8\";\\n /*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n /*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n /* styling for abbr */\\n}\\n.bk-root .pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.bk-root .pika-single:before,\\n.bk-root .pika-single:after {\\n content: \" \";\\n display: table;\\n}\\n.bk-root .pika-single:after {\\n clear: both;\\n}\\n.bk-root .pika-single.is-hidden {\\n display: none;\\n}\\n.bk-root .pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);\\n}\\n.bk-root .pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n.bk-root .pika-title {\\n position: relative;\\n text-align: center;\\n}\\n.bk-root .pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.bk-root .pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n.bk-root .pika-prev,\\n.bk-root .pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it\\'s enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: 0.5;\\n}\\n.bk-root .pika-prev:hover,\\n.bk-root .pika-next:hover {\\n opacity: 1;\\n}\\n.bk-root .pika-prev,\\n.bk-root .is-rtl .pika-next {\\n float: left;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\\');\\n}\\n.bk-root .pika-next,\\n.bk-root .is-rtl .pika-prev {\\n float: right;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\\');\\n}\\n.bk-root .pika-prev.is-disabled,\\n.bk-root .pika-next.is-disabled {\\n cursor: default;\\n opacity: 0.2;\\n}\\n.bk-root .pika-select {\\n display: inline-block;\\n}\\n.bk-root .pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n.bk-root .pika-table th,\\n.bk-root .pika-table td {\\n width: 14.28571429%;\\n padding: 0;\\n}\\n.bk-root .pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n.bk-root .pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n.bk-root .pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n.bk-root .is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n.bk-root .is-selected .pika-button,\\n.bk-root .has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n.bk-root .has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n.bk-root .is-disabled .pika-button,\\n.bk-root .is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n.bk-root .is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-outside-current-month .pika-button {\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n.bk-root .pika-button:hover,\\n.bk-root .pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n')},\n", " 491: function _(e,t,n){var r=e(113),i=e(252),a=e(492),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t}(a.AbstractRangeSliderView);n.DateRangeSliderView=_,_.__name__=\"DateRangeSliderView\";var o=function(e){function t(t){var n=e.call(this,t)||this;return n.behaviour=\"drag\",n.connected=[!1,!0,!1],n}return r.__extends(t,e),t.init_DateRangeSlider=function(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(e,t){return i(e,t)},t}(a.AbstractSlider);n.DateRangeSlider=o,o.__name__=\"DateRangeSlider\",o.init_DateRangeSlider()},\n", " 492: function _(t,e,i){var l=t(113),r=t(493),n=t(121),o=t(163),s=t(110),a=t(119),c=t(475),d=t(494),h=\"bk-noUi-\",_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),Object.defineProperty(e.prototype,\"noUiSlider\",{get:function(){return this.slider_el.noUiSlider},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._init_callback()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var i=this.model.properties,l=i.callback,r=i.callback_policy,n=i.callback_throttle;this.on_change([l,r,n],function(){return e._init_callback()});var o=this.model.properties,s=o.start,a=o.end,c=o.value,d=o.step,h=o.title;this.on_change([s,a,c,d],function(){var t=e._calc_to(),i=t.start,l=t.end,r=t.value,n=t.step;e.noUiSlider.updateOptions({range:{min:i,max:l},start:r,step:n})});var _=this.model.properties.bar_color;this.on_change(_,function(){e._set_bar_color()}),this.on_change([c,h],function(){return e._update_title()})},e.prototype._init_callback=function(){var t=this,e=this.model.callback,i=function(){null!=e&&e.execute(t.model),t.model.value_throttled=t.model.value};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=i;break;case\"throttle\":this.callback_wrapper=a.throttle(i,this.model.callback_throttle);break;default:this.callback_wrapper=void 0}},e.prototype._update_title=function(){var t=this;o.empty(this.title_el);var e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){var i=this._calc_to().value.map(function(e){return t.model.pretty(e)}).join(\" .. \");this.title_el.appendChild(o.span({class:d.bk_slider_value},i))}},e.prototype._set_bar_color=function(){this.model.disabled||(this.slider_el.querySelector(\".bk-noUi-connect\").style.backgroundColor=this.model.bar_color)},e.prototype._keypress_handle=function(t,e){void 0===e&&(e=0);var i=this._calc_to(),l=i.start,r=i.value,n=i.end,o=i.step,s=2==r.length,a=l,c=n;switch(s&&0==e?c=r[1]:s&&1==e&&(a=r[0]),t.which){case 37:r[e]=Math.max(r[e]-o,a);break;case 39:r[e]=Math.min(r[e]+o,c);break;default:return}s?(this.model.value=r,this.model.properties.value.change.emit()):this.model.value=r[0],this.noUiSlider.set(r),null!=this.callback_wrapper&&this.callback_wrapper()},e.prototype.render=function(){var e=this;t.prototype.render.call(this);var i,l=this._calc_to(),n=l.start,a=l.end,c=l.value,_=l.step;if(this.model.tooltips){var u={to:function(t){return e.model.pretty(t)}};i=s.repeat(u,c.length)}else i=!1;if(null==this.slider_el){this.slider_el=o.div(),r.create(this.slider_el,{cssPrefix:h,range:{min:n,max:a},start:c,step:_,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:i,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",function(t,i,l){return e._slide(l)}),this.noUiSlider.on(\"change\",function(t,i,l){return e._change(l)}),this._set_keypress_handles();var p=function(t,l){i&&(e.slider_el.querySelectorAll(\".bk-noUi-handle\")[t].querySelector(\".bk-noUi-tooltip\").style.display=l?\"block\":\"\")};this.noUiSlider.on(\"start\",function(t,e){return p(e,!0)}),this.noUiSlider.on(\"end\",function(t,e){return p(e,!1)})}else this.noUiSlider.updateOptions({range:{min:n,max:a},start:c,step:_});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=o.div({class:d.bk_slider_title}),this._update_title(),this.group_el=o.div({class:d.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)},e.prototype._slide=function(t){this.model.value=this._calc_from(t),null!=this.callback_wrapper&&this.callback_wrapper()},e.prototype._change=function(t){switch(this.model.value=this._calc_from(t),this.model.value_throttled=this.model.value,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},e}(c.ControlView);_.__name__=\"AbstractBaseSliderView\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e.prototype._set_keypress_handles=function(){var t=this,e=this.slider_el.querySelector(\".bk-noUi-handle\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",function(e){return t._keypress_handle(e)})},e}(_);i.AbstractSliderView=u,u.__name__=\"AbstractSliderView\";var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e.prototype._set_keypress_handles=function(){var t=this,e=this.slider_el.querySelector(\".bk-noUi-handle-lower\"),i=this.slider_el.querySelector(\".bk-noUi-handle-upper\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",function(e){return t._keypress_handle(e,0)}),i.setAttribute(\"tabindex\",\"1\"),i.addEventListener(\"keydown\",function(e){return t._keypress_handle(e,1)})},e}(_);i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";var m=function(t){function e(e){var i=t.call(this,e)||this;return i.connected=!1,i}return l.__extends(e,t),e.init_AbstractSlider=function(){this.define({title:[n.String,\"\"],show_value:[n.Boolean,!0],start:[n.Any],end:[n.Any],value:[n.Any],value_throttled:[n.Any],step:[n.Number,1],format:[n.String],direction:[n.Any,\"ltr\"],tooltips:[n.Boolean,!0],callback:[n.Any],callback_throttle:[n.Number,200],callback_policy:[n.SliderCallbackPolicy,\"throttle\"],bar_color:[n.Color,\"#e6e6e6\"]})},e.prototype._formatter=function(t,e){return\"\"+t},e.prototype.pretty=function(t){return this._formatter(t,this.format)},e}(c.Control);i.AbstractSlider=m,m.__name__=\"AbstractSlider\",m.init_AbstractSlider()},\n", " 493: function _(t,e,r){\n", " /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var n;n=function(){\"use strict\";var t=\"10.1.0\";function e(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function n(t,e,r){r>0&&(s(t,e),setTimeout(function(){a(t,e)},r))}function i(t){return Array.isArray(t)?t:[t]}function o(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function s(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function a(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function l(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 u(t,e){return 100/(e-t)}function c(t,e){return 100*e/(t[1]-t[0])}function p(t,e){for(var r=1;t>=e[r];)r+=1;return r}function f(t,e,r){if(r>=t.slice(-1)[0])return 100;var n,i,o,s,a=p(r,t);return n=t[a-1],i=t[a],o=e[a-1],s=e[a],o+function(t,e){return c(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([n,i],r)/u(o,s)}function d(t,e,r,n){if(100===n)return n;var i,o,s=p(n,t);return r?n-(i=t[s-1])>((o=t[s])-i)/2?o:i:e[s-1]?t[s-1]+function(t,e){return Math.round(t/e)*e}(n-t[s-1],e[s-1]):n}function h(e,n,i){var o;if(\"number\"==typeof n&&(n=[n]),\"[object Array]\"!==Object.prototype.toString.call(n))throw new Error(\"noUiSlider (\"+t+\"): 'range' contains invalid value.\");if(!r(o=\"min\"===e?0:\"max\"===e?100:parseFloat(e))||!r(n[0]))throw new Error(\"noUiSlider (\"+t+\"): 'range' value isn't numeric.\");i.xPct.push(o),i.xVal.push(n[0]),o?i.xSteps.push(!isNaN(n[1])&&n[1]):isNaN(n[1])||(i.xSteps[0]=n[1]),i.xHighestCompleteStep.push(0)}function m(t,e,r){if(!e)return!0;r.xSteps[t]=c([r.xVal[t],r.xVal[t+1]],e)/u(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}function g(t,e,r){this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var n,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=100)return t.slice(-1)[0];var n,i=p(r,e);return function(t,e){return e*(t[1]-t[0])/100+t[0]}([t[i-1],t[i]],(r-(n=e[i-1]))*u(n,e[i]))}(this.xVal,this.xPct,t)},g.prototype.getStep=function(t){return t=d(this.xPct,this.xSteps,this.snap,t)},g.prototype.getNearbySteps=function(t){var e=p(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-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},g.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(o);return Math.max.apply(null,t)},g.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var v={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function b(e){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(e))return!0;throw new Error(\"noUiSlider (\"+t+\"): 'format' requires 'to' and 'from' methods.\")}function S(e,n){if(!r(n))throw new Error(\"noUiSlider (\"+t+\"): 'step' is not numeric.\");e.singleStep=n}function w(e,r){if(\"object\"!=typeof r||Array.isArray(r))throw new Error(\"noUiSlider (\"+t+\"): 'range' is not an object.\");if(void 0===r.min||void 0===r.max)throw new Error(\"noUiSlider (\"+t+\"): Missing 'min' or 'max' in 'range'.\");if(r.min===r.max)throw new Error(\"noUiSlider (\"+t+\"): 'range' 'min' and 'max' cannot be equal.\");e.spectrum=new g(r,e.snap,e.singleStep)}function x(e,r){if(r=i(r),!Array.isArray(r)||!r.length)throw new Error(\"noUiSlider (\"+t+\"): 'start' option is incorrect.\");e.handles=r.length,e.start=r}function y(e,r){if(e.snap=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'snap' option must be a boolean.\")}function E(e,r){if(e.animate=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'animate' option must be a boolean.\")}function C(e,r){if(e.animationDuration=r,\"number\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'animationDuration' option must be a number.\")}function N(e,r){var n,i=[!1];if(\"lower\"===r?r=[!0,!1]:\"upper\"===r&&(r=[!1,!0]),!0===r||!1===r){for(n=1;n=50)throw new Error(\"noUiSlider (\"+t+\"): 'padding' option must be less than half the range.\")}}function O(e,r){switch(r){case\"ltr\":e.dir=0;break;case\"rtl\":e.dir=1;break;default:throw new Error(\"noUiSlider (\"+t+\"): 'direction' option was not recognized.\")}}function k(e,r){if(\"string\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'behaviour' must be a string containing options.\");var n=r.indexOf(\"tap\")>=0,i=r.indexOf(\"drag\")>=0,o=r.indexOf(\"fixed\")>=0,s=r.indexOf(\"snap\")>=0,a=r.indexOf(\"hover\")>=0;if(o){if(2!==e.handles)throw new Error(\"noUiSlider (\"+t+\"): 'fixed' behaviour must be used with 2 handles\");P(e,e.start[1]-e.start[0])}e.events={tap:n||s,drag:i,fixed:o,snap:s,hover:a}}function V(e,r){if(e.multitouch=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'multitouch' option must be a boolean.\")}function F(e,r){if(!1!==r)if(!0===r){e.tooltips=[];for(var n=0;n-1?1:\"steps\"===e?2:0,!o&&a&&(h=0),c===S&&l||(i[f.toFixed(5)]=[c,h]),u=f}}),i}(n,r,o),a=e.format||{to:Math.round};return h=S.appendChild(F(s,i,a))}function j(){var t=c.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][o.ort];return 0===o.ort?t.width||c[e]:t.height||c[e]}function H(t,e,r,n){var i=function(i){return!S.hasAttribute(\"disabled\")&&(s=S,a=o.cssClasses.tap,(s.classList?!s.classList.contains(a):!new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&(!!(i=function(t,e,r){var n,i,s=0===t.type.indexOf(\"touch\"),a=0===t.type.indexOf(\"mouse\"),u=0===t.type.indexOf(\"pointer\");0===t.type.indexOf(\"MSPointer\")&&(u=!0);if(s&&o.multitouch){var c=function(t){return t.target===r||r.contains(t.target)};if(\"touchstart\"===t.type){var p=Array.prototype.filter.call(t.touches,c);if(p.length>1)return!1;n=p[0].pageX,i=p[0].pageY}else{var f=Array.prototype.find.call(t.changedTouches,c);if(!f)return!1;n=f.pageX,i=f.pageY}}else if(s){if(t.touches.length>1)return!1;n=t.changedTouches[0].pageX,i=t.changedTouches[0].pageY}e=e||l(U),(a||u)&&(n=t.clientX+e.x,i=t.clientY+e.y);return t.pageOffset=e,t.points=[n,i],t.cursor=a||u,t}(i,n.pageOffset,n.target||e))&&(!(t===v.start&&void 0!==i.buttons&&i.buttons>1)&&((!n.hover||!i.buttons)&&(b||i.preventDefault(),i.calcPoint=i.points[o.ort],void r(i,n))))));var s,a},s=[];return t.split(\" \").forEach(function(t){e.addEventListener(t,i,!!b&&{passive:!0}),s.push([t,i])}),s}function D(t){var e,r,n,i,s,a,u=100*(t-(e=c,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,s=i.documentElement,a=l(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(a.x=0),r?n.top+a.y-s.clientTop:n.left+a.x-s.clientLeft))/j();return o.dir?100-u:u}function T(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=$(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=K(t,r[t]+e,o[n],s[n])||a}),a&&n.forEach(function(t){R(\"update\",t),R(\"slide\",t)})}function R(t,e,r){Object.keys(N).forEach(function(n){var i=n.split(\".\")[0];t===i&&N[n].forEach(function(t){t.call(d,C.map(o.format.to),e,C.slice(),r||!1,w.slice())})})}function X(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&Y(t,e)}function B(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return Y(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);T(r>0,100*r/e.baseSize,e.locations,e.handleNumbers)}function Y(t,r){r.handle&&(a(r.handle,o.cssClasses.active),y-=1),r.listeners.forEach(function(t){P.removeEventListener(t[0],t[1])}),0===y&&(a(S,o.cssClasses.drag),J(),t.cursor&&(A.style.cursor=\"\",A.removeEventListener(\"selectstart\",e))),r.handleNumbers.forEach(function(t){R(\"change\",t),R(\"set\",t),R(\"end\",t)})}function _(t,r){var n;if(1===r.handleNumbers.length){var i=p[r.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],y+=1,s(n,o.cssClasses.active)}t.stopPropagation();var a=[],l=H(v.move,P,B,{target:t.target,handle:n,listeners:a,startCalcPoint:t.calcPoint,baseSize:j(),pageOffset:t.pageOffset,handleNumbers:r.handleNumbers,buttonsProperty:t.buttons,locations:w.slice()}),u=H(v.end,P,Y,{target:t.target,handle:n,listeners:a,handleNumbers:r.handleNumbers}),c=H(\"mouseout\",P,X,{target:t.target,handle:n,listeners:a,handleNumbers:r.handleNumbers});a.push.apply(a,l.concat(u,c)),t.cursor&&(A.style.cursor=getComputedStyle(t.target).cursor,p.length>1&&s(S,o.cssClasses.drag),A.addEventListener(\"selectstart\",e,!1)),r.handleNumbers.forEach(function(t){R(\"start\",t)})}function I(t){t.stopPropagation();var e=D(t.calcPoint),r=function(t){var e=100,r=!1;return p.forEach(function(n,i){if(!n.hasAttribute(\"disabled\")){var o=Math.abs(w[i]-t);o1&&(n&&e>0&&(r=Math.max(r,t[e-1]+o.margin)),i&&e1&&o.limit&&(n&&e>0&&(r=Math.min(r,t[e-1]+o.limit)),i&&e50?-1:1,r=3+(p.length+e*t);p[t].childNodes[0].style.zIndex=r})}function K(t,e,r,n){return!1!==(e=$(w,t,e,r,n,!1))&&(function(t,e){w[t]=e,C[t]=E.fromStepping(e);var r=function(){p[t].style[o.style]=G(e),Q(t),Q(t+1)};window.requestAnimationFrame&&o.useRequestAnimationFrame?window.requestAnimationFrame(r):r()}(t,e),!0)}function Q(t){if(f[t]){var e=0,r=100;0!==t&&(e=w[t-1]),t!==f.length-1&&(r=w[t]),f[t].style[o.style]=G(e),f[t].style[o.styleOposite]=G(100-r)}}function Z(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=o.format.from(t))||isNaN(t)||K(e,E.toStepping(t),!1,!1))}function tt(t,e){var r=i(t),s=void 0===w[0];e=void 0===e||!!e,r.forEach(Z),o.animate&&!s&&n(S,o.cssClasses.tap,o.animationDuration),x.forEach(function(t){K(t,w[t],!0,!1)}),J(),x.forEach(function(t){R(\"update\",t),null!==r[t]&&e&&R(\"set\",t)})}function et(){var t=C.map(o.format.to);return 1===t.length?t[0]:t}function rt(t,e){N[t]=N[t]||[],N[t].push(e),\"update\"===t.split(\".\")[0]&&p.forEach(function(t,e){R(\"update\",e)})}if(S.noUiSlider)throw new Error(\"noUiSlider (\"+t+\"): Slider was already initialized.\");return function(t){s(t,o.cssClasses.target),0===o.dir?s(t,o.cssClasses.ltr):s(t,o.cssClasses.rtl),0===o.ort?s(t,o.cssClasses.horizontal):s(t,o.cssClasses.vertical),c=M(t,o.cssClasses.base)}(S),function(t,e){p=[],(f=[]).push(k(e,t[0]));for(var r=0;rr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),o=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===t?i=null:0===t&&(o=null);var s=E.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,i]})},on:rt,off:function(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(N).forEach(function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete N[t]})},get:et,set:tt,reset:function(t){tt(o.start,t)},__moveHandles:function(t,e,r){T(t,e,w,r)},options:u,updateOptions:function(t,e){var r=et(),n=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];n.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var i=q(u);n.forEach(function(e){void 0!==t[e]&&(o[e]=i[e])}),E=i.spectrum,o.margin=i.margin,o.limit=i.limit,o.padding=i.padding,o.pips&&z(o.pips),w=[],tt(t.start||r,e)},target:S,removePips:L,pips:z},(m=o.events).fixed||p.forEach(function(t,e){H(v.start,t.children[0],_,{handleNumbers:[e]})}),m.tap&&H(v.start,c,I,{}),m.hover&&H(v.move,c,W,{hover:!0}),m.drag&&f.forEach(function(t,e){if(!1!==t&&0!==e&&e!==f.length-1){var r=p[e-1],n=p[e],i=[t];s(t,o.cssClasses.draggable),m.fixed&&(i.push(r.children[0]),i.push(n.children[0])),i.forEach(function(t){H(v.start,t,_,{handles:[r,n],handleNumbers:[e-1,e]})})}}),tt(o.start),o.pips&&z(o.pips),o.tooltips&&(g=p.map(V),rt(\"update\",function(t,e,r){if(g[e]){var n=t[e];!0!==o.tooltips[e]&&(n=o.tooltips[e].to(r[e])),g[e].innerHTML=n}})),rt(\"update\",function(t,e,r,n,i){x.forEach(function(t){var e=p[t],n=$(w,t,0,!0,!0,!0),s=$(w,t,100,!0,!0,!0),a=i[t],l=o.ariaFormat.to(r[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",s.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",a.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",l)})}),d}return{version:t,create:function(e,r){if(!e||!e.nodeName)throw new Error(\"noUiSlider (\"+t+\"): create requires a single element, got: \"+e);var n=T(e,q(r),r);return e.noUiSlider=n,n}}},\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?e.exports=n():window.noUiSlider=n()},\n", " 494: function _(e,t,i){e(164),e(495),e(163).styles.append(\".bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"),i.bk_slider_value=\"bk-slider-value\",i.bk_slider_title=\"bk-slider-title\",i.bk_input_group=\"bk-input-group\"},\n", " 495: function _(n,o,t){n(164),n(163).styles.append('.bk-root {\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don\\'t need to change these rules to apply your design.\\n */\\n /* Painting and performance;\\n * Browsers can paint handles in their own layer.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .bk-noUi-target,\\n.bk-root .bk-noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-target {\\n position: relative;\\n direction: ltr;\\n}\\n.bk-root .bk-noUi-base {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n /* Fix 401 */\\n}\\n.bk-root .bk-noUi-connect {\\n position: absolute;\\n right: 0;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n}\\n.bk-root .bk-noUi-origin {\\n position: absolute;\\n height: 0;\\n width: 0;\\n}\\n.bk-root .bk-noUi-handle {\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .bk-noUi-state-tap .bk-noUi-connect,\\n.bk-root .bk-noUi-state-tap .bk-noUi-origin {\\n -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n}\\n.bk-root .bk-noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .bk-noUi-base,\\n.bk-root .bk-noUi-handle {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.bk-root .bk-noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 34px;\\n height: 28px;\\n left: -17px;\\n top: -6px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 28px;\\n height: 34px;\\n left: -6px;\\n top: -17px;\\n}\\n.bk-root .bk-noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .bk-noUi-connect {\\n background: #3FB8AF;\\n border-radius: 4px;\\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\\n -webkit-transition: background 450ms;\\n transition: background 450ms;\\n}\\n.bk-root .bk-noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .bk-noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-handle:before,\\n.bk-root .bk-noUi-handle:after {\\n content: \"\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .bk-noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:before,\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .bk-noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].bk-noUi-target,\\n.bk-root [disabled].bk-noUi-handle,\\n.bk-root [disabled] .bk-noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .bk-noUi-pips,\\n.bk-root .bk-noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .bk-noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .bk-noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .bk-noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .bk-noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .bk-noUi-value-horizontal {\\n -webkit-transform: translate3d(-50%, 50%, 0);\\n transform: translate3d(-50%, 50%, 0);\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .bk-noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .bk-noUi-value-vertical {\\n -webkit-transform: translate3d(0, 50%, 0);\\n transform: translate3d(0, 50%, 0);\\n padding-left: 25px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .bk-noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .bk-noUi-handle.bk-noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip {\\n display: block;\\n}\\n.bk-root .bk-noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .bk-noUi-horizontal.bk-noUi-target {\\n margin: 5px 0px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 14px;\\n height: 18px;\\n left: -7px;\\n top: -5px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .bk-noUi-vertical.bk-noUi-target {\\n margin: 0px 5px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 18px;\\n height: 14px;\\n left: -5px;\\n top: -7px;\\n}\\n.bk-root .bk-noUi-handle:after,\\n.bk-root .bk-noUi-handle:before {\\n display: none;\\n}\\n.bk-root .bk-noUi-connect {\\n box-shadow: none;\\n}\\n')},\n", " 496: function _(t,e,i){var r=t(113),n=t(252),a=t(492),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e}(a.AbstractSliderView);i.DateSliderView=_,_.__name__=\"DateSliderView\";var o=function(t){function e(e){var i=t.call(this,e)||this;return i.behaviour=\"tap\",i.connected=[!0,!1],i}return r.__extends(e,t),e.init_DateSlider=function(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return n(t,e)},e}(a.AbstractSlider);i.DateSlider=o,o.__name__=\"DateSlider\",o.init_DateSlider()},\n", " 497: function _(t,e,i){var n=t(113),r=t(498),_=t(121),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text},e}(r.MarkupView);i.DivView=o,o.__name__=\"DivView\";var u=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Div=function(){this.prototype.default_view=o,this.define({render_as_text:[_.Boolean,!1]})},e}(r.Markup);i.Div=u,u.__name__=\"Div\",u.init_Div()},\n", " 498: function _(t,i,n){var e=t(113),s=t(282),o=t(163),r=t(121),a=t(534),l=t(499),u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){i.render(),i.root.compute_layout()})},i.prototype._update_layout=function(){this.layout=new s.VariadicBox(this.el),this.layout.set_sizing(this.box_sizing())},i.prototype.render=function(){t.prototype.render.call(this);var i=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=o.div({class:l.bk_clearfix,style:i}),this.el.appendChild(this.markup_el)},i}(a.WidgetView);n.MarkupView=u,u.__name__=\"MarkupView\";var c=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_Markup=function(){this.define({text:[r.String,\"\"],style:[r.Any,{}]})},i}(a.Widget);n.Markup=c,c.__name__=\"Markup\",c.init_Markup()},\n", " 499: function _(e,n,r){e(164),e(163).styles.append('.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'),r.bk_clearfix=\"bk-clearfix\"},\n", " 500: function _(e,t,i){var n=e(113),o=e(474),l=e(376),s=e(163),r=e(121),u=e(109),d=e(240),a=e(347),c=e(348),_=function(e){function t(){var t=e.apply(this,arguments)||this;return t._open=!1,t}return n.__extends(t,e),t.prototype.render=function(){var t=this;e.prototype.render.call(this);var i=s.div({class:[c.bk_caret,d.bk_down]});if(this.model.is_split){var n=this._render_button(i);n.classList.add(a.bk_dropdown_toggle),n.addEventListener(\"click\",function(){return t._toggle_menu()}),this.group_el.appendChild(n)}else this.button_el.appendChild(i);var o=this.model.menu.map(function(e,i){if(null==e)return s.div({class:c.bk_divider});var n=u.isString(e)?e:e[0],o=s.div({},n);return o.addEventListener(\"click\",function(){return t._item_click(i)}),o});this.menu=s.div({class:[c.bk_menu,d.bk_below]},o),this.el.appendChild(this.menu),s.undisplay(this.menu)},t.prototype._show_menu=function(){var e=this;if(!this._open){this._open=!0,s.display(this.menu);var t=function(i){var n=i.target;n instanceof HTMLElement&&!e.el.contains(n)&&(document.removeEventListener(\"click\",t),e._hide_menu())};document.addEventListener(\"click\",t)}},t.prototype._hide_menu=function(){this._open&&(this._open=!1,s.undisplay(this.menu))},t.prototype._toggle_menu=function(){this._open?this._hide_menu():this._show_menu()},t.prototype.click=function(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new l.ButtonClick),this.model.value=this.model.default_value,null!=this.model.callback&&this.model.callback.execute(this.model),e.prototype.click.call(this)):this._toggle_menu()},t.prototype._item_click=function(e){this._hide_menu();var t=this.model.menu[e];if(null!=t){var i=u.isString(t)?t:t[1];u.isString(i)?(this.model.trigger_event(new l.MenuItemClick(i)),this.model.value=i,null!=this.model.callback&&this.model.callback.execute(this.model)):(i.execute(this.model,{index:e}),null!=this.model.callback&&this.model.callback.execute(this.model))}},t}(o.AbstractButtonView);i.DropdownView=_,_.__name__=\"DropdownView\";var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Dropdown=function(){this.prototype.default_view=_,this.define({split:[r.Boolean,!1],menu:[r.Array,[]],value:[r.String],default_value:[r.String]}),this.override({label:\"Dropdown\"})},Object.defineProperty(t.prototype,\"is_split\",{get:function(){return this.split||null!=this.default_value},enumerable:!0,configurable:!0}),t}(o.AbstractButton);i.Dropdown=h,h.__name__=\"Dropdown\",h.init_Dropdown()},\n", " 501: function _(t,e,i){var n=t(113),l=t(121),o=t(534),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.properties.width.change,function(){return e.render()})},e.prototype.render=function(){var t=this;this.dialogEl||(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=!1,null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.onchange=function(e){return t.load_file(e)},this.el.appendChild(this.dialogEl))},e.prototype.load_file=function(t){var e=this,i=new FileReader;this.model.filename=t.target.files[0].name,i.onload=function(t){return e.file(t)},i.readAsDataURL(t.target.files[0])},e.prototype.file=function(t){var e=t.target.result.split(\",\"),i=e[1],n=e[0].split(\":\")[1].split(\";\")[0];this.model.value=i,this.model.mime_type=n},e}(o.WidgetView);i.FileInputView=a,a.__name__=\"FileInputView\";var r=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_FileInput=function(){this.prototype.default_view=a,this.define({value:[l.String,\"\"],mime_type:[l.String,\"\"],filename:[l.String,\"\"],accept:[l.String,\"\"]})},e}(o.Widget);i.FileInput=r,r.__name__=\"FileInput\",r.init_FileInput()},\n", " 502: function _(e,t,n){var i=e(113),r=e(163),l=e(109),o=e(117),s=e(121),c=e(480),u=e(481),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;e.prototype.render.call(this);var n=this.model.options.map(function(e){var t,n;return l.isString(e)?t=n=e:(t=e[0],n=e[1]),r.option({value:t},n)});this.select_el=r.select({multiple:!0,class:u.bk_input,name:this.model.name,disabled:this.model.disabled},n),this.select_el.addEventListener(\"change\",function(){return t.change_input()}),this.group_el.appendChild(this.select_el),this.render_selection()},t.prototype.render_selection=function(){for(var e=new o.Set(this.model.value),t=0,n=Array.from(this.el.querySelectorAll(\"option\"));tu?d:-d;if(0!=h)return h}return 0})},e}();i.TableDataProvider=b,b.__name__=\"TableDataProvider\";var v=function(e){function t(){var t=e.apply(this,arguments)||this;return t._in_selection_update=!1,t._warned_not_reorderable=!1,t}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.source.streaming,function(){return t.updateGrid()}),this.connect(this.model.source.patching,function(){return t.updateGrid()}),this.connect(this.model.source.change,function(){return t.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return t.updateGrid()}),this.connect(this.model.source.selected.change,function(){return t.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return t.updateSelection()})},t.prototype._update_layout=function(){this.layout=new p.LayoutItem,this.layout.set_sizing(this.box_sizing())},t.prototype.update_position=function(){e.prototype.update_position.call(this),this.grid.resizeCanvas()},t.prototype.updateGrid=function(){var e=this;if(this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view),this.model.sortable){var t=this.grid.getColumns(),i=this.grid.getSortColumns().map(function(i){return{sortCol:{field:t[e.grid.getColumnIndex(i.columnId)].field},sortAsc:i.sortAsc}});this.data.sort(i)}this.grid.invalidate(),this.grid.render()},t.prototype.updateSelection=function(){var e=this;if(!this._in_selection_update){var t=this.model.source.selected.indices.map(function(t){return e.data.index.indexOf(t)}).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;var i=this.grid.getViewport(),n=this.model.get_scroll_index(i,t);null!=n&&this.grid.scrollRowToTop(n)}},t.prototype.newIndexColumn=function(){return{id:d.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:g.bk_cell_index,headerCssClass:g.bk_header_index}},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(g.bk_data_table)},t.prototype.render=function(){var e,t=this,i=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new r({cssClass:g.bk_cell_select}),i.unshift(e.getColumnDefinition())),null!=this.model.index_position){var n=this.model.index_position,a=this.newIndexColumn();-1==n?i.push(a):n<-1?i.splice(n+1,0,a):i.splice(n,0,a)}var d=this.model.reorderable;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(_.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);var u={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new b(this.model.source,this.model.view),this.grid=new l.Grid(this.el,this.data,i,u),this.grid.onSort.subscribe(function(e,n){t.model.sortable&&(i=n.sortCols,t.data.sort(i),t.grid.invalidate(),t.updateSelection(),t.grid.render(),t.model.header_row||t._hide_header(),t.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);var h={dataItemColumnValueExtractor:function(e,t){var i=e[t.field];return c.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new s(h)),this.grid.onSelectedRowsChanged.subscribe(function(e,i){t._in_selection_update||(t.model.source.selected.indices=i.rows.map(function(e){return t.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header()}},t.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e=0&&l0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.4.1\",constructor:b,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp($),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+$),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"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-f]{1,6}\"+M+\"?|(\"+M+\")|.)\",\"ig\"),ne=function(e,t,n){var r=\"0x\"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|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,T=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=Z.exec(e)))if(o=f[1]){if(9===T){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&&!N[e+\" \"]&&(!v||!v.test(e))&&(1!==T||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===T&&U.test(e)){for((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b),s=(h=a(e)).length;s--;)h[s]=\"#\"+c+\" \"+xe(h[s]);y=h.join(\",\"),m=ee.test(e)&&ye(t.parentNode)||t}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){N(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace(B,\"$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.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){h.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\")}),ce(function(e){e.innerHTML=\"\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),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(\"!=\",$)}),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},A=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((e.ownerDocument||e)!==d&&p(e),n.matchesSelector&&g&&!N[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){N(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(A),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(\"(^|\"+M+\")\"+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(F,\" \")+\" \").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(B,\"$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;nt?t:n;--r>=0;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r1?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-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}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace(B,\"$1\"),n,u0,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,k=C.length;for(c&&(l=a===d||a||c);m!==k&&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(A).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"\",\"#\"===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=\"\",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);b.find=C,b.expr=C.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=C.uniqueSort,b.text=C.getText,b.isXMLDoc=C.isXML,b.contains=C.contains,b.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&&b(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,t,n){return g(t)?b.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?b.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?b.grep(e,function(e){return u.call(t,e)>-1!==n}):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,function(e){return 1===e.nodeType}))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter(function(){for(t=0;t1?b.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&&S.test(e)?b(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(i=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&b.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,j=b(r);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}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?u.call(b(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.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 k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(N(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(H[e]||b.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&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(P)||[],function(e,n){t[n]=!0}),t}(e):b.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-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?b.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},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.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 b.Deferred(function(t){b.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(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&&(r!==M&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:R,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:R)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.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),i=o.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(I(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||g(i[n]&&i[n].then)))return a.then();for(;n--;)I(i[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.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)},b.readyException=function(t){e.setTimeout(function(){throw t})};var $=b.Deferred();function F(){r.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return $.then(e).catch(function(e){b.readyException(e)}),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||$.resolveWith(r,[b]))}}),b.ready.then=$.then,\"complete\"===r.readyState||\"loading\"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(b.ready):(r.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=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)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),b.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,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){b.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:b.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i,ge={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&N(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}me=r.createDocumentFragment().appendChild(r.createElement(\"div\")),(xe=r.createElement(\"input\")).setAttribute(\"type\",\"radio\"),xe.setAttribute(\"checked\",\"checked\"),xe.setAttribute(\"name\",\"t\"),me.appendChild(xe),h.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML=\"\",h.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return r.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 b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each(function(){b.event.add(this,t,i,r,n)})}function De(e,t,n){n?(Y.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,i,a=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=o.call(arguments),Y.set(this,t,a),r=n(this,t),this[t](),a!==(i=Y.get(this,t))||r?Y.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else a.length&&(Y.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&b.event.add(e,t,ke)}b.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)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(re,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.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),b.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=Ee.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.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)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=b.event.fix(e),u=new Array(arguments.length),l=(Y.get(this,\"events\")||{})[s.type]||[],c=b.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,qe=/\\s*$/g;function Oe(e,t){return N(e,\"table\")&&N(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Re(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),a=Y.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n1&&\"string\"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Ie(o,t,n,r)});if(p&&(o=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=b.map(ve(i,\"script\"),Pe)).length;f\")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r0&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=b.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]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),b.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return B(this,function(e){return void 0===e?b.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 Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(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&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return B(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&&!qe.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n=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=(!h.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=_e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a=\"auto\"}return(!h.boxSizingReliable()&&i||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.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)}b.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=b.cssHooks[t]||b.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=ue(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),h.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=b.cssHooks[t]||b.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}}),b.each([\"height\",\"width\"],function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):se(e,Je,function(){return tt(e,t,r)})},set:function(e,n,r){var i,o=Fe(e),a=!h.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.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=b.css(e,t)),Ze(0,n,u)}}}),b.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,\"marginLeft\"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),b.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){b.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&&(b.cssHooks[e+t].set=Ze)}),b.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a1)}}),b.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.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=b.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=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:b.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)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=nt.prototype.init,b.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){it&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(st):e.setTimeout(st,b.fx.interval),b.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;o1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void b.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=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&\"radio\"===t&&N(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?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=dt[t]||b.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)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[b.propFix[e]||e]})}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.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=b.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\"}}),h.optSelected||(b.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)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){b.propFix[this.toLowerCase()]=this}),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){b(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(g(e))return this.each(function(t){b(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):g(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,yt(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=b(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;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,function(e){return null==e?\"\":e+\"\"})),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))})):i?(t=b.valHooks[i.type]||b.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}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:vt(b.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-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},h.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),h.focusin=\"onfocusin\"in e;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,y=[i||r],m=f.call(t,\"type\")?t.type:t,x=f.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!bt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),c=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=o?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:b.makeArray(n,[t]),d=b.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!v(i)){for(l=d.delegateType||m,bt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)y.push(s),u=s;u===(i.ownerDocument||r)&&y.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=y[a++])&&!t.isPropagationStopped();)h=s,t.type=a>1?l:d.bindType||m,(p=(Y.get(s,\"events\")||{})[t.type]&&Y.get(s,\"handle\"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&V(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(y.pop(),n)||!V(i)||c&&g(i[m])&&!v(i)&&((u=i[c])&&(i[c]=null),b.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,wt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,wt),b.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),h.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||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,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=Date.now(),Et=/\\?/;b.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||b.error(\"Invalid XML: \"+t),n};var kt=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,function(t,i){n||kt.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)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=r.createElement(\"a\");function $t(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Mt;function a(s){var u;return i[s]=!0,b.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 Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}Wt.href=Tt.href,b.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\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:$t(Rt),ajaxTransport:$t(Mt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=b.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?b(g):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=h.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ht.exec(a);)s[t[1].toLowerCase()+\" \"]=(s[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=s[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)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 i&&i.abort(t),k(0,t),this}};if(y.promise(E),h.url=((t||h.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==h.crossDomain){l=r.createElement(\"a\");try{l.href=h.url,l.href=l.href,h.crossDomain=Wt.protocol+\"//\"+Wt.host!=l.protocol+\"//\"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=b.param(h.data,h.traditional)),Ft(Rt,h,n,E),c)return E;for(p in(f=b.event&&h.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Ot.test(h.type),o=h.url.replace(qt,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(jt,\"+\")):(d=h.url.slice(o.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(o+=(Et.test(o)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Lt,\"$1\"),d=(Et.test(o)?\"&\":\"?\")+\"_=\"+Ct+++d),h.url=o+d),h.ifModified&&(b.lastModified[o]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[o]),b.etag[o]&&E.setRequestHeader(\"If-None-Match\",b.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",h.contentType),E.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C=\"abort\",m.add(h.complete),E.done(h.success),E.fail(h.error),i=Ft(Mt,h,n,E)){if(E.readyState=1,f&&v.trigger(\"ajaxSend\",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort(\"timeout\")},h.timeout));try{c=!1,i.send(w,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,\"No Transport\");function k(t,n,r,s){var l,p,d,w,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||\"\",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(w=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]}(h,E,r)),w=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}}(h,w,E,l),l?(h.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[o]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[o]=T)),204===t||\"HEAD\"===h.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,l=!(d=w.error))):(d=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",l?y.resolveWith(g,[p,C,E]):y.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&v.trigger(l?\"ajaxSuccess\":\"ajaxError\",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(v.trigger(\"ajaxComplete\",[E,h]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],function(e,t){b[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}}),b._evalUrl=function(e,t){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=b(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 g(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){b(this).replaceWith(this.childNodes)}),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=b.ajaxSettings.xhr();h.cors=!!zt&&\"withCredentials\"in zt,h.ajax=zt=!!zt,b.ajaxTransport(function(t){var n,r;if(h.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()}}}),b.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),b.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 b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),b.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,o){t=b(\"" ], "text/plain": [ ":Layout\n", " .NdOverlay.I :NdOverlay [K,Q,S]\n", " :Overlay\n", " .Curve.I :Curve [t] ($\\beta_{LM}$)\n", " .Scatter.I :Scatter [t] ($\\beta_{LM}$)\n", " .Curve.II :Curve [t] ($\\beta_{LM}$)\n", " .HeatMap.I :HeatMap [t,Theta] (v)\n", " .NdOverlay.II :NdOverlay [l,m]\n", " :Overlay\n", " .Curve.I :Curve [t] (βlm (unnorm))\n", " .Scatter.I :Scatter [t] (βlm (unnorm))\n", " .Curve.II :Curve [t] (βlm (unnorm))\n", " .HeatMap.II :HeatMap [t,Theta] (v)" ] }, "execution_count": 17, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "9416" } }, "output_type": "execute_result" } ], "source": [ "# 4up plot layout - ADMs & BLMs + theta,E maps\n", "\n", "# Can't suppress warnings here?\n", "# %%capture --no-stderr\n", "# warnings.simplefilter('ignore')\n", "\n", "# figSize = [700,300]\n", "# tRange = [3.8, 5.2] # Set for axis slice, also for cmapping lims\n", "\n", "# hvPlotters.sns.set_style(\"white\") # No grid case (for maps) - Holoviews picking this up...?\n", "\n", "ADMdistPlot = ADMdistFull.sel({'t':slice(tRange[0],tRange[1])}) # Subselect this dataset first, otherwise it's all output to file and it is ~12Mb (6.1Mb limit on Authorea)\n", "\n", "layout2 = (hvADMPlot.opts(frame_width = figSize[0], frame_height = figSize[1], xaxis=None, ylim=(-0.4,1.1), title='(a) ADMs') + \n", " (ADMdistPlot/ADMdistPlot.max()).rename('v').squeeze().hvplot.heatmap(x='t',y='Theta',ylabel='θ',C='v', xaxis=None, cmap='viridis', frame_width = figSize[0], frame_height = figSize[1], title=r'(b) P(θ,t)').redim.range(v=(0, 1.0)) +\n", " hvBLMPlot.opts(frame_width = figSize[0], frame_height = figSize[1], xaxis=None, title=r'(c) βlm(t)') + \n", " (It/It.max()).rename('v').squeeze().hvplot.heatmap(x='t',y='Theta',ylabel='θ',C='v', cmap='viridis', frame_width = figSize[0], frame_height = figSize[1], title=r'(d) I(θ,t)')).redim(t=hv.Dimension('t', range=(tRange[0], tRange[1]))).cols(1)\n", "\n", "pType = 'data4up'\n", "\n", "data.data['plots'] = {} # Init plots dict\n", "data.data['plots'][pType] = layout2\n", "\n", "if saveFigs:\n", " data.hvSave(pTypes = pType)\n", "\n", "# Show plot\n", "layout2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Classifiers & best fits" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Fitting histogram" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Mask selected 562 results (from 1000).\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":AdjointLayout\n", " :Scatter [redchi] (Fit)\n", " :Histogram [Fit] (Fit_count)\n", " :Histogram [redchi] (redchi_count)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "12924" } }, "output_type": "display_data" } ], "source": [ "# With threshold set & fine binning.\n", "# See fitHist() docs for more options.\n", "data.fitHist(thres = 2.4e-4, bins = 100)\n", "\n", "# data.fitHist(bins=20, binRange = [2.3e-4, 2.4e-4]) # Example with a range set" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saving self.data[plots][fitHistPlot] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_fitHistPlot_290722_11-26-28.png\n", "Saving self.data[plots][fitHistPlot] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_fitHistPlot_290722_11-26-30.html\n" ] } ], "source": [ "if saveFigs:\n", " data.hvSave(pTypes = 'fitHistPlot') # , outStem = 'test')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Rebin data by reduced $\\chi^2$ (small range)" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
successchisqrredchi
countuniquetopfreqcountuniquetopfreqcountuniquetopfreq
redchiGroup
A00NaNNaN00NaNNaN00NaNNaN
B00NaNNaN00NaNNaN00NaNNaN
C00NaNNaN00NaNNaN00NaNNaN
D00NaNNaN00NaNNaN00NaNNaN
E3501True350350.000350.0000.0421.000350.000350.0000.0001.000
F00NaNNaN00NaNNaN00NaNNaN
G271True2727.00027.0000.0431.00027.00027.0000.0001.000
H431True4343.00043.0000.0431.00043.00043.0000.0001.000
I241True2424.00024.0000.0431.00024.00024.0000.0001.000
J00NaNNaN00NaNNaN00NaNNaN
K111True1111.00011.0000.0431.00011.00011.0000.0001.000
L271True2727.00027.0000.0431.00027.00027.0000.0001.000
M32True23.0003.0000.0431.0003.0003.0000.0001.000
N541True5454.00054.0000.0431.00054.00054.0000.0001.000
O51True55.0005.0000.0441.0005.0005.0000.0001.000
P00NaNNaN00NaNNaN00NaNNaN
Q152True1415.00015.0000.0441.00015.00015.0000.0001.000
R31True33.0003.0000.0441.0003.0003.0000.0001.000
S00NaNNaN00NaNNaN00NaNNaN
\n", "
" ], "text/plain": [ " success chisqr redchi \\\n", " count unique top freq count unique top freq count \n", "redchiGroup \n", "A 0 0 NaN NaN 0 0 NaN NaN 0 \n", "B 0 0 NaN NaN 0 0 NaN NaN 0 \n", "C 0 0 NaN NaN 0 0 NaN NaN 0 \n", "D 0 0 NaN NaN 0 0 NaN NaN 0 \n", "E 350 1 True 350 350.000 350.000 0.042 1.000 350.000 \n", "F 0 0 NaN NaN 0 0 NaN NaN 0 \n", "G 27 1 True 27 27.000 27.000 0.043 1.000 27.000 \n", "H 43 1 True 43 43.000 43.000 0.043 1.000 43.000 \n", "I 24 1 True 24 24.000 24.000 0.043 1.000 24.000 \n", "J 0 0 NaN NaN 0 0 NaN NaN 0 \n", "K 11 1 True 11 11.000 11.000 0.043 1.000 11.000 \n", "L 27 1 True 27 27.000 27.000 0.043 1.000 27.000 \n", "M 3 2 True 2 3.000 3.000 0.043 1.000 3.000 \n", "N 54 1 True 54 54.000 54.000 0.043 1.000 54.000 \n", "O 5 1 True 5 5.000 5.000 0.044 1.000 5.000 \n", "P 0 0 NaN NaN 0 0 NaN NaN 0 \n", "Q 15 2 True 14 15.000 15.000 0.044 1.000 15.000 \n", "R 3 1 True 3 3.000 3.000 0.044 1.000 3.000 \n", "S 0 0 NaN NaN 0 0 NaN NaN 0 \n", "\n", " \n", " unique top freq \n", "redchiGroup \n", "A 0 NaN NaN \n", "B 0 NaN NaN \n", "C 0 NaN NaN \n", "D 0 NaN NaN \n", "E 350.000 0.000 1.000 \n", "F 0 NaN NaN \n", "G 27.000 0.000 1.000 \n", "H 43.000 0.000 1.000 \n", "I 24.000 0.000 1.000 \n", "J 0 NaN NaN \n", "K 11.000 0.000 1.000 \n", "L 27.000 0.000 1.000 \n", "M 3.000 0.000 1.000 \n", "N 54.000 0.000 1.000 \n", "O 5.000 0.000 1.000 \n", "P 0 NaN NaN \n", "Q 15.000 0.000 1.000 \n", "R 3.000 0.000 1.000 \n", "S 0 NaN NaN " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n" ] }, { "data": { "image/png": "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H07u7s4NGDBAO3fu1Pbt29WvXz+1a9fO2S3dlsuXLys3N/e2rosLCQmRVHQDhSvKyMjQmTNn9NRTT920zmKx6JFHHlFycrIyMjJc/prA4oWCYteuXdOJEye0YMECSXL63/UEugowY8YMPfDAA2Xuc/XrTwoKClRYWGi3fevWrfqv//ovu+0ff/yx7rnnnqporVxu9j35/e9/X8XdoNimTZvUtWtXPfHEE5oyZYpeeuklrV+/nlU6J3r88ce1ceNGffrpp+rZs6ekokD35JNPOrkzx1gsFv3lL39R3759NXv2bO3ateuWK16uoPjPYQ8Pj1vW3k6NM6Wnp0vSbX2qExoaKqkonLp6oCtrocBisahFixZav369IiMjndDVvxDoKkB4eLixd7mGhIQoIyPDbvtjjz1W6vbsbdu2affu3VXZWrmY/D1xZx07dtTixYtVo0YNffjhh/rggw+0ceNGPfPMM85urdpq27atAgMDtXfvXvXs2VOpqan66aefjPu49d+FhYVp3LhxSkhI0Ouvv64XX3zR2S3d0t133y0vLy9dunTplrXFK3PFK3XuID8/39kt3FLxQkFBQYG+//57rVq1SqGhoYqPj3eJR5e5/mdnqFRt27ZVenq6Tp8+XWp73bp11b59+5Jf9evXd1KHcCdz5sxRjRo1JEmzZ89W7dq19de//lWnTp1ycmfVl9VqVdeuXfX3v/9dubm5+vDDD3XPPfeUeSG7ScaOHaumTZtq7dq1On78uLPbuSWLxaK2bdvq6NGjt7zZ4eDBg/L397/hpxDOVrzqVtZiwW8V15hwjXZ4eLjat2+vjh076rnnntOGDRt09uxZxcTEuMRDxgl01Vz//v0lydjnNsEs//7RamBgoGJjY3Xt2jVNnz5deXl5TuyseuvevbuuXLmiAwcOaO/evXr88ced3VK51ahRQ3PnzlVeXp7+/Oc/q6CgwNkt3VL//v1ls9lu+oioo0eP6uDBg4qOjpaPj08Vdnf7goOD1bhxYx06dOimdYWFhfr6669Vt25dIxcNHnjgAb388su6ePGiXnzxRaevMhLoqrnf/e536t+/v7Zs2aK1a9eWWfP1119rz549VdwZqoPevXura9euSklJ0bJly5zdTrXVrl07BQQEaMOGDTp58qR69Ojh7JYqRGRkpAYNGqTDhw8bcYd73759FRkZqYULF+rvf/+73f4ffvhBkydPVu3atV3+Y+Q+ffro7Nmz2rt3b6ntS5cu1YYNG5Sbm6v3339fP//8s9EPrB8wYIA6deqkb775xukLI1xDVwG+/PJLnT9//ob7H3nkEdWtW7cKO7ozs2fPVkFBgeLj4/Xuu++qe/fuqlevnjIzM/XZZ5/pwIED8vb21uTJk7kjERVuzpw5OnTokFasWKHOnTsb8yONJGnRokUld4b+u3bt2pXcYGCCGjVqqFOnTtq9e7fq1q1r1PfgVqZOnap9+/bd1sd/zmaxWJSQkKDnn39e48aNU9euXdWhQwd5eXkpJSVFO3bsUM2aNbV8+XKXv4Fg9OjR2rlzp2JjY1WvXj2Fh4dLKrqbd8WKFdqyZYsyMjLUoEEDPfvss07utnzmzp2rJ554QgkJCerevbvuvfdep/RBoKsAb7zxxk33v/766y4d6Hx9fTVv3jz169dPSUlJ2rlzp9LT0+Xj46OmTZtq0qRJGjx4sAIDA53dKtxQaGioZs6cqZkzZ2ratGnavn27fH19nd3WbUlOTi5zu7e3t1GBTir62HX37t3q3r27W911XKtWLb388svG/Jzgu+++Wxs3btSuXbuUlJSkhIQEXbt2TQ0bNtSYMWM0dOhQI/4s9vHx0cqVKzV+/HgNGjRIvXr1Ups2bRQWFqZWrVrpwIEDkopuwHOFh/KWR926dTVt2jTNnj1bsbGx2rhxo1N+D1kKy3pmBQAAQDnZbDZt3bpVu3bt0g8//KCCggLdc8896tq1q/z8/LR06VLVq1dP8+bNU0REhLPbNRqBDgAAOMXZs2e1evVqjR49Wo0aNXJ2O0Yj0AEAABiOu1wBAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAM9/8Bzwo16qwPBRAAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Again, more control can be obtained by specifiying the desired binning.\n", "data.classifyFits(bins = [2.26e-4, 2.4e-4,20])" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Set 6 complex matrix elements to 12 fitting params, see self.params for details.\n", "Auto-setting parameters.\n" ] }, { "data": { "text/html": [ "
name value initial value min max vary expression
m_PU_SG_PU_1_n1_1_1 1.78461575 1.784615753610107 1.0000e-04 5.00000000 True
m_PU_SG_PU_1_1_n1_1 1.78461575 1.784615753610107 1.0000e-04 5.00000000 False m_PU_SG_PU_1_n1_1_1
m_PU_SG_PU_3_n1_1_1 0.80290495 0.802904951323892 1.0000e-04 5.00000000 True
m_PU_SG_PU_3_1_n1_1 0.80290495 0.802904951323892 1.0000e-04 5.00000000 False m_PU_SG_PU_3_n1_1_1
m_SU_SG_SU_1_0_0_1 2.68606212 2.686062120382649 1.0000e-04 5.00000000 True
m_SU_SG_SU_3_0_0_1 1.10915311 1.109153108617096 1.0000e-04 5.00000000 True
p_PU_SG_PU_1_n1_1_1 -0.86104140 -0.8610414024232179 -3.14159265 3.14159265 False
p_PU_SG_PU_1_1_n1_1 -0.86104140 -0.8610414024232179 -3.14159265 3.14159265 False p_PU_SG_PU_1_n1_1_1
p_PU_SG_PU_3_n1_1_1 -3.12044446 -3.1204444620772467 -3.14159265 3.14159265 True
p_PU_SG_PU_3_1_n1_1 -3.12044446 -3.1204444620772467 -3.14159265 3.14159265 False p_PU_SG_PU_3_n1_1_1
p_SU_SG_SU_1_0_0_1 2.61122920 2.611229196458127 -3.14159265 3.14159265 True
p_SU_SG_SU_3_0_0_1 -0.07867828 -0.07867827542158025 -3.14159265 3.14159265 True
" ], "text/plain": [ "Parameters([('m_PU_SG_PU_1_n1_1_1',\n", " ),\n", " ('m_PU_SG_PU_1_1_n1_1',\n", " ),\n", " ('m_PU_SG_PU_3_n1_1_1',\n", " ),\n", " ('m_PU_SG_PU_3_1_n1_1',\n", " ),\n", " ('m_SU_SG_SU_1_0_0_1',\n", " ),\n", " ('m_SU_SG_SU_3_0_0_1',\n", " ),\n", " ('p_PU_SG_PU_1_n1_1_1',\n", " ),\n", " ('p_PU_SG_PU_1_1_n1_1',\n", " ),\n", " ('p_PU_SG_PU_3_n1_1_1',\n", " ),\n", " ('p_PU_SG_PU_3_1_n1_1',\n", " ),\n", " ('p_SU_SG_SU_1_0_0_1',\n", " ),\n", " ('p_SU_SG_SU_3_0_0_1',\n", " )])" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data.setMatEFit() # In current dataset data.lmmu not present initially? Run this to generate\n", "# data.data['plots']['paramData'].replace({'Param':data.lmmu['lmMap']})" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Overlay\n", " .Violin.I :Violin [Param] (value)\n", " .Scatter.I :Scatter [Param] (value,redchi)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "14962" } }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Overlay\n", " .Violin.I :Violin [Param] (value)\n", " .Scatter.I :Scatter [Param] (value,redchi)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "15233" } }, "output_type": "display_data" } ], "source": [ "# Plot params violin style\n", "\n", "# data.paramPlot(dataType='m', sel = 'E', hue = 'redchi', backend='hv', hvType='violin', returnFlag = True, remap = 'lmMap')\n", "data.paramPlot(selectors={'Type':'m', 'redchiGroup':'E'}, hue = 'redchi', backend='hv', hvType='violin', returnFlag = True, remap = 'lmMap')\n", "mParams = data.data['plots']['paramPlot']\n", "data.paramPlot(selectors={'Type':'p', 'redchiGroup':'E'}, hue = 'redchi', backend='hv', hvType='violin', returnFlag = True, remap = 'lmMap')\n", "pParams = data.data['plots']['paramPlot']" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saving self.data[plots][paramsViolin] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_paramsViolin_290722_11-26-33.png\n", "Saving self.data[plots][paramsViolin] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_paramsViolin_290722_11-26-35.html\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Layout\n", " .Overlay.I :Overlay\n", " .Violin.I :Violin [Param] (value)\n", " .Scatter.I :Scatter [Param] (value,redchi)\n", " .Overlay.II :Overlay\n", " .Violin.I :Violin [Param] (value)\n", " .Scatter.I :Scatter [Param] (value,redchi)" ] }, "execution_count": 24, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "17607" } }, "output_type": "execute_result" } ], "source": [ "# Replot as 2-up layout\n", "\n", "# Setting shared_axes=False works, although also looses link over x-axis.\n", "# Need to rename dims? See https://github.com/holoviz/holoviews/issues/714\n", "# E.g. mParams.redim(y={'name','Mag'}) # Works for label, but not underlying plots\n", "layout3 = (mParams.redim(Mag=hv.Dimension('Mag', range=(1, 3))).opts(frame_width = figSize[0], frame_height = figSize[1], xaxis=None, ylabel='Mag', ylim=(1.0,3.0), title='(a) Magnitudes') + \n", " pParams.opts(frame_width = figSize[0], frame_height = figSize[1], ylabel='Phase', title='(b) Phases')).opts(shared_axes=False).cols(1)\n", "\n", "\n", "pType = 'paramsViolin'\n", "data.data['plots'][pType] = layout3\n", "\n", "if saveFigs:\n", " data.hvSave(pTypes = pType)\n", "\n", "# Show plot\n", "layout3\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Rebin over further reduced range - Correlation plot & $\\beta_{LM}$ plots" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
successchisqrredchi
countuniquetopfreqcountuniquetopfreqcountuniquetopfreq
redchiGroup
A00NaNNaN00NaNNaN00NaNNaN
B00NaNNaN00NaNNaN00NaNNaN
C2041True204204.000204.0000.0421.000204.000204.0000.0001.000
D00NaNNaN00NaNNaN00NaNNaN
E441True4444.00044.0000.0421.00044.00044.0000.0001.000
F00NaNNaN00NaNNaN00NaNNaN
G551True5555.00055.0000.0421.00055.00055.0000.0001.000
H00NaNNaN00NaNNaN00NaNNaN
I00NaNNaN00NaNNaN00NaNNaN
J00NaNNaN00NaNNaN00NaNNaN
K471True4747.00047.0000.0421.00047.00047.0000.0001.000
L00NaNNaN00NaNNaN00NaNNaN
M00NaNNaN00NaNNaN00NaNNaN
N00NaNNaN00NaNNaN00NaNNaN
O00NaNNaN00NaNNaN00NaNNaN
P00NaNNaN00NaNNaN00NaNNaN
Q00NaNNaN00NaNNaN00NaNNaN
R00NaNNaN00NaNNaN00NaNNaN
S00NaNNaN00NaNNaN00NaNNaN
\n", "
" ], "text/plain": [ " success chisqr redchi \\\n", " count unique top freq count unique top freq count \n", "redchiGroup \n", "A 0 0 NaN NaN 0 0 NaN NaN 0 \n", "B 0 0 NaN NaN 0 0 NaN NaN 0 \n", "C 204 1 True 204 204.000 204.000 0.042 1.000 204.000 \n", "D 0 0 NaN NaN 0 0 NaN NaN 0 \n", "E 44 1 True 44 44.000 44.000 0.042 1.000 44.000 \n", "F 0 0 NaN NaN 0 0 NaN NaN 0 \n", "G 55 1 True 55 55.000 55.000 0.042 1.000 55.000 \n", "H 0 0 NaN NaN 0 0 NaN NaN 0 \n", "I 0 0 NaN NaN 0 0 NaN NaN 0 \n", "J 0 0 NaN NaN 0 0 NaN NaN 0 \n", "K 47 1 True 47 47.000 47.000 0.042 1.000 47.000 \n", "L 0 0 NaN NaN 0 0 NaN NaN 0 \n", "M 0 0 NaN NaN 0 0 NaN NaN 0 \n", "N 0 0 NaN NaN 0 0 NaN NaN 0 \n", "O 0 0 NaN NaN 0 0 NaN NaN 0 \n", "P 0 0 NaN NaN 0 0 NaN NaN 0 \n", "Q 0 0 NaN NaN 0 0 NaN NaN 0 \n", "R 0 0 NaN NaN 0 0 NaN NaN 0 \n", "S 0 0 NaN NaN 0 0 NaN NaN 0 \n", "\n", " \n", " unique top freq \n", "redchiGroup \n", "A 0 NaN NaN \n", "B 0 NaN NaN \n", "C 204.000 0.000 1.000 \n", "D 0 NaN NaN \n", "E 44.000 0.000 1.000 \n", "F 0 NaN NaN \n", "G 55.000 0.000 1.000 \n", "H 0 NaN NaN \n", "I 0 NaN NaN \n", "J 0 NaN NaN \n", "K 47.000 0.000 1.000 \n", "L 0 NaN NaN \n", "M 0 NaN NaN \n", "N 0 NaN NaN \n", "O 0 NaN NaN \n", "P 0 NaN NaN \n", "Q 0 NaN NaN \n", "R 0 NaN NaN \n", "S 0 NaN NaN " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnQAAAGkCAYAAAC4v7h9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAABJ0AAASdAHeZh94AAAsU0lEQVR4nO3deVTVdf7H8Rf3IggXC2IzjDIxmwbUalpdMpdCzb3JNdPGSZsYy98xt/npyV/pL5fSUbDENYViLKlUdFqlzeRo/RwLLEEdJxdEUkaNJQTu7w8Od4a5qAnc5YPPxzmePJ/v+/u97+79yHnx+S7Xx2632wUAAABjWTzdAAAAABqGQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIbz9XQD7lRYeM6lxw8JCZQkFRWVuPR1gPpijsLbMUfh7dwxR8PDW1z2PqzQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDhfTzfQlFgsFvn4SCEhgZ5upVFUVtp19mypp9sAAACX0KBA98033ygxMVF79uzRzz//rJiYGI0dO1aDBg1y1JSVlSkpKUlbt27V6dOn1a5dOz3zzDPq0qVLrWNVVlZqzZo1euutt3TixAndcMMNGj9+vPr379+QFt3Kx0eqqKxS/o/Fnm6lwa4Ns8lq9fF0GwAA4Beod6A7ePCgRo8erauvvlq///3vZbPZtG3bNk2bNk1FRUV6/PHHJUmTJ09WZmamRo4cqTZt2mjjxo0aP368XnvtNd11112O482fP1/r1q3T4MGDdeutt+q9997Ts88+q6qqKg0cOLDh/6dukv9jsRIWZnq6jQZbNqW7osJsnm4DAAD8Aj52u91enx3Hjx+v3bt367333lNkZKQkqaqqSiNHjtT333+vL774Qt9++63Gjh2rGTNmaOzYsZKkkpISDRgwQFdffbXS09MlSYcPH1afPn00atQozZw5U1L1it2oUaN09OhRZWZmqlmzZg3+ny0sPNfgY1xMWFiQjhSca1KBrqioxNOtoBHVXA7A5wpvxRyFt3PHHA0Pb3HZ+9TrpojKykrt3r1bXbt2dYQ5qfoasj59+qi0tFTff/+9tmzZombNmmno0KGOmsDAQP32t79Vdna2Dh8+LEnaunWrqqqq9OijjzrqrFarRo0apcLCQu3atas+bQIAAFwR6nXK1WKxaPPmzfLxcb7G6vTp05KqA1l2drbatGmjwMDaNwnExsZKkrKzs9W6dWtlZ2crKChIrVu3vmBd586d69MqAABAk1evQOfj46Po6Gin8ZKSEqWnp8tms+nXv/61CgoK1KFDB6e6iIgISdLx48clSQUFBbVW+i5UBwAAAGeN9tgSu92umTNnqrCwUE8//bT8/f1VXFysgIAAp9rmzZtLkkpLqx+JUVxcLJvN+QL8/6xrqKbyOBF3sVotvGdNjNVafZUFnyu8FXMU3s5b52ijPFjYbrdr9uzZ2rp1q+6++25NmDDhl724xeLYv67TtzVjNXUAAABw1uAVuvPnz2v69OnKyMhQx44d9corr8jXt/qwgYGBKisrc9qnZqxmVc5ms9VZV7MyV9fqXX24+q6psLAglx7f3Sorq7jTrInhDkJ4O+YovF2Tusu1RllZmZ566illZGTorrvu0tq1axUU9K9QExUVpcLCQqf9Tp48KUmO6+Z+aR0AAACc1TvQVVRUaOLEifrss8/UvXt3rVq1ymklLTY2VgcOHHBafcvJyZEktW/f3lF35swZHTly5KJ1AAAAcFbvQJeYmKjPPvtMPXr0UGJiovz9/Z1qevfurfLycm3YsMExVlJSoo0bN6pDhw66/vrrJUnx8fHy8fFRSkqKo66yslKvv/66IiMjdccdd9S3TQAAgCavXtfQnTp1SmvWrJGvr6+6dOmibdu2OdXce++96tq1q7p27aoFCxYoPz9frVu31ptvvqkTJ05o3rx5jtqYmBgNGzZM69atU3FxsTp27Kht27Zpz549WrRoUaN8SwQAAEBTVa9At2fPHpWXl0uSnn/++TprVq5cqYiICC1ZskSLFy/W5s2bVVpaqptvvlmrV692WnWbNWuWwsLClJ6eroyMDN14441aunSp4uPj69MiAADAFaPe3+VqIr7L9Zfju1ybJu4ghLdjjsLbNcm7XAEAAOB5BDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAM59sYB0lOTtb69eu1Y8eOWuM9evTQsWPHLrjf4MGDNW/ePEnSF198oXHjxtVZt2zZMvXq1asxWgUAAGhyGhzoMjMztXTpUgUHBztt+9Of/qTi4mKn8ZSUFH377bfq0aOHYywvL0+S9MILL8jf379WfVxcXEPbBAAAaLLqHejsdrtSU1M1b948VVRU1FlT16ra7t27lZOTo1GjRunBBx90jOfm5io4OFhDhw6tb0sAAABXpHoHuqFDh+qbb77Rfffdp1OnTqmgoOCS+1RUVGjWrFkKDQ3V5MmTa23Ly8tTTExMfdsBAAC4YtX7poj8/HzNmTNHK1askM1m+0X7vPXWW/r73/+uyZMn19rHbrfr4MGDatu2rSSpvLxc58+fr29rAAAAV5R6r9Bt375dfn5+v7i+srJSycnJat26tQYOHFhr29GjR1VSUqITJ05oyJAh+u6772SxWNS5c2fNmjVL0dHR9W0TAACgyat3oLucMCdVB8D8/Hw999xzslhqLwzm5uZKkvbu3avx48crISFB+/bt06pVqzRixAi9/fbbioiIqG+rDiEhgQ0+xpXEarXwnjUxVmv1vz0+V3gr5ii8nbfO0UZ5bMkvsWHDBgUFBWnw4MFO26Kjo5WQkKA+ffropptukiT17NlTHTp00Pjx45WcnKxZs2a5q1UAAACjuCXQFRcXKysrS/Hx8QoICHDa3q5dO7Vr185pvFu3bmrVqpWysrIapY+iopJGOc6FhIUFufT47lZZWeXy9wzuVfMbJZ8rvBVzFN7OHXM0PLzFZe/jlm+K2Llzp86fP1/rMSW/1DXXXKOSEv5hAwAAXIhbAt3XX38tSbrnnnvq3P7nP/9ZPXr0UFFRUa3xiooK/fDDD7ruuutc3iMAAICp3BLo9u3bp+joaF199dV1bo+KitKxY8eUlpZWa3zdunU6c+aMBgwY4I42AQAAjOSWa+j+8Y9/6Prrr7/g9iFDhig9PV2JiYk6duyY4uLi9Le//U3vvvuuunTpoocfftgdbQIAABjJLYGuqKhIsbGxF27C11crV67UkiVL9MEHH2jTpk1q2bKlEhISNGHCBKfHnAAAAOBffOx2u93TTbhLYeE5lx4/LCxIRwrOKWFhpktfxx2WTemuqDAbd5o1MdxBCG/HHIW3u6LvcgUAAIDrEOgAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcI0S6JKTk9W5c+c6ty1atEg333xznX/Onj3rqKusrNTKlSv14IMPqkOHDurfv7+2bNnSGO0BAAA0ab4NPUBmZqaWLl2q4ODgOrfn5uaqVatWeuaZZ5y2BQQEOP4+f/58rVu3ToMHD9att96q9957T88++6yqqqo0cODAhrYJAADQZNU70NntdqWmpmrevHmqqKi4YF1eXp7i4uIuGsoOHz6slJQUjR49WjNnzpQkPfLIIxo1apQWLlyovn37qlmzZvVtFQAAoEmr9ynXoUOHas6cOerUqZNiY2PrrCkpKdGxY8fUpk2bix5r69atqqqq0qOPPuoYs1qtGjVqlAoLC7Vr1676tgkAANDk1TvQ5efna86cOVqxYoVsNludNQcOHJDdblfbtm0lSaWlpaqqqnKqy87OVlBQkFq3bl1rvCYoZmdn17dNAACAJq/ep1y3b98uPz+/i9bk5uZKknbs2KGXXnpJ+fn5stlsGjBggKZOnarAwEBJUkFBgSIjI532j4iIkCQdP368vm3WEhIS2CjHuVJYrRbesybGaq3+HY7PFd6KOQpv561ztN6B7lJhTqq+fk6qXmGbOHGigoKC9MknnygtLU0HDx7UunXrZLFYVFxcXOcqX/PmzSVVr+wBAACgbg2+y/ViOnXqpICAAD3xxBOOwBYfH6+QkBCtXr1aH374oeLj42W32+Xj4+O0f82YxdI4j8srKipplONcSFhYkEuP726VlVUuf8/gXjW/UfK5wlsxR+Ht3DFHw8NbXPY+Ln2wcLdu3TRp0iSn1beRI0dKkrKysiRJNptNZWVlTvvXrMxd6Bo9AAAAeOibIkJDQyVV3wUrSVFRUSosLHSqO3nypCTVeX0dAAAAqrk00I0bN05jxoxxGj906JAkKTo6WlL13axnzpzRkSNHatXl5ORIktq3b+/KNgEAAIzm0kAXHBysrKwsffXVV46xqqoqJSUlyWq1qm/fvpKqr6vz8fFRSkqKo66yslKvv/66IiMjdccdd7iyTQAAAKO59KaIyZMn6/PPP9eECRM0evRohYaG6v3339fu3bs1adIkxwOHY2JiNGzYMK1bt07FxcXq2LGjtm3bpj179mjRokV8SwQAAMBFuDTQRUVFKS0tTYsXL1ZqaqrKy8vVtm1bzZ8/X4MGDapVO2vWLIWFhSk9PV0ZGRm68cYbtXTpUsXHx7uyRQAAAOP52O12u6ebcJfCwnMuPX5YWJCOFJxTwsJMl76OOyyb0l1RYTYeHdDE8EgIeDvmKLzdFfnYEgAAALgegQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDNUqgS05OVufOnevcVlhYqBkzZqhLly6Ki4tTz549tXjxYpWXl9eq++KLL3TzzTfX+eejjz5qjDYBAACaJN+GHiAzM1NLly5VcHCw07aysjKNGTNGR48e1ciRI3XDDTfoq6++0vLly7V//34tX77cUZuXlydJeuGFF+Tv71/rOHFxcQ1tEwAAoMmqd6Cz2+1KTU3VvHnzVFFRUWdNamqqDh48qFdffVU9evSQJI0YMULXXnutVq5cqZ07d+ree++VJOXm5io4OFhDhw6tb0sAAABXpHqfch06dKjmzJmjTp06KTY2ts6arKwshYSEOMJcjX79+kmS/u///s8xlpeXp5iYmPq2AwAAcMWqd6DLz8/XnDlztGLFCtlstjpr5s2bp5SUFKfx06dPS5J8fasXCO12uw4ePKi2bdtKksrLy3X+/Pn6tgYAAHBFqfcp1+3bt8vPz++iNWFhYQoLC3MaX79+vSTpzjvvlCQdPXpUJSUlOnHihIYMGaLvvvtOFotFnTt31qxZsxQdHV3fNgEAAJq8ege6S4W5C0lLS1NmZqbuuece3X777ZKqr5+TpL1792r8+PFKSEjQvn37tGrVKo0YMUJvv/22IiIi6tuqQ0hIYIOPcSWxWi28Z02M1Vq9KM/nCm/FHIW389Y52uC7XC/Hpk2b9PzzzysiIkLz5s1zjEdHRyshIUF9+vTRTTfdJEnq2bOnOnTooPHjxys5OVmzZs1yZ6sAAADGcFugS01N1dy5cxUcHKzVq1fr2muvdWxr166d2rVr57RPt27d1KpVK2VlZTVKD0VFJY1ynAsJCwty6fHdrbKyyuXvGdyr5jdKPld4K+YovJ075mh4eIvL3sctgS4xMVFJSUmKjIzU2rVrL+tu1muuuUanTp1yYXcAAABmc/lXf7366qtKSkrSDTfcoDfeeKPOMPfnP/9ZPXr0UFFRUa3xiooK/fDDD7ruuutc3SYAAICxXBroduzYoSVLlig6OlqpqakXDGZRUVE6duyY0tLSao2vW7dOZ86c0YABA1zZJgAAgNFcesp14cKFstvt6t69u3bu3Om0vV27drrllls0ZMgQpaenKzExUceOHVNcXJz+9re/6d1331WXLl308MMPu7JNAAAAo7ks0J09e1bfffedpH89d+4/PfHEE7rlllvk6+urlStXasmSJfrggw+0adMmtWzZUgkJCZowYYIsFpefGQYAADCWj91ut3u6CXcpLDzn0uOHhQXpSME5JSzMdOnruMOyKd0VFWbjTrMmhjsI4e2Yo/B23nqXK0tfAAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYLhGCXTJycnq3LlzndvKysr00ksvqXv37urYsaMeeeQRffHFF051lZWVWrlypR588EF16NBB/fv315YtWxqjPQAAgCatwYEuMzNTS5cuveD2yZMna82aNerZs6emTZumyspKjR8/Xrt27apVN3/+fL300ku6/fbb9ac//UmhoaF69tlntWnTpoa2CAAA0KTVO9DZ7XalpKToj3/8oyoqKuqs2blzpz766CNNnTpVM2fO1MiRI5WamqqoqCjNnz/fUXf48GGlpKRo9OjRmjdvnoYPH67Vq1frtttu08KFC3X+/Pn6tgkAANDk1TvQDR06VHPmzFGnTp0UGxtbZ82WLVvUrFkzDR061DEWGBio3/72t8rOztbhw4clSVu3blVVVZUeffRRR53VatWoUaNUWFjotJoHAACAf6l3oMvPz9ecOXO0YsUK2Wy2Omuys7PVpk0bBQYG1hqvCYDZ2dmO/wYFBal169YXrQMAAIAz3/ruuH37dvn5+V20pqCgQB06dHAaj4iIkCQdP37cURcZGXnJOgAAADird6C7VJiTpOLiYgUEBDiNN2/eXJJUWlrqqKtrle8/6xoqJCTw0kVwsFotvGdNjNVavSjP5wpvxRyFt/PWOerR59BZLNUvb7fb5ePj47S9ZqymDgAAAM7qvUL3SwQGBqqsrMxpvGasZlXOZrPVWVezMneha/QuV1FRSaMc50LCwoJcenx3q6yscvl7Bveq+Y2SzxXeijkKb+eOORoe3uKy93Hp0ldUVJQKCwudxk+ePClJjuvmfmkdAAAAnLk00MXGxurAgQNOq285OTmSpPbt2zvqzpw5oyNHjly0DgAAAM5cGuh69+6t8vJybdiwwTFWUlKijRs3qkOHDrr++uslSfHx8fLx8VFKSoqjrrKyUq+//roiIyN1xx13uLJNAAAAo7n0GrquXbuqa9euWrBggfLz89W6dWu9+eabOnHihObNm+eoi4mJ0bBhw7Ru3ToVFxerY8eO2rZtm/bs2aNFixapWbNmrmwTAADAaC4NdJK0ZMkSLV68WJs3b1ZpaaluvvlmrV692mnVbdasWQoLC1N6eroyMjJ04403aunSpYqPj3d1iwAAAEbzsdvtdk834S6FhedcevywsCAdKTinhIWZLn0dd1g2pbuiwmzcadbEcAchvB1zFN7uirzLFQAAAK5HoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADD+bry4EePHlXPnj0vWvPiiy9qyJAhWrRokZKTk+us2b17t6666ipXtAgAAGA8lwa6a665RgsWLHAar6qq0v/+7//KbrfrzjvvlCTl5uaqVatWeuaZZ5zqAwICXNkmAACA0Vwa6AIDAzVw4ECn8WXLluns2bNasmSJoqOjJUl5eXmKi4ursx4AAAAX5vZr6H744Qe9+uqr6t69u3r37i1JKikp0bFjx9SmTRt3twMAAGA8twe6xYsXS5KmT5/uGDtw4IDsdrvatm0rSSotLVVVVZW7WwMAADCSS0+5/qdDhw7pr3/9qx5++GG1bt3aMZ6bmytJ2rFjh1566SXl5+fLZrNpwIABmjp1qgIDAxvl9UNCGuc4Vwqr1cJ71sRYrdW/w/G5wlsxR+HtvHWOujXQvfHGG5KksWPH1hrPy8uTJGVnZ2vixIkKCgrSJ598orS0NB08eFDr1q2TxcITVgAAAOritkBXXl6ud999V/fee69uuummWts6deqkgIAAPfHEE7LZbJKk+Ph4hYSEaPXq1frwww8VHx/f4B6KikoafIyLCQsLcunx3a2yssrl7xncq+Y3Sj5XeCvmKLydO+ZoeHiLy97Hbcteu3bt0rlz59SnTx+nbd26ddOkSZMcYa7GyJEjJUlZWVlu6REAAMBEbgt0n376qSwWyyUfNPzvQkNDJVXfBQsAAIC6uS3Qff3112rXrp0jpP27cePGacyYMU7jhw4dkiTHs+oAAADgzC2BrqKiQnl5eYqNja1ze3BwsLKysvTVV185xqqqqpSUlCSr1aq+ffu6o00AAAAjueWmiPz8fJWXlysqKqrO7ZMnT9bnn3+uCRMmaPTo0QoNDdX777+v3bt3a9KkSTxwGAAA4CLcEuiKiookSS1a1H3XRlRUlNLS0rR48WKlpqaqvLxcbdu21fz58zVo0CB3tAgAAGAstwS6Dh06aP/+/RetiYmJUVJSkjvaAQAAaFJ4Wi8AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4X083AADwvKuuCpDV6uPpNmS1Vq8zhIQENug4lZV2nT1b2hgtAUYg0AEAZLX6yC4p/8diT7fSYNeG2bwinALuRKADAEiqDnMJCzM93UaDLZvSXVFhNk+3AbiVWwLd8OHDtWfPHqfxX/3qV9q0aZMkqaioSIsXL9b27dtVXFys9u3ba8qUKWrfvr07WgQAADCWWwJdXl6eunbtqv79+9caDw4OliSVl5drwoQJ2r9/v8aOHauwsDClpKToscce08aNGxUTE+OONgEAAIzk8kB3/Phx/fTTT7r//vs1cODAOms2bdqkvXv3KikpSQ888IAkqXfv3urTp4+WLFmipUuXurpNAAAAY7n8sSV5eXmSdNFVtoyMDEVERDjCnCSFh4erT58+yszMVHGx+RfpAgAAuIrLA11ubq6kfwW6usJZTk6O4uLinMZjY2NVXl7uOAYAAACcuWWFrlmzZnr11Vd1xx136Pbbb1fXrl21fv16SdUB79y5c4qMjHTaNyIiQpKUn5/v6jYBAACM5fJr6PLy8nT+/HmdOHFCc+fOVWlpqd566y3NnTtX//znPzV8+HBJUkBAgNO+zZs3lySVlJQ0Si8NfVDllcZqtfCeNTGN9dBWND01c6Op4OcXXMVbf466PNANHTpU5eXlGjNmjGNswIABGjFihFasWKFhw4Zd8hgWS9P6QQMAANCYXB7oRowY4TRmsVg0bNgwzZgxQ19++aUkqayszKmuZsxma5wHRBYVNc5K34WEhQW59PjuVllZ5fL3DO5V8xslnyv+k7etNjQUP7/gKu74ORoe3uKy9/HY0ldoaKgkqaqqSldddZUKCwudak6ePClJdV5fBwAAgGouDXQFBQV66KGHtGjRIqdthw4dkiRFR0crNjZWOTk5TjU5OTny9fXVLbfc4so2AQAAjObSU66RkZE6d+6c0tPT9fjjjyskJESSdObMGb322mtq1aqVbr/9dvXu3VvPPfecPvroI/Xq1UuSVFhYqL/+9a964IEH5O/v78o2AQCAC111VYCsVh9Pt9EorFaL7HZPd+HM5dfQzZ49W3/4wx80fPhwDR8+XOfPn9eGDRt06tQprVy5Ur6+vnr44Yf1xhtvaMqUKfrd736nkJAQrV+/Xj4+Pnr66add3SIAAHAhq9VHdkn5P5r/RQHXhtnk64V3hbs80PXo0UPJyclavny5Fi9eLF9fX912221atGiROnbsKElq1qyZ1q5dqwULFiglJUWVlZXq2LGjlixZojZt2ri6RQAA4GL5PxYrYWGmp9tosGVTuis68vJvWnA1lwc6Sbr//vt1//33X7QmNDRU8+fPd0c7AAAATYr3rRkCAADgsrhlhQ5AwzXGRcXe9ITzykq7zp4t9XQbANAkEOgAQzS1i4qbyh1vAOANCHSAQZrSRcVRYY3zDTAAAK6hAwAAMB6BDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAw/m640W++eYbJSYmas+ePfr5558VExOjsWPHatCgQY6aRYsWKTk5uc79d+/erauuusodrQIAABjH5YHu4MGDGj16tK6++mr9/ve/l81m07Zt2zRt2jQVFRXp8ccflyTl5uaqVatWeuaZZ5yOERAQ4Oo2AQAAjOXyQDd//nxZLBa99dZbioyMlCSNGjVKI0eO1JIlS/TII48oKChIeXl5iouL08CBA13dEgAAQJPi0mvoKisrtXv3bnXt2tUR5iTJYrGoT58+Ki0t1ffff6+SkhIdO3ZMbdq0cWU7AAAATZJLV+gsFos2b94sHx8fp22nT5+WJFmtVh04cEB2u11t27aVJJWWlsrf318WC/dsAAAAXIpLE5OPj4+io6N13XXX1RovKSlRenq6bDabfv3rXys3N1eStGPHDt1///269dZbdccdd2j27NkqKSlxZYsAAADGc8tdrv/Obrdr5syZKiws1NNPPy1/f3/l5eVJkrKzszVx4kQFBQXpk08+UVpamg4ePKh169Y1ympdSEhgg49xJbFaLbxnXsRqbVor1swv78L8gis1tfkleV+mcGugs9vtmj17trZu3aq7775bEyZMkCR16tRJAQEBeuKJJ2Sz2SRJ8fHxCgkJ0erVq/Xhhx8qPj7ena0CAAAYw22B7vz585o+fboyMjLUsWNHvfLKK/L1rX75bt26qVu3bk77jBw5UqtXr1ZWVlajBLqiIteevg0LC3Lp8d2tsrLK5e8Zfjlv+22woZhf3oX5BVdqavNLcm2mCA9vcdn7uCXQlZWVaeLEifrss8901113afny5Y6VuIsJDQ2VJK6jAwAAuAiXn9SuqKhwhLnu3btr1apVTmFu3LhxGjNmjNO+hw4dkiRFR0e7uk0AAABjuTzQJSYm6rPPPlOPHj2UmJgof39/p5rg4GBlZWXpq6++coxVVVUpKSlJVqtVffv2dXWbAAAAxnLpKddTp05pzZo18vX1VZcuXbRt2zanmnvvvVeTJ0/W559/rgkTJmj06NEKDQ3V+++/r927d2vSpEk8cBgAAOAiXBro9uzZo/LycknS888/X2fNypUrdd999yktLU2LFy9WamqqysvL1bZtW82fP1+DBg1yZYsAAADGc2mg69Wrl/bv3/+LamNiYpSUlOTKdgAAAJqkpvekPwAAgCsMgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDEegAAAAMR6ADAAAwHIEOAADAcAQ6AAAAwxHoAAAADEegAwAAMByBDgAAwHAEOgAAAMMR6AAAAAxHoAMAADAcgQ4AAMBwBDoAAADDeVWgO378uP7rv/5L99xzj37zm9/oySef1D/+8Q9PtwUAAODVfD3dQI1//vOfeuyxx/TTTz/psccek7+/v9asWaNRo0Zp06ZNCg0N9XSLAAAAXslrAt1rr72mo0ePauPGjYqLi5Mkde3aVYMGDdKqVas0bdo0D3cIAADgnbzmlGtGRoZuvfVWR5iTpHbt2umee+5RRkaGBzsDAADwbl4R6M6cOaMjR47UCnM1YmNjdfLkSZ08edIDnQEAAHg/rzjlWlBQIEmKjIx02hYRESFJys/Pd/zdm/n4SP5+Vk+30WA+Pp7uAHVhfsGVmF9wJeaXa3lFoCsuLpYkBQQEOG1r3ry5JKmkpKTBrxMe3qLBx7iU6MirtPHFfi5/HXdxx3uGX475BVdifsGVmF+u5RWnXKuqqiRJPheJvRaLV7QKAADgdbwiJdlsNklSaWmp07aysrJaNQAAAKjNKwJdq1atJEmFhYVO22puhqjr+joAAAB4SaBr0aKFrr/+euXk5Dhty8nJUcuWLRUeHu6BzgAAALyfVwQ6Serdu7e+/vpr7du3zzGWm5urrKws9evXdC6iBAAAaGw+drvd7ukmpOqv/urfv78qKir0u9/9ThaLRWvXrlWzZs2Unp6ua665xtMtAgAAeCWvCXSSdOTIEb344ovauXOn/Pz8dNddd2nq1KmKjo72dGsAAABey6sCHQAAAC6f11xDBwAAgPoh0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Xw93UBTUFJSovT0dG3ZskWHDx9WWVmZWrdurX79+mns2LHy8/PzdIu4QiUmJiopKemSdfv373dDN0Dd7Ha7PvzwQ7399tvav3+/CgsL1aJFC8XFxWnIkCHq06ePp1vEFWz69Ol655139PHHH+u6666rta24uFiPP/649u7dqz/84Q+aNGmSZ5oUga7BfvjhBz311FP6+9//rr59+6pfv36y2+3asWOHXn75ZX366adatWqVAgICPN0qrmBPPvmk2rRp4+k2ACc//fSTpkyZou3bt6tjx44aPny4QkNDderUKW3btk2TJk3Sxx9/rIULF8rHx8fT7QIO5eXlSkhI0N69ezVu3DiPhjmJQNcgNR/myZMntWHDBsXFxTm2jRkzRqtXr9aCBQv04osv6vnnn/dgp7jSderUSXfffben2wCc/M///I+2b9+u5557TiNHjqy17YknntDcuXOVmpqqLl26aNCgQZ5pEvgPFRUVmjRpknbu3KnRo0dr6tSpnm6Ja+ga4i9/+Ytyc3M1bdq0WmGuxrhx43TTTTdpy5YtOnfunAc6BADvtWfPHm3evFn9+vVzCnOSZLFYNG3aNIWHhystLc0DHQLO7Ha7ZsyYoY8//ljDhw/XzJkzPd2SJFboGiQjI0OBgYEaMGDABWuWL1+ukJAQ2Ww2N3YGAN5v8+bNkqSnnnrqgjV+fn5KSkpyunYJ8JTnn39emzdv1pAhQzR79mxPt+NAoKsnu92uffv26bbbblOzZs0uWMcPIXiDc+fO6fTp03VuCwgI4BpPeMSuXbsUHh6umJiYi9bdeuut7mkIuISXX35Zb7zxhjp16qS5c+d61XWdBLp6Kioq0vnz5xUeHu7pVoBLSkhIuOC2P/7xj5o4caIbuwGqnThxQjfeeKPT+M8//6zi4mKn8eDgYFksXCkEz1i1apXS0tLk4+Ojb7/9VgUFBbr22ms93ZYDga6ean6oVFRUeLgT4NKmTZumX/3qV3Vui46OdnM3QLWqqirZ7Xan8bfeeksvvPCC03hdj40A3CUtLU09evTQQw89pMmTJ2v69Ol67bXXvGaVjkBXT8HBwfLz89OpU6c83QpwSbGxsdzlCq8TERGhwsJCp/FevXrVeszOxo0btXXrVne2Bjjp0qWLlixZIj8/P33wwQd6//33tX79eo0ZM8bTrUniLtcGuf3225WTk6Py8vIL1rz55pt68skn9d1337mxMwDwfr/5zW9UUFCgQ4cO1Rpv2bKlOnXq5PgTFRXloQ6Bf5k9e7bjiwKee+45BQcH6+WXX9bBgwc93Fk1Al0DPPjggyotLVVGRkad2+12u/7yl7/o008/VYsWLdzcHQB4t8GDB0uS1q5d6+FOgEv791OroaGhmjlzpn7++WdNnTrVKy6/ItA1wCOPPKIbbrhBCxYsqHMFbunSpcrJydGgQYO47gMA/sOdd96pwYMH680339SaNWvqrPn666+1bds2N3cGXFr//v3Vo0cPZWdn65VXXvF0O1xD1xB+fn5atmyZHn/8cT3yyCN66KGH1LFjRxUXFyszM1Nff/21brvtNv33f/+3p1vFFe7LL7/UiRMnLrj97rvvVsuWLd3YEVDtueeeU1VVlebPn6933nlHDzzwgK699loVFRXp888/165du+Tv769JkyZ51R2FgFR9Gvarr75ScnKy7r//fnXo0MFjvfjY67rFCJflxx9/VEpKirZv367jx4/r/PnzatOmjQYOHKhHH330os+pA1wpMTFRSUlJl6xbtmyZevXq5YaOgLp9+eWXSk9P1969e1VQUKDmzZsrJiZG9913n4YNG6bQ0FBPt4gr1PTp0/XOO+9c8C7rt99+WzNmzFDr1q317rvveuy5ngQ6AAAAw3ENHQAAgOEIdAAAAIYj0AEAABiOQAcAAGA4Ah0AAIDhCHQAAACGI9ABAAAYjkAHAABgOAIdAACA4Qh0AAAAhiPQAQAAGI5ABwAAYDgCHQAAgOEIdAAAAIYj0AEAABju/wEKcAOfBL7I6AAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Set new classifiers for small range\n", "data.classifyFits(bins = [2.29e-4, 2.3e-4,20])" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "Set ref param = PU_SG_PU_1_1_n1_1\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ParamPU_SG_PU_1_1_n1_1PU_SG_PU_1_n1_1_1PU_SG_PU_3_1_n1_1PU_SG_PU_3_n1_1_1SU_SG_SU_1_0_0_1SU_SG_SU_3_0_0_1
FitTyperedchiGroup
2mC1.6101.6181.1411.1442.6531.144
nC0.4000.4020.2840.2840.6600.285
pC-0.857-0.8611.1991.2002.437-0.704
pcC0.0000.0042.0562.0572.9890.153
8mG1.5691.6551.1671.2072.6601.130
...........................
997pcC0.0000.0022.0592.0612.9860.155
999mC1.6101.6171.1411.1442.6531.144
nC0.4000.4020.2840.2850.6600.285
pC-0.856-0.8611.2001.2002.438-0.704
pcC0.0000.0052.0562.0562.9900.152
\n", "

1400 rows × 6 columns

\n", "
" ], "text/plain": [ "Param PU_SG_PU_1_1_n1_1 PU_SG_PU_1_n1_1_1 PU_SG_PU_3_1_n1_1 \\\n", "Fit Type redchiGroup \n", "2 m C 1.610 1.618 1.141 \n", " n C 0.400 0.402 0.284 \n", " p C -0.857 -0.861 1.199 \n", " pc C 0.000 0.004 2.056 \n", "8 m G 1.569 1.655 1.167 \n", "... ... ... ... \n", "997 pc C 0.000 0.002 2.059 \n", "999 m C 1.610 1.617 1.141 \n", " n C 0.400 0.402 0.284 \n", " p C -0.856 -0.861 1.200 \n", " pc C 0.000 0.005 2.056 \n", "\n", "Param PU_SG_PU_3_n1_1_1 SU_SG_SU_1_0_0_1 SU_SG_SU_3_0_0_1 \n", "Fit Type redchiGroup \n", "2 m C 1.144 2.653 1.144 \n", " n C 0.284 0.660 0.285 \n", " p C 1.200 2.437 -0.704 \n", " pc C 2.057 2.989 0.153 \n", "8 m G 1.207 2.660 1.130 \n", "... ... ... ... \n", "997 pc C 2.061 2.986 0.155 \n", "999 m C 1.144 2.653 1.144 \n", " n C 0.285 0.660 0.285 \n", " p C 1.200 2.438 -0.704 \n", " pc C 2.056 2.990 0.152 \n", "\n", "[1400 rows x 6 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAACCgAAAgZCAYAAADK9MNHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAABJ0AAASdAHeZh94AAEAAElEQVR4nOzde5xdZX0v/s/ec0smCYRgMiFpwkVuIQhBEIMStUIVESn0UKsGIxDLoVaK1BaKpdYee6TUnuOd1l8j4I2KhhYk9HJE7UVL1FLR5gLhIhiakIAQIJeZZGbv3x+TGTKZS2aS2TN79rzfrxea2et51uW71/o+a+35zrML5XK5HAAAAAAAAACACiqO9g4AAAAAAAAAALVPgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxdWP9g7QqVwup1QqJUmKxWIKhcIo7xEwnshBwGiSg4DRJAcBo0kOAkabPASMJjkIxiczKFSJUqmUBx54IA888EB3MgYYKXIQMJrkIGA0yUHAaJKDgNEmDwGjSQ6C8UmBwhi1evXqrF69erR3gyHyvo1N3rfexGRkiPPIEGdGinOtkzh0Ege6OBfEIBGDRAzGCu/T6BH70TVe4r927drR3oVxZ7ycW9VG3BkM58nwEMfhUWtxVKAAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFVdTBQobNmzI1VdfnYULF+bUU0/NFVdckSeeeGKf/VpbW/MXf/EX+eVf/uWcfPLJ+fVf//V873vfG7BPe3t7fu3Xfi1vfOMbh2v3AQAAAAAAAKBm1UyBwpYtW7JkyZLcd999WbJkSd73vvflv/7rv7J48eL84he/GLDvBz/4wdx8880566yzcu2116ajoyOXX355fvjDH/bbZ9myZVm9evVwHwYAAAAAAAAA1KT60d6B4XLrrbfmySefzPLly3PiiScmSRYtWpQLLrggy5Yty7XXXttnv/vuuy/33ntvrrvuulxyySVJkgsuuCDnn39+brzxxtxxxx29+jzyyCP53Oc+l4aGhoodDwAAAAAAAADUkpqZQWHFihVZsGBBd3FCkhx77LFZuHBhVqxY0W+/u+++Ow0NDXn729/e/Vpzc3MuuuiirFq1Ko8//niP9h0dHfnQhz6UM844IyeccMKwHwcAAAAAAAAA1KKaKFB4/vnns379+h7FCV3mz5+fzZs3Z/PmzX32XbVqVY466qg0Nzf36te1fE+33HJLHnnkkfzJn/zJMO09AAAAAAAAANS+mviKh02bNiVJWlpaei2bMWNGkmTjxo3d/96770knndRvvw0bNnS/9rOf/Syf/vSn8wd/8Ac57LDDhmXf+7J27doUCoUB27S1tSVJVq9eXbH9YPh538amob5vXQVOY5UcVD3EeWTUWpzHQw4aq2rtXNtf4tCpVuMgBw1drZ4LQyEGYpAMTwzkoMpzro4esR9dg43/WM9DbW1tzrER5toeHbUa97Geg6rtXqhWz5ORJo7DYyzEcSg5qCZmUNi2bVuSZOLEib2WTZgwIUmyffv2fvsO1G/Hjh1JklKplA996EM56aST8s53vnNY9hsAAAAAAAAAxouamEGhVColyYCVVcXi/tVidPX70pe+lDVr1uSuu+6qeAXXvHnzUldXN2CbrgqZsV4RN95438am8fa+yUHVQ5xHhjhXl8HkoLHKudZJHDqJQ3UajRzkXBCDRAwSMUjGxn2Q92n0iP3oGi/xb2pqqvljrDbj5dyqNuJenartXsh5MjzEcXjUWhxrokBh0qRJSV6a7WBPra2tPdrsrbm5ubtNf/3Wr1+fT37yk3nPe96Tgw46KM8++2ySpL29PaVSKc8++2waGhoyZcqUYTkeAAAAAAAAAKg1NVGgMHv27CTJ008/3WvZ5s2bkyQtLS199p01a9Y++/3oRz/Kjh078vnPfz6f//zne7U944wzcvrpp+fLX/7yfh8DAAAAAAAAANSymihQmDJlSubOnds9vcWeVq9enZkzZ2b69Ol99p0/f36++c1vprW1NRMmTOjRL0le8YpXZMKECbnlllt69f3TP/3TPP/88/n4xz+egw46aJiOBgAAAAAAAABqT00UKCTJOeeck2XLlmXNmjU54YQTkiTr1q3LypUrc+mllw7Yb/ny5bn99tvznve8J0myffv2LF++PCeddFLmzp2bJJkxY0avvpMnT05ra2te85rXVOCIAAAAAAAAAKB21EyBwtKlS3PnnXdm6dKlueyyy1IsFnPLLbekpaUlS5cuTZI888wz+f73v5+5c+fmlFNOSZIsWrQoixYtyp//+Z9n48aNOeKII/L1r389Tz31VP7sz/5sNA8JAAAAAAAAAGpGzRQoTJ06NbfddltuuOGG3HTTTWlsbMzpp5+ea665JtOmTUuSPProo7nmmmty4YUXdhcoJMmnPvWpfOITn8g3v/nN7NixI8cdd1y+8IUv5LTTThutwwEAAAAAAACAmlIzBQpJMmfOnNx00039Ln/1q1+dhx56qNfrkyZNyvXXX5/rr79+SNv7+te/PuR9BAAAAAAAAIDxqDjaOwAAAAAAAAAA1D4FCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4mqqQGHDhg25+uqrs3Dhwpx66qm54oor8sQTT+yzX2tra/7iL/4iv/zLv5yTTz45v/7rv57vfe97vdpt3bo1H/vYx/KGN7whJ554YhYtWpT/9b/+V1588cVKHA4AAAAAAAAA1Iz60d6B4bJly5YsWbIkW7duzZIlS9LU1JSbb745ixcvzl133ZVDDz20374f/OAH893vfjfvete7ctRRR2X58uW5/PLLc+utt+b0009PkpTL5bzvfe/Lj370o/z6r/96TjjhhDz44IP52te+lp/85Cf5m7/5mzQ2No7U4QIAAAAAAADAmFIzBQq33nprnnzyySxfvjwnnnhikmTRokW54IILsmzZslx77bV99rvvvvty77335rrrrssll1ySJLngggty/vnn58Ybb8wdd9yRJPnHf/zH/OAHP8j111+fd7/73d39jzvuuHzkIx/JN7/5zVx00UWVPUgAAAAAAAAAGKNq5iseVqxYkQULFnQXJyTJsccem4ULF2bFihX99rv77rvT0NCQt7/97d2vNTc356KLLsqqVavy+OOPJ0lWrlyZJPm1X/u1Hv3PO++8JMl//ud/DtehAAAAAAAAAEDNqYkCheeffz7r16/vUZzQZf78+dm8eXM2b97cZ99Vq1blqKOOSnNzc69+XcuT5Oqrr86dd96ZSZMm9Wj37LPPJknq62tmMgoAAAAAAAAAGHY18Vv1TZs2JUlaWlp6LZsxY0aSZOPGjd3/3rvvSSed1G+/DRs2JEmmTp2aqVOn9mr3pS99KUnyqle9av92vg9r165NoVAYsE1bW1uSZPXq1cO2XSrP+zY2DfV96ypwGqvkoOohziOj1uI8HnLQWFVr59r+EodOtRoHOWjoavVcGAoxEINkeGIgB1Wec3X0iP3oGmz8x3oeamtrc46NMNf26KjVuI/1HFRt90K1ep6MNHEcHmMhjkPJQTUxg8K2bduSJBMnTuy1bMKECUmS7du399t3oH47duzod7v//M//nNtuuy1HHnlkzjnnnCHvNwAAAAAAAACMFzUxg0KpVEqSASurisX9q8Xor999992XD3zgA5k4cWI+8YlPpKGhYb/W35d58+alrq5uwDZdFTJjvSJuvPG+jU3j7X2Tg6qHOI8Mca4ug8lBY5VzrZM4dBKH6jQaOci5IAaJGCRikIyN+yDv0+gR+9E1XuLf1NRU88dYbcbLuVVtxL06Vdu9kPNkeIjj8Ki1ONbEDAqTJk1K0vdsB62trT3a7K25ubm7zWD7/b//9/9y+eWXJ0luuummzJs3b/92HAAAAAAAAADGiZooUJg9e3aS5Omnn+61bPPmzUmS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IMuWLcu1117bq883vvGN/OAHP6jIsQAAAAAAAABAramJr3jYuHFj7r///lxwwQXdxQlJctFFF6W5uTl33333gP1XrFiRBQsWdBcnJMmxxx6bhQsXZsWKFb3ab9q0KTfeeGN+67d+a/gOAgAAAAAAAABqWE0UKKxatSpJehQYJElDQ0OOPfbY7uV9ef7557N+/fpefZNk/vz52bx5czZv3tzj9Q9/+MM5/PDDc+mllw7D3gMAAAAAAABA7auJr3jYtGlTkqSlpaXXshkzZmTt2rX73TfpnKGh69933nlnvv/972f58uWpq6s74H3vy9q1a1MoFAZs09bWliRZvXp1RfaByvC+jU1Dfd/mz59fyd2pODmoeojzyKi1OI+HHDRW1dq5tr/EoVOtxkEOGrpaPReGQgzEIBmeGMhBledcHT1iP7oGG/+xnofa2tqcYyPMtT06ajXuYz0HVdu9UK2eJyNNHIfHWIjjUHJQTcygsG3btiTJhAkTei1rampKW1tbOjo6Buw7ceLEXsu61rd9+/YkydNPP52Pfexj+c3f/M0cf/zxw7LvAAAAAAAAADAeVPUMCscdd9yAy9/85jfn05/+dEqlUpL0W1lVKBT6XbavvklSLHbWcXzkIx/J9OnT81u/9Vv73PcDMW/evH3OztBVITPWK+LGG+/b2DTe3jc5qHqI88gQ5+oymBw0VjnXOolDJ3GoTqORg5wLYpCIQSIGydi4D/I+jR6xH13jJf5NTU01f4zVZrycW9VG3KtTtd0LOU+GhzgOj1qLY1UXKLz//e8fcPnLX/7yJMmkSZOSJDt27OjVpq2tLRMnTuwuMtjbQH1bW1u729xzzz25995781d/9VfZunVrkmTXrl1Jkp07d+bZZ5/NxIkT+5yJAQAAAAAAAADGu6ouULjyyisH1W7WrFlJOr+CYW+bN29OS0tLv31nz549YN8kaWlpyVe+8pUkyRVXXNGr3T333JN77rkn73//+we9zwAAAAAAAAAwnlR1gcJgdU1nsXr16px11lndr+/atSvr1q3L2Wef3W/fKVOmZO7cud1TY+xp9erVmTlzZqZPn573vve9Of/883ss37VrVy6//PKceeaZWbp0aebMmTNMRwQAAAAAAAAAtaUmChQOO+ywLFiwIH/7t3+byy67LJMnT06SLF++PNu3b8955503YP9zzjkny5Yty5o1a3LCCSckSdatW5eVK1fm0ksvTZIcffTROfroo3v0a2trS5JMnz49r3nNa4b7sAAAAAAAAACgZtREgUKS/P7v/37e8573ZPHixXnHO96RJ598Ml/84hfz+te/Pq973eu62z344IN56KGH8spXvrJ7xoOlS5fmzjvvzNKlS3PZZZelWCzmlltuSUtLS5YuXTpahwQAAAAAAAAANaM42jswXE477bQsW7YsjY2N+djHPpYVK1bk4osvzic/+ckUCoXudt/61rdyzTXX5Ec/+lH3a1OnTs1tt92WU045JTfddFP+v//v/8spp5ySL33pS5k2bdpoHA4AAAAAAAAA1JSamUEhSc4444x84xvfGLDNlVdemSuvvLLX63PmzMlNN900pO01NTXloYceGlIfAAAAAAAAABiPamYGBQAAAAAAAACgeilQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqLj60d4BOpXL5e5/d3R0DLr9YNpSPbxvY9P+vG/FYjGFQqFSuzTs5KDqJM4joxbjXOs5aKyqxXNtf4hDp1qOgxy0f9uvxXNhsMRADJLhi4EcVFnO1dEj9qNrKPEfy3moXC47x0aYa3t01HLcx3IOqrb3o5bPk5EkjsNjrMRxsDmoUN7z6mfU7Ny5M//1X/812rsBDJMFCxakrq5utHdj0OQgqC1yEDCa5CBgNMlBwGiTh4DRJAcBo2mwOchXPAAAAAAAAAAAFWcGhSpRKpXS3t6eZOxNwQP0NtauYzkIastYu47lIKgtY+06loOgtoy161gOgtoz1q5leQhqy1i7juUgqC2+4gEAAAAAAAAAqBq+4gEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMXVj/YO0KlcLqdUKiVJisViCoXCKO8RMJ7IQcBokoOA0SQHAaNJDgJGmzwEjCY5CMYnMyhUiVKplAceeCAPPPBAdzIGGClyEDCa5CBgNMlBwGiSg4DRJg8Bo0kOgvFpTBQobNiwIVdffXUWLlyYU089NVdccUWeeOKJIa3jP//zP3P88cfn0Ucf7bVs586d+exnP5s3velNOfHEE3PGGWfk2muvzaZNm3q0a2try7x583Lcccf1+u9//+//fUDHOFSrV6/O6tWrR3SbHDjv29jkfetNTEaGOI8McWakONc6iUMncaCLc0EMEjFIxGCs8D6NHrEfXeMl/mvXrh3tXRh3xsu5VW3EncFwngwPcRwetRbHqv+Khy1btmTJkiXZunVrlixZkqamptx8881ZvHhx7rrrrhx66KH7XMf69etz1VVXpVwu97n8wx/+cP7u7/4u5557bi699NKsX78+X/3qV/OjH/0of/u3f5upU6cmSR555JGUSqVccsklOeGEE3qs4+Uvf/kBHysAAAAAAAAA1KqqL1C49dZb8+STT2b58uU58cQTkySLFi3KBRdckGXLluXaa68dsP/KlSvzu7/7u/nFL37R5/Kf/vSn+bu/+7tceuml+YM/+IPu1xcuXJjf/M3fzBe/+MVcddVVSZKHH344SfI//sf/yLHHHjschwcAAAAAAAAA40LVf8XDihUrsmDBgu7ihCQ59thjs3DhwqxYsWLAvh//+Mfznve8J5MnT865557bZ5uVK1cm6Sw62NPrXve6HHTQQfnP//zP7tfWrVuXurq6HHHEEft5NAAAAAAAAAAwPlV1gcLzzz+f9evX9yhO6DJ//vxs3rw5mzdv7rf/unXr8t73vjd33nlnjjrqqD7bvOtd78qdd97Zq+igtbU127dvT339S5NMPPzww5kzZ04aGxtTKpWyY8eO/TswAAAAAAAAABhnqvorHjZt2pQkaWlp6bVsxowZSZKNGzd2/3tvn/vc59LY2DjgNiZPnpx58+b1ev22225Le3t7XvWqV3W/9vDDD2fKlCn5n//zf+bf//3fs3Pnzhx//PG59tpr85rXvGbQx7Uva9euTaFQGLBNW1tbkmT16tXDtl0qz/s2Ng31fZs/f34ld6fi5KDqIc4jo9biPB5y0FhVa+fa/hKHTrUaBzlo6Gr1XBgKMRCDZHhiIAdVnnN19Ij96Bps/Md6Hmpra3OOjTDX9uio1biP9RxUbfdCtXqejDRxHB5jIY5DyUFVXaCwbdu2JMnEiRN7LZswYUKSZPv27f3231dxQn9WrVqVT3/60znkkEPyjne8I0mydevWbNy4MU8//XRe85rX5Dd+4zeycePGLFu2LO9973vz13/913nta1+7X9tjnCiV0vzUc6nb2Z7ipOa0zpyaFKt6EhMARluplAlPbUld2650NDUYO2Cs6utaBmBg7oP6Ji4AMD4Y84HRVOEcVNUFCqVSKUkGrJgqDnNCfvDBB/Obv/mb2bVrVz7zmc9k6tSpSZKOjo588IMfzMtf/vKcddZZ3e1/5Vd+Jeeee27+7M/+LHffffew7MO8efNSV1c3YJuuCpmxXhE3HpQ7OtLx7R+l/XsPJC/uUVAzpTn1Zy5I3VmvSmEf7zeja7xdb3JQ9RDnkVGNcR7PY8dgctBYVY3n2mgYT3EY6Fp+9thZee7kI8dFHMaS0chB4+ma6I8YiEHyUgxOOP5490F9qJb7Q+fq6BH70TVe4t/U1FTzx1htxsu5VW2qOe7VMuaPhmr7TKiaz5OxRByHx0jFcaRyUFUXKEyaNClJsmPHjl7LWltbe7QZDvfff39+67d+K1u3bs2NN96YRYsWdS87+OCDc/nll/fqM2PGjJx99tn5u7/7uzz77LOZNm3asO0PY1+5oyO7vvDNlNb+rPfCF7en/R/+PaUnNqbhsvNr9qYCgKExdkBt2Ne1PO3+R9K0+fmUTzjBtQzQpVRyH9QH94cAMD4Y84HRNJI5qKrng5k9e3aS5Omnn+61bPPmzUmSlpaWYdnWv/zLv+Syyy7L9u3b84lPfCJve9vbBt23qyih6yspoEvHt3/U94W8h9Kan6Xj2z8aoT0CoNq1f+sHxo4BlDs60vHIk+n46SPpeOTJlDs6RnuXoE+DuQ+ctP7pcXstj1VyEFTWIT/5mfugPvhsAUbHnuP+hA3PJrtn+x3P3AtBZRnzYWwb6+PkSOagqp5BYcqUKZk7d273tBV7Wr16dWbOnJnp06cf8HZWrlyZ3/7t3059fX3+6q/+KmeeeWavNt/+9rdz44035g/+4A/yxje+sceyxx57LI2NjcNWLEFtKHd0dE6BMgjt33ugpqdmAmDfyh0daf/WD9Px/34wqPbjbezonF7sP9L+vZ/2Mb3YSak767RxEwuq32DvA8sZf9fyWCUHwQgolXLQmp8Pqul4yp0+W4CR19e4PztJ+8TGtG/cPi7HffdCUHnGfBi7amGcHOkcVNUzKCTJOeeck/vvvz9r1qzpfm3dunVZuXJlzjvvvANe/9NPP52rrroqhUIhf/3Xf91ncUKSHHXUUfn5z3+er3zlKymXy92v//SnP82//Mu/5M1vfnMaGxsPeH+oHaWfbeiZiAby4vbO9gCMS53TZ61Ixz/9INnjPmNA42js6IpP+z+s7D22vrg97f+wMrtuXjHmqpKpXYO9Dywk4+paHqvkIBgZE57akvodOwfXeBzlTp8twMgaaNyv27FzXI777oVgZBjzYWyqlXFypHNQVc+gkCRLly7NnXfemaVLl+ayyy5LsVjMLbfckpaWlixdujRJ8swzz+T73/9+5s6dm1NOOWVI6//rv/7rbNmyJWeeeWY2bNiQu+66q8fyadOmZdGiRTnyyCNz6aWX5uabb86ll16aN73pTdmwYUO++tWvZubMmbnmmmuG7ZipEdtbK9segJrR8e3/SGnt40PvOE7GjsHEp7Tm8XR8+/7Uv+n0kdkpGIj7wJoiB8HIqGvbNbQO4yV3GlNgRA007hd2//94G/fdC8EIMebDmFQz4+QI56CqL1CYOnVqbrvtttxwww256aab0tjYmNNPPz3XXHNNpk2bliR59NFHc8011+TCCy8ccoHCD37QOY3y9773vXzve9/rtfzkk0/OokWLkiS///u/n5aWltx+++352Mc+loMOOijnnHNOPvCBD2TGjBkHeKTUnKYhzqgx1PYA1ITO6bN+un+dmycM785UoaHEp/17P0ndWadW/ZRpjANDvTbHwbU8VslBMHI6mhqG1mG85E5jCowY435vYgIjyJgPY05NjZMjnIOqvkAhSebMmZObbrqp3+WvfvWr89BDDw24jiuvvDJXXnllr9f3njFhIMViMZdcckkuueSSQfdh/Cp311VXpj0AtaH0s42Dnz5rT1OaUzxy1vDvUJUZUnxe3J7Szzam7uhfquxOwT4Uj5yVTGne57lbTlIYJ9fyWCUHwchpnTk17RMbB/c1D+Modw52TEkyruIClWDc701MYOQY82HsqaVxcqRzUPGAegP9KrTtTAZddFDY3R6AcafHdFiFDHbsqD9zQfVW3A4nUxwyBhXq6lJ/5oJ9t8s4upbHKjkIRk6xmBdOmDuopuMpdw52TEnGV1ygIoz7vYkJjBhjPoxBNTROjnQOUqAAldI8IUMpUDAlE8A41Sv/73vsKJ5wZOrOelVl9qfamOKQMarurFeleMKRA7bZNmf6+LmWxyo5CEbUcycfuc/cOa7ug3YbzJgyHuMCw86435uYwIgy5sMYU2Pj5EjmIAUKUCHFIw9LpkxK52XW3y+bCp3Lp0zqbA/AuNM5XjTv8crusaGvsaNQSN05Z6ThsvPHTaV87/gMYEqz8ZSqUairS8Nl56f+La/pfQ5Pac4vTj06T/2Kv3qpdnIQjLBiccDcWf+W14yr+6Au+xpTxmtcYLgZ93sTExhZxnwYW2ptnBzJHFR/wGsA+tQ5HcpJaf+Hlen8JVO5r1ZJkvozT3ZTATBO9Rwvul9NX2NH3ZsWpuHNC0dy90Zd3/Hpm/GUalOoq0v9mxam7qxXpfSzDZ1T+TVPSPHIWdny4IOjvXsMghwEI2+g3DmerzFxgcoz7vcmJjDyjPkwdtTiODlSOUiBAlRQ3VmnpfTEUymteTz9zaJQPOGI1J116ojuFwDVped4saeXxo7iCUek/lfG5xR+/cfnJcZTqlmhri51R88Z7d1gP8lBMDrkzr6JC1TWQON+Obvnuxtn4757IRgdxnwYG2p1nKx0DvIVD1BBndOhnJf6t5zRz3QoZ6ThsvPGRNUUAJVjvBiY+ACjSQ4CgPFjoHG/Y2LjuBz33QsBQP+Mk/vHDApQYZ3ToZyeurNOzWPf+ffUtbVnzvHHpHjkYRISAN32HC9KP9u4x/RZxotEfIDRJQcBwPjR17j/+KaNaZ05NfNf8YrR3r1R4V4IAPpnnBw6BQowQgp1dWmdNS1JUnf0L43y3gBQrTqnzzJO9Ed8gNEkBwHA+LHnuN+6um2U96Y6uBcCgP4ZJwfPVzwAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDixkSBwoYNG3L11Vdn4cKFOfXUU3PFFVfkiSeeGNI6/vM//zPHH398Hn300T6XL1++POedd15OOumkvOlNb8oXv/jFlMvlXu2+/e1v59d+7deyYMGCvOENb8inPvWp7Nq1a7+OCwAAAAAAAADGi6ovUNiyZUuWLFmS++67L0uWLMn73ve+/Nd//VcWL16cX/ziF4Nax/r163PVVVf1WXCQJF/84hfzh3/4h5kzZ06uu+66zJs3Lx/72Mfyl3/5lz3afetb38pv//Zvp7m5Ob//+7+f173udfnLv/zLfOQjHznQwwQAAAAAAACAmlY/2juwL7feemuefPLJLF++PCeeeGKSZNGiRbnggguybNmyXHvttQP2X7lyZX73d3+332KGF154IZ/61Kdy1lln5XOf+1wKhULe+c535uqrr87nP//5vOMd78i0adPS0dGRG264IfPnz88tt9yShoaGJMlBBx2UZcuW5T3veU+OPfbY4T14AAAAAAAAAKgRVT+DwooVK7JgwYLu4oQkOfbYY7Nw4cKsWLFiwL4f//jH8573vCeTJ0/Oueee22eb73znO9m2bVsWL16cQqHQ/fq73/3utLa25t57702S/PjHP85///d/5zd+4ze6ixO62pXL5dxzzz0HcpgAAAAAAAAAUNOqukDh+eefz/r163sUJ3SZP39+Nm/enM2bN/fbf926dXnve9+bO++8M0cddVSfbVatWpUkvbYxf/78Hsv7a9fS0pLp06d3LwcAAAAAAAAAeqvqr3jYtGlTks4igL3NmDEjSbJx48buf+/tc5/7XBobGwfcxubNmzNhwoQcfPDBPV5vamrK1KlTs2HDhkHtS1e74bB27doeszn0pa2tLUmyevXqYdsuled9G5uG+r51FTiNVXJQ9RDnkVFrcR4POWisqrVzbX+JQ6dajYMcNHS1ei4MhRiIQTI8MZCDKs+5OnrEfnQNNv5jPQ+1tbU5x0aYa3t01Grcx3oOqrZ7oVo9T0aaOA6PsRDHoeSgqp5BYdu2bUmSiRMn9lo2YcKEJMn27dv77b+v4oSubXSta29NTU3ZsWNHj33pq+2e7QAAAAAAAACA3qp6BoVSqZQkA1ZMFYsHVmNRKpUGtf597cuB7see5s2bl7q6ugHbdFXIjPWKuPHG+zY2jbf3TQ6qHuI8MsS5ugwmB41VzrVO4tBJHKrTaOQg54IYJGKQiEEyNu6DvE+jR+xH13iJf1NTU80fY7UZL+dWtRH36lRt90LOk+EhjsOj1uJY1TMoTJo0KUn6nJ2gtbW1R5sD2UbXuvbW1tbWvf6u/++r7Z7tAAAAAAAAAIDeqrpAYfbs2UmSp59+uteyzZs3J0laWloOaBuzZs3Kjh07snXr1h6vt7W1ZcuWLZkxY0Z3uz23u/e+dLUDAAAAAAAAAHqr6gKFKVOmZO7cud3TVuxp9erVmTlzZqZPn35A2+iaCmPVqlW91p8kr3jFK3q023tfNm3alKeffrq7HQAAAAAAAADQW1UXKCTJOeeck/vvvz9r1qzpfm3dunVZuXJlzjvvvANe/xve8IZMnDgxX/7yl3u8/uUvfzkTJkzI2WefnSR55StfmZaWltx2221pb2/v0a5QKAzLvgAAAAAAAABAraof7R3Yl6VLl+bOO+/M0qVLc9lll6VYLOaWW25JS0tLli5dmiR55pln8v3vfz9z587NKaecMqT1H3zwwXnf+96X//N//k/e//735/Wvf32+973v5R//8R/ze7/3eznkkEOSJMViMddee21+93d/N5deemne9ra3ZdWqVfn617+ed7zjHTn66KOH/dgBAAAAAAAAoFZUfYHC1KlTc9ttt+WGG27ITTfdlMbGxpx++um55pprMm3atCTJo48+mmuuuSYXXnjhkAsUkuTyyy/vnkXhX/7lX/JLv/RL+chHPpJ3vvOdPdq99a1vTaFQyF/+5V/mox/9aFpaWvI7v/M7ufzyy4flWAEAAAAAAACgVlV9gUKSzJkzJzfddFO/y1/96lfnoYceGnAdV155Za688sp+l7/73e/Ou9/97n3uy7nnnptzzz13n+0AAAAAAAAAgJcUR3sHAAAAAAAAAIDap0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFScAgUAAAAAAAAAoOIUKAAAAAAAAAAAFadAAQAAAAAAAACoOAUKAAAAAAAAAEDFKVAAAAAAAAAAACpOgQIAAAAAAAAAUHEKFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqToECAAAAAAAAAFBxChQAAAAAAAAAgIpToAAAAAAAAAAAVJwCBQAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKg4BQoAAAAAAAAAQMUpUAAAAAAAAAAAKk6BAgAAAAAAAABQcQoUAAAAAAAAAICKU6AAAAAAAAAAAFRc/WjvwGBs2LAhH//4x3Pfffdl165dedWrXpXrrrsuhx9++ID9Wltb89nPfjb33HNPnn322Rx77LG56qqrcuaZZ3a3efe7350f/vCH/a7j9NNPz5e//OUkyc9+9rOcc845fba77rrrcskllwz94AAAAAAAAABgHKj6AoUtW7ZkyZIl2bp1a5YsWZKmpqbcfPPNWbx4ce66664ceuih/fb94Ac/mO9+97t517velaOOOirLly/P5ZdfnltvvTWnn356kuSKK67IRRdd1KvvihUr8q//+q8566yzul97+OGHkyS/+7u/m5kzZ/Zof+KJJw7H4QIAAAAAAABATar6AoVbb701Tz75ZJYvX95dBLBo0aJccMEFWbZsWa699to++91333259957e8xscMEFF+T888/PjTfemDvuuCNJ8trXvrZX35/97Gf54z/+4/zyL/9yj1kR1q1blyRZvHhxJk+ePIxHCQAAAAAAAAC1rTjaO7AvK1asyIIFC3rMUHDsscdm4cKFWbFiRb/97r777jQ0NOTtb39792vNzc256KKLsmrVqjz++OP99v2TP/mTJMkf//Ef93j94YcfzsyZMxUnAAAAAAAAAMAQVXWBwvPPP5/169f3+fUJ8+fPz+bNm7N58+Y++65atSpHHXVUmpube/XrWt6Xf/3Xf819992X9773vTnssMN6LHv44Ydz9NFHJ0l27dqVnTt3DvmYAAAAAAAAAGA8quqveNi0aVOSpKWlpdeyGTNmJEk2btzY/e+9+5500kn99tuwYUOf27zpppty0EEH5dJLL+3x+s6dO/PEE09k6tSpufjii/PjH/84HR0deeUrX5k//MM/7C58GA5r165NoVAYsE1bW1uSZPXq1cO2XSrP+zY2DfV9G858MBrkoOohziOj1uI8HnLQWFVr59r+EodOtRoHOWjoavVcGAoxEINkeGIgB1Wec3X0iP3oGmz8x3oeamtrc46NMNf26KjVuI/1HFRt90K1ep6MNHEcHmMhjkPJQVU9g8K2bduSJBMnTuy1bMKECUmS7du399t3oH47duzotWzNmjX58Y9/nLe//e2ZNGlSj2WPPfZY2tvbs2bNmrz61a/OZz7zmfze7/1eHn300Vx88cV56KGHhnZwAAAAAAAAADCOVPUMCqVSKUkGrJgqFvevxqKvfrfffnsKhUIuvvjiXssOOuig/M7v/E5e/epX57TTTkuSvPGNb8yZZ56Z//E//kc+8YlP5K/+6q/2a1/2Nm/evNTV1Q3YpqtCZqxXxI033rexaby9b3JQ9RDnkSHO1WUwOWiscq51EodO4lCdRiMHORfEIBGDRAySsXEf5H0aPWI/usZL/Juammr+GKvNeDm3qo24V6dquxdyngwPcRwetRbHqi5Q6JrFoK/ZDlpbW3u02Vtzc3N3m8H2+853vpMFCxbksMMO67Vs1qxZ+e3f/u1erx9//PF55StfmZUrVw5wJAAAAAAAAAAwvlX1VzzMnj07SfL000/3WrZ58+YkSUtLS599Z82aNaR+a9euzebNm/OmN71pyPs5bdq0tLa2ds/4AAAAAAAAAAD0VNUFClOmTMncuXO7p63Y0+rVqzNz5sxMnz69z77z58/PI4880msWha51veIVr+jx+v33358kOeOMM/pc39/8zd/krLPOytq1a3ste+yxxzJr1qz9/roJAAAAAAAAAKh1Vf8b9XPOOSf3339/1qxZ0/3aunXrsnLlypx33nkD9tu5c2duv/327te2b9+e5cuX56STTsrcuXN7tF+zZk0aGxtz9NFH97m+uXPn5sknn8xXvvKVHq//4z/+Y9atW5e3ve1t+3N4AAAAAAAAADAu1I/2DuzL0qVLc+edd2bp0qW57LLLUiwWc8stt6SlpSVLly5NkjzzzDP5/ve/n7lz5+aUU05JkixatCiLFi3Kn//5n2fjxo054ogj8vWvfz1PPfVU/uzP/qzXdp544onMmDEjDQ0Nfe7Ha1/72rz5zW/O8uXL8+KLL+aMM87Iww8/nNtvvz3HH398/uf//J+VCwIAAAAAAAAAjHFVX6AwderU3Hbbbbnhhhty0003pbGxMaeffnquueaaTJs2LUny6KOP5pprrsmFF17YXaCQJJ/61KfyiU98It/85jezY8eOHHfccfnCF76Q0047rdd2nnvuuUyZMmXAffmLv/iLHHXUUfnmN7+Zb3/72zn00EPzrne9K1deeWWam5uH98ABAAAAAAAAoIZUfYFCksyZMyc33XRTv8tf/epX56GHHur1+qRJk3L99dfn+uuv3+c2/v7v/36fbRobG/OBD3wgH/jAB/bZFgAAAAAAAAB4SXG0dwAAAAAAAAAAqH0KFAAAAAAAAACAilOgAAAAAAAAAABUnAIFAAAAAAAAAKDiFCgAAAAAAAAAABWnQAEAAAAAAAAAqDgFCgAAAAAAAABAxSlQAAAAAAAAAAAqrv5AOr///e/fr36FQiGf+cxnDmTTAAAAAAAAAMAYckAFCk899VRWrVqVQqGQcrk86H6FQuFANgsAAAAAAAAAjDEHVKDwjW98Ix/96Edz22235cwzz8yf/MmfDNd+AQAAAAAAAAA15IAKFAqFQj784Q/nxRdfzIoVK/LDH/4wF1544XDtGwAAAAAAAABQI4rDsZI//dM/zaxZs/Lxj38827ZtG45VAgAAAAAAAAA1ZFgKFJqamvKnf/qnef3rX5+HHnpoOFYJAAAAAAAAANSQA/qKhz2dccYZOeOMM4ZrdQAAAAAAAABADRmWGRQAAAAAAAAAAAZS8QKFe++9N9ddd12lNwMAAAAAAAAAVLGKFyg8+OCDufPOOyu9GQAAAAAAAACgivmKBwAAAAAAAACg4hQoAAAAAAAAAAAVp0ABAAAAAAAAAKi4ihcozJ49O6eddlqlNwMAAAAAAAAAVLH6Sm/gwgsvzIUXXljpzQAAAAAAAAAAVcxXPAAAAAAAAAAAFTfiBQpf/OIXc9ZZZ+Utb3lLrr766mzatGmkdwEAAAAAAAAAGGEjXqDwwgsv5L//+7/ziU98IrNnz86HPvShkd4FAAAAAAAAAGCE1Y/0Bi+55JL82q/9WmbPnp3jjz8+W7duHeldAAAAAAAAAABG2IgXKEyZMiVTpkzp/nny5MkjvQsAAAAAAAAAwAgb8a94AAAAAAAAAADGHwUKAAAAAAAAAEDFHdBXPHzpS1/a775Lliw5kE0DAAAAAAAAAGPIARUofPrTn862bdu6fy6Xy4PqVygUFCgAAAAAAAAAwDhyQAUK99xzT6688sr89Kc/zRlnnJHzzz9/uParhw0bNuTjH/947rvvvuzatSuvetWrct111+Xwww8fsF9ra2s++9nP5p577smzzz6bY489NldddVXOPPPMHu1uv/32fPjDH+5zHXfeeWfmzZvX/fPy5ctz66235uc//3lmzpyZxYsXZ8mSJSkUCgd+oAAAAAAAAABQow6oQKGlpSW33nprLr744vzoRz/KBz7wgZx88snDtW9Jki1btmTJkiXZunVrlixZkqamptx8881ZvHhx7rrrrhx66KH99v3gBz+Y7373u3nXu96Vo446KsuXL8/ll1+eW2+9Naeffnp3u4cffjjNzc35yEc+0msds2bN6v73F7/4xXzsYx/LG9/4xixevDgrV67Mxz72sWzbti3ve9/7hvW4AQAAAAAAAKCWHFCBQpI0NzfnM5/5TM4///x8+MMfzp133jmsswnceuutefLJJ7N8+fKceOKJSZJFixblggsuyLJly3Lttdf22e++++7Lvffem+uuuy6XXHJJkuSCCy7I+eefnxtvvDF33HFHd9t169blyCOPzK/+6q/2ux8vvPBCPvWpT+Wss87K5z73uRQKhbzzne/M1Vdfnc9//vN5xzvekWnTpg3bcQMAAAAAAABALSkOx0pmz56dK6+8Mi+++GL+/d//fThW2W3FihVZsGBBd3FCkhx77LFZuHBhVqxY0W+/u+++Ow0NDXn729/e/Vpzc3MuuuiirFq1Ko8//nj36w8//HBe/vKXD7gf3/nOd7Jt27YsXry4RwHGu9/97rS2tubee+/dj6MDAAAAAAAAgPFhWAoUkuSSSy7Jd77znbz2ta8drlXm+eefz/r163sUJ3SZP39+Nm/enM2bN/fZd9WqVTnqqKPS3Nzcq1/X8iR59tln8+yzz+boo49OkrS2tqajo6PP9SXptS97rw8AAAAAAAAA6O2Av+KhkjZt2pQkaWlp6bVsxowZSZKNGzd2/3vvvieddFK//TZs2JAkeeihh5IkDz74YM4555w8/vjjaWhoyJve9Kb84R/+YffXNmzevDkTJkzIwQcf3GN9TU1NmTp1avf6hsPatWv3+TUZbW1tSZLVq1cP23apPO/b2DTU962rcGmskoOqhziPjFqL83jIQWNVrZ1r+0scOtVqHOSgoavVc2EoxEAMkuGJgRxUec7V0SP2o2uw8R/reaitrc05NsJc26OjVuM+1nNQtd0L1ep5MtLEcXiMhTgOJQdVdYHCtm3bkiQTJ07stWzChAlJku3bt/fbd6B+O3bsSNL59Q5J8pOf/CRLly5NS0tLfvSjH+XLX/5y1q5dm+XLl6e5uTnbtm3r7ru3pqam7vUBAAAAAAAAAL1VdYFCqVRKkgErporF/fuWiq5+J554Yq644oosXry4e3aFs88+O3Pnzs3/+l//K1/72tdy2WWXpVQqVWQ/+jJv3rzU1dUN2KarQmasV8SNN963sWm8vW9yUPUQ55EhztVlMDlorHKudRKHTuJQnUYjBzkXxCARg0QMkrFxH+R9Gj1iP7rGS/ybmppq/hirzXg5t6qNuFenarsXcp4MD3EcHrUWx6ouUJg0aVKS9Dk7QWtra482e2tubu5uM1C/V77ylXnlK1/Zq93b3/72fOxjH8vKlStz2WWXZdKkSX2uL+mcVqO//YAu5Y5SJmx4PnVt7elo3JDiUTNTqBu+whZg7Cl3lFJ67Klke1vS3CQvAFVBbgISuQCglsnx4DoAets7L6RUSobxj5OBl1R1gcLs2bOTJE8//XSvZZs3b06StLS09Nl31qxZ+9WvS0NDQw466KDur5CYNWtWduzYka1bt2by5Mnd7dra2rJly5bu2Rdgb+WOUjrufSDt/7Y6s1/sLLbZ9a0HkykTU79ofurOXuDmF8aZPfNCXtyjCE9eAEaR3AQkcgFALZPjwXUA9NZfXjh8YkNemH9YysfPkxdgmFX1FTVlypTMnTu3e9qKPa1evTozZ87M9OnT++w7f/78PPLII71mPeha1yte8YokyYc+9KGce+656ejo6NHuueeey7PPPps5c+Z0ry9JVq1aNeD6YE/ljlJ2LfuntP/9f/S84U2SF3ek/e//I7uW/b+UO0qjs4PAiJMXgGokNwGJXABQy+R4cB0AvQ2UF+p27Mq0//i5vAAVUNUFCklyzjnn5P7778+aNWu6X1u3bl1WrlyZ8847b8B+O3fuzO2339792vbt27N8+fKcdNJJmTt3bpJk+vTpefTRR7NixYoe/T/7/7N353FyVXX+/9/n3ltLb9mTDgkEyAJkIQm7CpEtEEAclxEZWZwZcRtH5qujX3T8Rb/o9/t1RB0ddCbjfHFjGJlRcUZWI+CGKCAiCElYQkLCkn3r9FpV997z++NWdVd3V3dXdbq6a3k9H7ZNV53qPlW553M+99xzz/mnf5IkvfnNb5YknXfeeWpoaNBtt93Wr9xtt92mZDKp1atXH9kbRU0KHnxK4aZXhi0TbnpZwYNPjU+FAEw44gKASkRsAiARCwCglhHjAdoBgMGGiwsm+524AIy9it7iQZKuu+46/fjHP9Z1112n97znPXIcR9/5znfU2tqq6667TpK0b98+/eY3v9G8efN0yimnSJJWrVqlVatW6Ytf/KJ27typ4447Tj/4wQ+0a9cufeELX+j9/e973/t07733au3atdq0aZPmzZunhx9+WD//+c91xRVX6A1veIMkafLkyfrQhz6kf/iHf9CHP/xhnXvuuXr44Ye1fv16ffzjH9fUqVPH/8NBRbNBGC0JVAT/1xtZPgyoA6XGBV25kn3OAJQdOQsAiVgAALWMGA/QDgAMRlwAJk7FT1CYMmWKbr/9dv393/+91q1bp3g8rjPPPFM33HCDpk2bJknasmWLbrjhBr3tbW/rnaAgSTfffLO++tWv6q677lJ3d7dOPPFEfetb39Lpp5/eW6a5uVnf+9739JWvfEV33nmnOjo6NG/ePH3qU5/Stdde268u73//+3tXUfjVr36lo48+WjfeeKPe9a53jc+HgaoSbt01eKmwobR3K9y6S+6iOeWtFIAJVWpcSO5qV8+cyeWtFIC6R84CQCIWAEAtI8YDtAMAgxEXgIlT8RMUJOmYY47RunXrhnz+rLPO0vPPPz/o8aamJq1du1Zr164d9ve3trbqpptuKqou11577aCJC0BBXanylgdQfUps527KL1NFACAPOQsA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18iJdu7E8aIgY1CBjKc5ca7lANohqVDbgRjU/hhUqOdCe9AGtIHUOW1QkDEox3CuZg9t30X2ctzP9zgkSeFwuHGBAlmP5Sr6dnYUarvnewzKtblQoZ4nXa3g27GLxsl8aMf2xKC8mTEkEgkdc8wxuuKKK7R582Zdc801LSYnSFJ1dbWKiorSHq+bYNXW1kpK3t5Bkt555x3Nnj1bv/zlL3XOOefo6aef1rnnnquampr610ubnKWEQqH61wMa6vXOOpWs/0xS46DU8OeS9VvV8511XVktAECOYbxoHe0DIJuIQQAAdB+M++loEwAAWsY42TE5fYuHhhKJhObPny/TNPXII4/o29/+tjZu3Kg5c+Z06PXMVJbK2LFjdfHFF2vWrFnq27evJGnatGkaMmSIbrjhBj300EP62te+Jtd1W83cMjsxO3T06NFpt5hoaunSpZLyMyOuu/AcR9GH/5VR2X1WbtSAs2eyxUuO6m79jRiUO2jnrpHtdma8aKxpDCqk9sn2uZYraIck2iE3ZSMGcS7QBhJtINEGUmZrsWzj95Q9tL3/Cmnt0VGhUKjROUab+I++nR20e27KtbkQ50nnKOR27MpxstDaMW92UAiHwzr55JN14okn6v7779dBBx2kO+64Qzt27Gi2fHFxsSKRSNrjdY+VlJRIkg4++GBdeeWV9ckJdc444wzZtq3XX3+9vnxzryclt9Woez2gjvvBhsb3mmnN7ppkeQBAt8N40TraB0A2EYMAAOg+GPfT0SYAALSMcbLj8iZBoSHTNHXccccpFotp9erVzZYZMGCAtmzZkvb45s2bJanV20NIUiAQUI8ePepv8TBgwADV1taqqqqqUbloNKodO3akJTgAqmk+oaXTygMACgPjRetoHwDZRAwCAKD7YNxPR5sAANAyxskOy+kEhbVr12rKlCm677770p6rSxQIh8PNHltZWanVq1en7XpQtwXGuHHjJEnf/e53NXPmTDmO06jc9u3btW3bNg0ePLj+9SRpyZIlrb4eUK+4+XOz08oDAAoD40XraB8A2UQMAgCg+2DcT0ebAADQMsbJDsvpBIX99ttP1dXVeuihh1RbW1v/+M6dO7VgwQL169dPo0ePbvbYuh0WHn744frHampqtGDBAo0fP15DhgyRJO27775as2aNnnjiiUbH//KXv5QknXTSSZKko48+WkVF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dVymHgsdQRvQBlLXtAExyHscq8lD2ydXou2f7nEoGAxyjHUz+nZyZGq7p3sMSrW5UKYeJ92Nduwa6dCOHYlBKb2CQnV1tSQpLy8vbltubq4kqaamptX920tOaM3q1av1q1/9Sr169dIll1wiSaqqqtLOnTu1ZcsWDRkyRPfdd59++MMf6tChQ7rmmmv01ltvdeq1AAAAAAAAAAAAAADIBim9goLjOJLUZsaUaXZtjsWnn36qa6+9VuFwWPfff7+Ki4slSbZt69Zbb9Xw4cM1derUxvJnn322Zs6cqXvuuUfPP/98l9RhzJgxsiyrzTINGTLpnhGXbfi7pads+7sRg1IH7dw9aOfUkkgMSlcca1G0QxTtkJqSEYM4FmgDiTaQaAMpPeZB/J2Sh7ZPrmxp/0AgkPHvMdVky7GVamj31JRqcyGOk65BO3aNTGvHlF5BoaCgQJJUW1sbt62uri6mTFd4//33NXv2bB08eFD33HOPpkyZ0ritZ8+euu6662KSE6TorSbOOussbdiwQfv27euyugAAAAAAAAAAAAAAkElSOkFh4MCBkqTdu3fHbausrJQklZWVdclrvf7667r66qtVU1OjX/ziFzrvvPMS3rekpETSkVtSAAAAAAAAAAAAAACAWCmdoFBYWKjBgwc3LlvR1Jo1a9SvXz/17dv3qF9n5cqVmjdvngzD0MMPP6zp06fHlVm+fLmmTZumFStWxG3bsmWL/H5/lyVLAAAAAAAAAAAAAACQaVI6QUGSZsyYoffff19r165tfGzDhg1auXKlZs2addTPv3v3bt10000yDEOPPPKIJk+e3GK5YcOG6YsvvtCiRYvkum7j4x9//LFef/11TZ8+XX6//6jrAwAAAAAAAAAAAABAJvIluwLtmTt3rpYsWaK5c+fq6quvlmmaevzxx1VWVqa5c+dKkvbs2aO33npLgwcP1gknnNCh53/kkUd04MABTZ48WTt27NDSpUtjtpeUlGjKlCkaOnSo5syZo8cee0xz5szRtGnTtGPHDj311FPq16+f5s+f32XvGQAAAAAAAAAAAACATJPyCQrFxcVavHix7r77bj344IPy+/065ZRTNH/+fJWUlEiSNm/erPnz5+uCCy7ocILC3//+d0nSm2++qTfffDNu+/HHH68pU6ZIkm677TaVlZXp97//ve666y4VFRVpxowZ+t73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AADCgQSFCGVZll588UVNnTpVTqczZM+7aNEi7d69W//85z91wQUXSJIuuugiDRo0SE8++WSVEhSmTZsm0zT12muvKS0tTZI0atQojRw5Uk899ZSGDRumlJQUv/u+//77+u9//6sHHnhAY8aM8W5v06aNJk+erLfffltDhw7V2rVr9fLLL6tHjx6aM2eO4uLiJEmnnHKKHnzwQV1wwQU6++yzvfvn5ubqoYceCuvKBf/4xz904MCBsD0/AAAAAAAAAAAAAIQSt3iIUFdccYX+/ve/q1evXsrIyAjZ827btk2SyiQipKamqnPnzlq/fn25+7Vp00YzZszw2e5yubRy5Ur17dvXm5wgSaZp6rzzzlNeXp5+/vnnco+7YsUKSdJll11WZntJ8sT3338vybPShCTdcsst3uQESRo2bJhSU1PLJCL8+uuvGjx4sN58803ddNNN5T53MH366ad69913deONN4bl+QEAAAAAAAAAAAAg1EhQiFA7duzQ3//+dz333HNKTk4ut9yuXbt03333qVevXurQoYMuuOACvfTSS1V+3pNPPlmS9Msvv3i3WZal33//Xccff3ylj2eapt5++21NnDjR57GsrCxJks1mK3f/u+66S4sXL/Zpg5J97XbPIiA7d+6U5EmUOPr5mzVrpnXr1nm37dy5Uw0bNtT8+fN11113VVj/1atXa+zYserWrZu6dOmi0aNH65tvvqlwn2M5fPiw/vrXv2rMmDHq3LlztY4FAAAAAAAAAAAAANGCWzxEqE8++UQOh6PCMrt27dLQoUPldDo1YsQIHXfccVq+fLmmTJmiX375RQ888ECln/eKK67Qu+++qwcffFCTJ0/W8ccfr3nz5mnz5s3629/+VunjGYahZs2a+WzPzc3V66+/ruTkZLVv377c/VNTU5Wamuqz/YUXXpAknXbaaZKkpKQkSVJOTo4aNGhQpuzBgwe1d+9e799du3YN6NYOX331lW688Ua1bNlSt912myTprbfe0nXXXacnn3xSgwcPPuYx/Hn44YcVFxenO++8U99++22VjgEAAAAAAAAAAAAA0YYEhQh1rOQESXryySeVm5urt956SyeeeKIkadSoUfr73/+u+fPna+jQoWrbtm2lnjclJUW33Xab7rnnHo0aNcq7/frrr9eVV17p/TsnJ0cFBQVl9s3Ly/OubCDJJ1GghGVZeuCBB7Rnzx6NHz9e8fHxlarjZ599pgULFqhFixbeJIEuXbpo3rx5eu+993TDDTd4y2ZmZmrbtm0yDMO7LZC2dbvd+utf/6r09HS98sor3ttGjB49WiNHjtTf//539evXL6Bjlfbll1/qzTff1Ny5c71JFQAAAAAAAAAAAAAQC0hQiFJut1vLli1T165dlZSUVCYxYPDgwZo/f74+++wztW3bVvfee6/efPPNCo/3/fffKzk5WYsWLdKf//xntWjRQpMmTVKdOnX04YcfatasWbIsS/fcc48k6aGHHvI55uzZszV79mzv3+vXr/d5HsuyNHnyZC1ZskSnn366brzxxkq97m+++UZ33nmnEhMT9eSTT3oTBwYMGKBWrVppxowZcjgc6t+/v7Zu3aopU6aobt26ys3NrdTzrFu3Ttu2bdMdd9yhw4cPl3ls4MCB+uc//6k1a9aoW7du6tevn/74449yj5WRkaE33nhD2dnZ+stf/qLLL79cPXv2rFR9AAAAAAAAAAAAACDakaAQpbKysnT48GF9+eWX5X7ZvX37dkmeL++bNm1a4fFKvuj/17/+pYYNG+qVV15RvXr1JEnnnXeeUlJS9Pzzz2vQoEHq1KmTxo0bp4suusi7/7XXXquLL75Yl1xySbnPUVRUpHvvvVfvvvuuOnfurGeeeUZ2e+Bd8MMPP9Tdd98tm82mZ555Ru3atfM+5nA4NGvWLN1555165JFH9Mgjj8jhcGjs2LH69ddftXLlyoCfR5J+++03SdJTTz2lp556ym+Z7du3q1u3brrqqqt8khhKa9SokSTp0UcfVV5enm644QZvQkl2drYkzy0vsrKyVKdOHe97AQAAAAAAAAAAAAC1CQkKUcrtdkuS+vXrpzFjxvgtU/LF+IABAzRgwIBjHjMrK0t79uzRsGHDvMkJJYYNG6ZXX31VK1asUKdOndS6dWu1bt26TJlmzZqpV69efo+dn5+v22+/XV988YV69OihmTNnKjk5+Zh1KvHaa6/pr3/9qxITE/Xcc8/p1FNP9SnTtGlTvfbaa9q8ebMOHDig1q1bq169erriiiu8t8AIVEn73nLLLTrttNP8lil5/ddcc01Ax1y+fLkOHDiggQMH+jz20EMP6aGHHtILL7yg008/vVJ1BQAAAAAAAAAAAIBoQIJClGrQoIESExNVWFjokxSQlZWllStX6qSTTqrUMR0Oh6QjX86XVrLN32PH4nQ6vckJ55xzjp566inFx8cHvP9bb72lv/zlL6pfv75mz56t9u3b+5TZuXOnvvzyS5155plq1aqVd3t2drYyMzN11VVXVarOJStOJCYm+rTv+vXrtWPHDiUmJlbqmI899pgKCgrKbFuzZo3++c9/auzYserTp4/atm1bqWMCAAAAAAAAAAAAQLQww10BVI3dbtdZZ52lr7/+Wj/++GOZx6ZPn67x48dr06ZNlTpmSkqKunTpomXLlmnXrl1lHnvllVckSWeccUal6zpjxgx98cUX6tevn2bMmFGp5ISNGzfqgQceUL169fTiiy/6TU6QpJycHD3wwANauHBhme3Tp0+X2+3WlVdeWak6d+jQQY0aNdJLL71U5vYNhYWFmjRpksaPHy+n01mpY5566qnq1atXmX8lCQmtW7dWr169fFauAAAAAAAAAAAAAIDaghUUotiECRP03//+V1dffbVGjBihk046SStWrNDSpUt19tlnq2/fvpU+5p///GddddVVGjZsmEaMGKG6devqs88+0xdffKHLLrtMXbp08bvf+vXr/W7ft2+f5syZI7vdrj59+mjp0qU+ZXr27KlGjRopNzdXH330kRo2bKjevXtLkv71r3+psLBQgwYN0po1a7RmzZoy+zZt2lTdu3dXq1at1L9/f82aNUs5OTk65ZRT9PXXX2vp0qW6++671axZs0q1Q1xcnB588EHdcccduvjii3XFFVeoTp06Wrx4sTIzMzVhwgTVr1+/UscEAAAAAAAAAAAAgFhGgkIUa9asmV577TVNnz5dixcv1uHDh9WkSRPdfvvtGjdunEyz8gtkdOrUSQsXLtT06dM1Z84c5eXl6eSTT9b999+vMWPGVPp4q1atUmFhoSRpypQpfsvMmjVLjRo1UlZWliZOnKgePXp4ExT++9//SpLeeecdvfPOOz77DhkyRN27d5ckPfroo3r66af14Ycf6tVXX1XLli31+OOP68ILL6x0vSXp3HPP1X/+8x89++yzeu6552RZllq2bKlHH31UF198cZWOCQAAAAAAAAAAAACxyrAsywp3JQAAAAAAAAAAAAAAQO1W+Z/YAwAAAAAAAAAAAAAAVBK3eIgQlmXJ7XZLkkzTlGEYYa4RgFhCDAIQTsQgAOFEDAIQTsQgAOFGHAIQTsQgIDax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R4ICAAAAAAAAAAAAAAAIOhIUAAAAAAAAAAAAAABA0JGgAAAAAAAAAAAAAAAAgo4EBQAAAAAAAAAAAAAAEHQkKAAAAAAAAAAAAAAAgKAjQSECfffddxo9erS6du2q3r1766GHHlJOTk5A+27fvl133XWXzjjjDJ166qm66aab9Ouvv/qUu/vuu9WmTRuff927d6/pl1MrBdrOR8vPz9fjjz+uc845R507d9awYcO0fPlyn3Iul0uzZs3SwIED1alTJ1144YV65513gvFSYkqw37dXXnnF77hq06aNMjMzg/GSqo2+HBr0vdCoajuX9v3336tt27bavHmz38cXLVqkCy64QJ06ddLAgQM1b948WZZVE9VHhPrxxx91/fXXq3v37urYsaMuueQSLV68+Jj7BRr/CgsL9fTTT2vgwIHq0KGDevbsqUmTJmnXrl1lyhUUFKhdu3Z+x/k//vGPmnq55Qp2OyxfvrzcOLZs2bIyZT/++GNddtll6tKli84++2w99dRTKioqqqmXWq5gtsG9995b7utv06aN+vXr5y0b7r6A8gV7nEiRPw9FUqwIl6q2QWnbtm1T586d9cUXX/h9PFxxMFDBboNffvml3H7wn//8p2ZeRAyo6vt0+PBhTZkyRb1791bXrl115ZVX6rPPPvMpFw3jNVxWr16tq666Sqeeeqp69uyp++67T3v37j3mflyH14xgt38kXJ9zbRwewW534qp/VW33PXv26L777lOfPn3UoUMH9e/fX08++aQKCwt9ytLfY1NNnNOi6vMu/Pvpp5/Uvn17zZgxI9xVqTZ7uCuAsn744Qdde+21atGihe68807t2rVLL7zwgrZs2aK5c+dWuO+BAwd01VVXKTs7W1dddZXi4+M1Z84cjRo1Sm+99ZaOO+44b9kNGzaoQ4cOuuqqq8ocIy4uLiivqzapTDsf7e6779ann36qkSNHqmXLllq0aJFuuOEG/ec//1GPHj285aZNm6Z58+bp0ksvVZcuXfT+++9rwoQJcrvduvjii0PxMmudULxvGzduVFJSkiZPnuxzjCZNmgTjZVULfTk06HuhUZ12LrFt2zbdcccd5V5kzps3Tw8//LD69eunUaNGacWKFXr44YeVk5OjW265paZfEiLA5s2bNWbMGNWrV0/jxo1TcnKyli5dqkmTJmn//v269tpry9030Pj34IMP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i5xOp9atW6fTTz9dM2bM0IQJE7R582aNHj2apWKrKND3qUuXLtqxY4dWr15dZvuHH34oSSooKJAUneM11JxOp8455xzdeeed2r17tyZNmuT3S7YSXIfXrGC1f7ivz7k2Do9QtDtx1Vd12/1oL7/8sj799FOdccYZ6tatm/c56O+QKndOC1+VnXdxxPr16zVz5kxNmjSp3ES3aMVP5UOgTZs2FT4+aNAgTZ8+XW63W5LK3M+oNMMwyn3sWPtKnqVpJOm8885T+/btdeONN3qXojn//PN1xx13aPHixRozZozfpZFQuXaurJL9LMvye/ySbVU9fiwLxfvWoUMH3XTTTRo1apR3ohgwYICaN2+uKVOmaOHChbruuuuq9BzBQF8ODfpeaASznUs/RzCPj8hnWZYmT56sJUuW6PTTT/e59/LRZasS/37++Wddf/31Kioq0owZM5SamirJc//Du+++W61atVL//v295c8991wNGTJEU6dO1TvvvFONVxe4YLRDs2bNdOutt+q8887TKaecIknq37+/OnXqpBtuuEH//ve/9Ze//OWYYz1U4zDYfeGNN95QUVGRxowZ4/NYJPUFlC8YfSTa5qFwxopIUZk2CFSkxMFABaMN6tatq/Hjx+v0009X9+7dJUn9+vVTnz59dPnll+vJJ5/UzJkzq/08saQy79PVV1+tN998U+PHj9eDDz6oNm3aaMWKFZoxY4aSk5O9K3JG23gNB6fTqalTp8o0Tb322mu65557tHPnTt1www1VOh7X4ZUTrPYP9/U518bhEYp2J676qsl2f+uttzRlyhQ1atRIU6dOLfMc9HcE45w21tT0vBsrXC6X7r//fp122mkaOnRouKtT40hQCIHbbrutwsdbtWolSUpOTpbkP5u5oKBAiYmJ5U56Fe2bn59fpsz555/v9xgjR47U+++/rxUrVpCgUI7KtPPRkpKSvGUq2i85OdlvuZLnLO/4KF8o3rdu3bp5s2tLu+KKK/Twww9rxYoVEfUlMX05NOh7oVGddq7Mc/h7PyTPHB0L/TmWFRUV6d5779W7776rzp0765lnnqnwllhViX/fffedbr75ZmVnZ2vatGnq27ev97F69er5vWhr1KiRBgwYoDfffFNZWVlBXzI2WO2Qnp6u9PR0n3JnnXWWmjZtqhUrVpQpn5+f73P/31CNw1D0hU8++URp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1UrDhw/XvHnzlJOTo86dO2vp0qVatWqVnnjiCcXFxYXldUe7YL9v119/vZYsWaIHHnhA69atU/PmzbV8+XJ98sknGjZsmHr16hWW110R+nJo0PdCo6rtHKh69erplltu0T//+U/ddtttOuuss7R8+XK9//77mjBhgurXrx+Ml4Uw2rdvn+bMmSO73a4+ffpo6dKlPmV69uyplJQUffTRR2rYsKF69+4tKfD4N2vWLB04cEB9+vTR9u3b9dZbb5U5foMGDdS3b1+1aNFC1157rebMmaNrr71WAwcO1Pbt2/XSSy+pcePGflfGiqZ2uOyyy/T6669rxowZ+uOPP9ShQwetXr1aixcvVp8+fXT55ZdL8iwDOGnSJP3pT3/StddeqwsvvFBr1qzRq6++qiuvvFKtW7eO2jYo8euvv8o0TTVu3NhvXcLZF1C+UPSRSJ+HIilWhEt12iBQ4YqDgQpFG/Tu3VuDBg3SokWLdPjwYfXs2VMbN27UK6+8orZt2+rGG2+sqZdTa1XnfTr//PM1a9Ys/elPf9I111yjOnXq6I033tCGDRv0/PPPy2azSYr88RouNptNU6ZM0fjx4zVixAhddtllys/P18KFC7V37149++yzstlsXIcHSSjaPxKuz7k2Do9gtztx1b+qtvtjjz0my7J0zjnn6JtvvvE5bnp6utq1a0d/j1GBnitF8xfDoRDovIsYZiHifP3119bQoUOtDh06WGeeeab1yCOPWDk5OWXKTJ8+3UpPT7def/31Mtt/++036+abb7a6dOli9ejRw7rtttus3377zec5vv/+e+vaa6+1unTpYnXu3Nm68sorrc8++yyor6s2OVY7r1ixwkpPT7cmTZpUZr/s7GzroYcesnr27Gl16dLFGj58uLVixQqf4xcVFVnTp0+3zjrrLKtTp07WxRdfbL3//vtBf121XbDft507d1oTJ060Tj/9dCsjI8M677zzrP/85z+Wy+UK+murKvpyaND3QqOq7Vxayfy6adMmv4+/8MIL1rnnnmt16NDBGjx4sLVgwYIafx2IDB999JGVnp5e4b/PP//c2rZtm5Wenm6NHj26zP6BxL+LLrqowuMPGzbMW9blcllz5861Bg8ebGVkZFg9e/a07r33Xmvnzp1R3w6WZVkHDx60pkyZYvXp08fKyMiw+vfvbz311FNWfn6+T9klS5ZYF1xwgdWhQwerf//+1v/93/9ZRUVFUd8GlmVZ48aNs7p3715hfcLVF1C+UPaRSJ2HIjFWhFp126C0119/3Vven1DHwUCFqg0KCgqsJ5980jrnnHOs9u3bW3379rX+/ve/WwcPHgzmy6s1qvs+/fbbb9btt99unXHGGVb37t2t6667zvrhhx98nieSx2u4LVu2zBo2bJjVoUMHq2vXrta4cePKtCHX4cEV7PaPhOtzro3DI9jtTlz1r7LtfvDgwWPOg4899liZ56C/x5ZAz5UQmGPNu6icTZs2Wenp6db06dPDXZVqMyyr1NqgAAAAAAAAAAAAAAAAQWCGuwIAAAAAAAAAAAAAAKD2I0EBAAAAAAAAAAAAAAAEHQkKAAAAAAAAAAAAAAAg6EhQAID/b+++g6q80jiOf8WSKKBYggVda6KxoFiwRJQgNmI0UTFRA0Ywq2HFEo1lxYIQs7ZxAVeNgkPEsoq9Jq7GBjYc26LiZDR2ZWPQSHMJcvcPh7siJVwuiMHfZ8YRznvOeZ97dR7Py308R0RERERERERERERERESKnAoUREREREREREREREREREREpMipQEFERERERERERERERERERESKnAoUREREREREREREREREREREpMipQEFERERERERERERERERERESKnAoURERERERERERERERERESk0HzzzTe88847L+x+N2/eZMyYMTg6OtKiRQs++ugjoqOjzZrz/PnzfPbZZ7Rt25YWLVrwwQcfsHXr1nyNTUpKYs6cOTg7O9O8eXOcnJyYPXs2iYmJWfoZDAZWrlxJjx49sLe3p3fv3oSHh5ORkZHn/N7e3owfP76gL80s+/bto3HjxmzevLlA48sUcjwiIiIiIiIiIiIiIiIiIvKKOnDgAMHBwdjY2LyQ+z148IAhQ4aQmJjIsGHDqFq1KuvXr2fEiBGEhoYWqFDiypUreHh4UKlSJUaMGIGlpSW7d+9m8uTJPHjwgOHDh+c61mAw4OPjQ0xMDO7u7jRt2pS4uDj++c9/cu7cOdatW0e5cuUA8Pf3Z926dTg4OPDJJ59w48YN5s2bR2xsLAsWLMhx/oULFxIVFYWbm5vJr8tcDx8+ZNasWWbNoQIFERERERERERERERERERExi8FgYPXq1fztb38jPT2d+/fvs3nzZvr372/SPB4eHpw8eZKYmBgqVqyYZ9+Q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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# corrPlot() with subselections (two levels)\n", "# NOTE: with hue mapping for a continuous range this can be quite slow (minutes).\n", "\n", "# Additional style forcing... not picking up globals here?\n", "hvPlotters.sns.set_style(\"whitegrid\") # OK\n", "\n", "# no phase corr\n", "# data.corrPlot(dataType = 'C', level = 'redchiGroup', sel = 'p', selLevel = 'Type', hue = 'redchi')\n", "\n", "# With phase corr\n", "data.phaseCorrection(absFlag=True,useRef=False) # NOTE - need to rerun phaseCorrection after classification\n", "# data.phaseCorrection(useRef=False) # Ref to self. (Defaults to input matrix elements)\n", "# data.paramPlot(dataType='pc', sel = 'C', hue = 'redchi', backend='hv', hRound = 9)\n", "# data.corrPlot(dataType = 'C', level = 'redchiGroup', sel = 'pc', selLevel = 'Type', hue = 'redchi') # Check pair correlations including redchi \n", "\n", "data.corrPlot(dataType = 'C', level = 'redchiGroup', sel = 'pc', selLevel = 'Type', hue = 'redchi', remap = 'lmMap') #, alpha = 0.3)\n", "\n", "# plot_kws={'alpha': 0.1}) # Additional args for Seaborn PairGrid, see https://stackoverflow.com/questions/47200033/how-to-adjust-transparency-alpha-in-seaborn-pairplot\n", "# plot_kws={'scatter_kws': {'alpha': 0.1}}) # Additional args \n", "\n", "# data.corrPlot(dataType = 'C', level = 'redchiGroup', sel = 'pc', selLevel = 'Type', hue = 'Fit') # Check pair correlations including Fit #\n", "\n", "if saveFigs:\n", "# plt.title('')\n", "# plt.ylabel(r'$\\beta_{L,M}$')\n", " import matplotlib.pyplot as plt\n", " from datetime import datetime as dt\n", " timeString = dt.now()\n", " plt.savefig(f'{data.job[\"fileIn\"].stem}_corrPlot_{timeString.strftime(\"%d%m%y\")}.png')" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "Set parameter stats to self.paramsSummary.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Typemnppc
ParamAgg
PU_SG_PU_1_1_n1_1min1.6050.399-0.8830.000
mean1.6140.401-0.8590.000
median1.6140.401-0.8610.000
max1.6260.404-0.7390.000
std0.0020.0010.0140.000
var0.0000.0000.0000.000
PU_SG_PU_1_n1_1_1min1.6020.398-0.8610.000
mean1.6140.401-0.8610.005
median1.6140.401-0.8610.002
max1.6280.404-0.8610.122
std0.0020.0010.0000.013
var0.0000.0000.0000.000
PU_SG_PU_3_1_n1_1min1.1240.279-2.9312.007
mean1.1430.2840.1492.059
median1.1430.2841.1972.059
max1.1740.2921.2662.091
std0.0030.0011.7980.005
var0.0000.0003.2320.000
PU_SG_PU_3_n1_1_1min1.1240.279-2.9281.985
mean1.1420.2840.1492.059
median1.1420.2841.1972.059
max1.1730.2911.2442.154
std0.0030.0011.7980.009
var0.0000.0003.2340.000
SU_SG_SU_1_0_0_1min2.6520.6592.1162.934
mean2.6530.6602.3572.987
median2.6530.6602.4342.987
max2.6530.6602.4933.049
std0.0000.0000.1340.007
var0.0000.0000.0180.000
SU_SG_SU_3_0_0_1min1.1430.284-1.0260.105
mean1.1440.285-0.7850.154
median1.1440.285-0.7080.154
max1.1440.285-0.6360.222
std0.0000.0000.1340.007
var0.0000.0000.0180.000
\n", "
" ], "text/plain": [ "Type m n p pc\n", "Param Agg \n", "PU_SG_PU_1_1_n1_1 min 1.605 0.399 -0.883 0.000\n", " mean 1.614 0.401 -0.859 0.000\n", " median 1.614 0.401 -0.861 0.000\n", " max 1.626 0.404 -0.739 0.000\n", " std 0.002 0.001 0.014 0.000\n", " var 0.000 0.000 0.000 0.000\n", "PU_SG_PU_1_n1_1_1 min 1.602 0.398 -0.861 0.000\n", " mean 1.614 0.401 -0.861 0.005\n", " median 1.614 0.401 -0.861 0.002\n", " max 1.628 0.404 -0.861 0.122\n", " std 0.002 0.001 0.000 0.013\n", " var 0.000 0.000 0.000 0.000\n", "PU_SG_PU_3_1_n1_1 min 1.124 0.279 -2.931 2.007\n", " mean 1.143 0.284 0.149 2.059\n", " median 1.143 0.284 1.197 2.059\n", " max 1.174 0.292 1.266 2.091\n", " std 0.003 0.001 1.798 0.005\n", " var 0.000 0.000 3.232 0.000\n", "PU_SG_PU_3_n1_1_1 min 1.124 0.279 -2.928 1.985\n", " mean 1.142 0.284 0.149 2.059\n", " median 1.142 0.284 1.197 2.059\n", " max 1.173 0.291 1.244 2.154\n", " std 0.003 0.001 1.798 0.009\n", " var 0.000 0.000 3.234 0.000\n", "SU_SG_SU_1_0_0_1 min 2.652 0.659 2.116 2.934\n", " mean 2.653 0.660 2.357 2.987\n", " median 2.653 0.660 2.434 2.987\n", " max 2.653 0.660 2.493 3.049\n", " std 0.000 0.000 0.134 0.007\n", " var 0.000 0.000 0.018 0.000\n", "SU_SG_SU_3_0_0_1 min 1.143 0.284 -1.026 0.105\n", " mean 1.144 0.285 -0.785 0.154\n", " median 1.144 0.285 -0.708 0.154\n", " max 1.144 0.285 -0.636 0.222\n", " std 0.000 0.000 0.134 0.007\n", " var 0.000 0.000 0.018 0.000" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Get parameter statistics.\n", "# Specify subselection criteria with a dictionary of selectors (currently uses index values only)\n", "# TODO: more general selection & groupings here.\n", "data.paramsReport(inds = {'redchiGroup':'C'})" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Overlay\n", " .NdOverlay.I :NdOverlay [l,m]\n", " :Spread [t] (BLM,BLM_std)\n", " .NdOverlay.II :NdOverlay [l,m]\n", " :Overlay\n", " .Curve.I :Curve [t] (BLM-ref)\n", " .Scatter.I :Scatter [t] (BLM-ref)" ] }, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "18391" } }, "output_type": "display_data" } ], "source": [ "# The default routine aggreagates over all fits (mean + std for spread) and stacks plots\n", "# Set xDim to ensure consistent plotting\n", "data.BLMsetPlot(xDim = 't')" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saving self.data[plots][BLMdataAgg] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_BLMdataAgg_290722_11-29-50.png\n", "Saving self.data[plots][BLMdataAgg] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_BLMdataAgg_290722_11-29-53.html\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Overlay\n", " .NdOverlay.I :NdOverlay [l,m]\n", " :Overlay\n", " .Curve.I :Curve [t] (βlm (unnorm))\n", " .Scatter.I :Scatter [t] (βlm (unnorm))\n", " .Curve.II :Curve [t] (βlm (unnorm))\n", " .NdOverlay.II :NdOverlay [l,m]\n", " :Spread [t] (BLM,BLM_std)\n", " .NdOverlay.III :NdOverlay [l,m]\n", " :Overlay\n", " .Curve.I :Curve [t] (BLM-ref)\n", " .Scatter.I :Scatter [t] (BLM-ref)" ] }, "execution_count": 29, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "31678" } }, "output_type": "execute_result" } ], "source": [ "# Replot + input data\n", "figSize = [700,600]\n", "\n", "layout = (hvBLMPlot * data.data['plots']['BLMsetPlot']).opts(frame_width = figSize[0], frame_height = figSize[1], xaxis=True)\n", "\n", "# hvPlotters.hv.save(layout3, f'{fName.stem}_BLM_allFits_150422', fmt='html')\n", "# hvPlotters.hv.save(layout3, f'{fName.stem}_BLM_allFits_150422', fmt='png')\n", "\n", "pType = 'BLMdataAgg'\n", "data.data['plots'][pType] = layout\n", "\n", "if saveFigs:\n", " data.hvSave(pTypes = pType)\n", " \n", "layout" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Tables" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Final parameters" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
successchisqrredchi
countuniquetopfreqcountuniquetopfreqcountuniquetopfreq
redchiGroup
A00NaNNaN00NaNNaN00NaNNaN
B00NaNNaN00NaNNaN00NaNNaN
C2041True204204.000204.0000.0421.000204.000204.0000.0001.000
D00NaNNaN00NaNNaN00NaNNaN
E441True4444.00044.0000.0421.00044.00044.0000.0001.000
F00NaNNaN00NaNNaN00NaNNaN
G551True5555.00055.0000.0421.00055.00055.0000.0001.000
H00NaNNaN00NaNNaN00NaNNaN
I00NaNNaN00NaNNaN00NaNNaN
J00NaNNaN00NaNNaN00NaNNaN
K471True4747.00047.0000.0421.00047.00047.0000.0001.000
L00NaNNaN00NaNNaN00NaNNaN
M00NaNNaN00NaNNaN00NaNNaN
N00NaNNaN00NaNNaN00NaNNaN
O00NaNNaN00NaNNaN00NaNNaN
P00NaNNaN00NaNNaN00NaNNaN
Q00NaNNaN00NaNNaN00NaNNaN
R00NaNNaN00NaNNaN00NaNNaN
S00NaNNaN00NaNNaN00NaNNaN
\n", "
" ], "text/plain": [ " success chisqr redchi \\\n", " count unique top freq count unique top freq count \n", "redchiGroup \n", "A 0 0 NaN NaN 0 0 NaN NaN 0 \n", "B 0 0 NaN NaN 0 0 NaN NaN 0 \n", "C 204 1 True 204 204.000 204.000 0.042 1.000 204.000 \n", "D 0 0 NaN NaN 0 0 NaN NaN 0 \n", "E 44 1 True 44 44.000 44.000 0.042 1.000 44.000 \n", "F 0 0 NaN NaN 0 0 NaN NaN 0 \n", "G 55 1 True 55 55.000 55.000 0.042 1.000 55.000 \n", "H 0 0 NaN NaN 0 0 NaN NaN 0 \n", "I 0 0 NaN NaN 0 0 NaN NaN 0 \n", "J 0 0 NaN NaN 0 0 NaN NaN 0 \n", "K 47 1 True 47 47.000 47.000 0.042 1.000 47.000 \n", "L 0 0 NaN NaN 0 0 NaN NaN 0 \n", "M 0 0 NaN NaN 0 0 NaN NaN 0 \n", "N 0 0 NaN NaN 0 0 NaN NaN 0 \n", "O 0 0 NaN NaN 0 0 NaN NaN 0 \n", "P 0 0 NaN NaN 0 0 NaN NaN 0 \n", "Q 0 0 NaN NaN 0 0 NaN NaN 0 \n", "R 0 0 NaN NaN 0 0 NaN NaN 0 \n", "S 0 0 NaN NaN 0 0 NaN NaN 0 \n", "\n", " \n", " unique top freq \n", "redchiGroup \n", "A 0 NaN NaN \n", "B 0 NaN NaN \n", "C 204.000 0.000 1.000 \n", "D 0 NaN NaN \n", "E 44.000 0.000 1.000 \n", "F 0 NaN NaN \n", "G 55.000 0.000 1.000 \n", "H 0 NaN NaN \n", "I 0 NaN NaN \n", "J 0 NaN NaN \n", "K 47.000 0.000 1.000 \n", "L 0 NaN NaN \n", "M 0 NaN NaN \n", "N 0 NaN NaN \n", "O 0 NaN NaN \n", "P 0 NaN NaN \n", "Q 0 NaN NaN \n", "R 0 NaN NaN \n", "S 0 NaN NaN " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "Set ref param = PU_SG_PU_1_1_n1_1\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ParamPU_SG_PU_1_1_n1_1PU_SG_PU_1_n1_1_1PU_SG_PU_3_1_n1_1PU_SG_PU_3_n1_1_1SU_SG_SU_1_0_0_1SU_SG_SU_3_0_0_1
FitTyperedchiGroup
2mC1.6101.6181.1411.1442.6531.144
nC0.4000.4020.2840.2840.6600.285
pC-0.857-0.8611.1991.2002.437-0.704
pcC0.0000.0042.0562.0572.9890.153
8mG1.5691.6551.1671.2072.6601.130
...........................
997pcC0.0000.0022.0592.0612.9860.155
999mC1.6101.6171.1411.1442.6531.144
nC0.4000.4020.2840.2850.6600.285
pC-0.856-0.8611.2001.2002.438-0.704
pcC0.0000.0052.0562.0562.9900.152
\n", "

1400 rows × 6 columns

\n", "
" ], "text/plain": [ "Param PU_SG_PU_1_1_n1_1 PU_SG_PU_1_n1_1_1 PU_SG_PU_3_1_n1_1 \\\n", "Fit Type redchiGroup \n", "2 m C 1.610 1.618 1.141 \n", " n C 0.400 0.402 0.284 \n", " p C -0.857 -0.861 1.199 \n", " pc C 0.000 0.004 2.056 \n", "8 m G 1.569 1.655 1.167 \n", "... ... ... ... \n", "997 pc C 0.000 0.002 2.059 \n", "999 m C 1.610 1.617 1.141 \n", " n C 0.400 0.402 0.284 \n", " p C -0.856 -0.861 1.200 \n", " pc C 0.000 0.005 2.056 \n", "\n", "Param PU_SG_PU_3_n1_1_1 SU_SG_SU_1_0_0_1 SU_SG_SU_3_0_0_1 \n", "Fit Type redchiGroup \n", "2 m C 1.144 2.653 1.144 \n", " n C 0.284 0.660 0.285 \n", " p C 1.200 2.437 -0.704 \n", " pc C 2.057 2.989 0.153 \n", "8 m G 1.207 2.660 1.130 \n", "... ... ... ... \n", "997 pc C 2.061 2.986 0.155 \n", "999 m C 1.144 2.653 1.144 \n", " n C 0.285 0.660 0.285 \n", " p C 1.200 2.438 -0.704 \n", " pc C 2.056 2.990 0.152 \n", "\n", "[1400 rows x 6 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "Set parameter stats to self.paramsSummary.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Typemnppc
ParamAgg
PU_SG_PU_1_1_n1_1min1.6050.399-0.8830.000
mean1.6140.401-0.8590.000
median1.6140.401-0.8610.000
max1.6260.404-0.7390.000
std0.0020.0010.0140.000
var0.0000.0000.0000.000
PU_SG_PU_1_n1_1_1min1.6020.398-0.8610.000
mean1.6140.401-0.8610.005
median1.6140.401-0.8610.002
max1.6280.404-0.8610.122
std0.0020.0010.0000.013
var0.0000.0000.0000.000
PU_SG_PU_3_1_n1_1min1.1240.279-2.9312.007
mean1.1430.2840.1492.059
median1.1430.2841.1972.059
max1.1740.2921.2662.091
std0.0030.0011.7980.005
var0.0000.0003.2320.000
PU_SG_PU_3_n1_1_1min1.1240.279-2.9281.985
mean1.1420.2840.1492.059
median1.1420.2841.1972.059
max1.1730.2911.2442.154
std0.0030.0011.7980.009
var0.0000.0003.2340.000
SU_SG_SU_1_0_0_1min2.6520.6592.1162.934
mean2.6530.6602.3572.987
median2.6530.6602.4342.987
max2.6530.6602.4933.049
std0.0000.0000.1340.007
var0.0000.0000.0180.000
SU_SG_SU_3_0_0_1min1.1430.284-1.0260.105
mean1.1440.285-0.7850.154
median1.1440.285-0.7080.154
max1.1440.285-0.6360.222
std0.0000.0000.1340.007
var0.0000.0000.0180.000
\n", "
" ], "text/plain": [ "Type m n p pc\n", "Param Agg \n", "PU_SG_PU_1_1_n1_1 min 1.605 0.399 -0.883 0.000\n", " mean 1.614 0.401 -0.859 0.000\n", " median 1.614 0.401 -0.861 0.000\n", " max 1.626 0.404 -0.739 0.000\n", " std 0.002 0.001 0.014 0.000\n", " var 0.000 0.000 0.000 0.000\n", "PU_SG_PU_1_n1_1_1 min 1.602 0.398 -0.861 0.000\n", " mean 1.614 0.401 -0.861 0.005\n", " median 1.614 0.401 -0.861 0.002\n", " max 1.628 0.404 -0.861 0.122\n", " std 0.002 0.001 0.000 0.013\n", " var 0.000 0.000 0.000 0.000\n", "PU_SG_PU_3_1_n1_1 min 1.124 0.279 -2.931 2.007\n", " mean 1.143 0.284 0.149 2.059\n", " median 1.143 0.284 1.197 2.059\n", " max 1.174 0.292 1.266 2.091\n", " std 0.003 0.001 1.798 0.005\n", " var 0.000 0.000 3.232 0.000\n", "PU_SG_PU_3_n1_1_1 min 1.124 0.279 -2.928 1.985\n", " mean 1.142 0.284 0.149 2.059\n", " median 1.142 0.284 1.197 2.059\n", " max 1.173 0.291 1.244 2.154\n", " std 0.003 0.001 1.798 0.009\n", " var 0.000 0.000 3.234 0.000\n", "SU_SG_SU_1_0_0_1 min 2.652 0.659 2.116 2.934\n", " mean 2.653 0.660 2.357 2.987\n", " median 2.653 0.660 2.434 2.987\n", " max 2.653 0.660 2.493 3.049\n", " std 0.000 0.000 0.134 0.007\n", " var 0.000 0.000 0.018 0.000\n", "SU_SG_SU_3_0_0_1 min 1.143 0.284 -1.026 0.105\n", " mean 1.144 0.285 -0.785 0.154\n", " median 1.144 0.285 -0.708 0.154\n", " max 1.144 0.285 -0.636 0.222\n", " std 0.000 0.000 0.134 0.007\n", " var 0.000 0.000 0.018 0.000" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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AgAAuGDxgjcAAADDUegAAAAMR6EDAAAwHIUOAADAcBQ6AAAAw1HoAAAADEehAwAAMByFDgAAwHAUOgAAAMNR6AAAAAxHoQMAADAchQ4AAMBwFDoAAADDUegAAAAMR6EDAAAwHIUOAADAcBQ6AAAAw1HoAAAADEehAwAAMByFDgAAwHAUOgAAAMNR6AAAAAxHoQMAADAchQ4AAMBwFDoAAADDUegAAAAMR6EDAAAwXFBjHCQ9PV1r167Vjh076o3369dPhw4dOu1+w4cP1/z58yVJH3/8sSZNmuR23tKlS9W/f//GiAoAANDsNLjQbd++XUuWLFF4eLjLtr/85S8qKytzGc/IyNAXX3yhfv36OceKiookSU8//bRatGhRb35CQkJDYwIAADRbHhc6h8OhzMxMzZ8/XzU1NW7nuFtV2717t/Lz8zVu3DjdeeedzvHCwkKFh4dr1KhRnkYCAAC4IHlc6EaNGqXPP/9ct956q44fP66jR4+edZ+amhrNmTNHERERmj59er1tRUVFio2N9TQOAADABcvjhyJKSko0b948LV++XFar9Zz2Wb9+vf71r39p+vTp9fZxOBwqLi5W586dJUlVVVWqrq72NBoAAMAFxeMVum3btikkJOSc59vtdqWnp6tTp04aOnRovW3ffvutysvLdeTIEY0YMUIFBQWyWCzq2bOn5syZo+joaE9jAgAANHseF7rzKXPSqQJYUlKiJ598UhZL/YXBwsJCSdK+ffs0efJkTZ06VV9++aVWrlype++9V6+//roiIyM9jepUUFCggICABh/ndGJiYrx2bF+w2WwqLi72dQw0osrKSklSfn6+j5MA7nGOwt95+xx1OBwe7dcory05F+vWrVOrVq00fPhwl23R0dGaOnWqBg4cqKuuukqSdPvtt6tbt26aPHmy0tPTNWfOnKaKCgAAYJQmKXRlZWXKzc1VYmKiwsLCXLZ36dJFXbp0cRnv06ePOnbsqNzc3EbJERcXp8DAwEY5ljs2m81rx/aF0NBQxcfH+zoGGlHdX5T8XOGvOEfh77x9jtrtdu3du/e892uST4rYuXOnqqur672m5FxdcsklKi8v90IqAACA5qFJCt1nn30mSbr55pvdbv/rX/+qfv366cSJE/XGa2pq9PXXX+uyyy7zekYAAABTNUmh+/LLLxUdHa2LL77Y7fYOHTro0KFD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/97ttrCwMO7xhE/s2rVLl156qWJjY88475prrmmaQMBZPP/883r11VfVo0cPPfPMM351XyeFzkMnTpxQdXW1Lr30Ul9HAc5q6tSpp9325z//WUlJSU2YBjjlyJEjuvLKK13GKysrVVZW5jIeHh4ui4U7heAbK1euVFZWlgICAvTFF1/o6NGjat++va9jOVHoPFT3S6WmpsbHSYCzmzlzpn7zm9+43RYdHd3EaYBTamtr5XA4XMbXr1+vp59+2mXc3WsjgKaSlZWlfv366a677tL06dM1a9Ysvfzyy36zSkeh81B4eLhCQkJ0/PhxX0cBzio+Pp6nXOF3IiMjVVpa6jLev3//eq/Z2bBhg7Zs2dKU0QAXvXr1UkpKikJCQvT222/rrbfe0tq1azVhwgRfR5PEU64Nct111yk/P19VVVWnnfPaa6/poYceUkFBQRMmAwD/97vf/U5Hjx7VgQMH6o23a9dOPXr0cP7XoUMHHyUE/mPu3LnODwp48sknFR4erueff17FxcU+TnYKha4B7rzzTlVUVCgnJ8ftdofDob/97W/64IMPdNFFFzVxOgDwb8OHD5ckvfTSSz5OApzdLy+tRkREaPbs2aqsrNSMGTP84vYrCl0DjBw5UldccYUWLFjgdgVuyZIlys/P17Bhw7jvAwB+5YYbbtDw4cP12muvafXq1W7nfPbZZ9q6dWsTJwPObvDgwerXr5/y8vL0wgsv+DoO99A1REhIiJYuXaoHHnhAI0eO1F133aXu3burrKxM27dv12effaZrr71W//3f/+3rqLjAffLJJzpy5Mhpt990001q165dEyYCTnnyySdVW1ur5ORkvfHGG7rjjjvUvn17nThxQh999JF27dqlFi1aaNq0aX71RCEgnboM++mnnyo9PV233XabunXr5rMsAQ53jxjhvHz33XfKyMjQtm3bdPjwYVVXVysmJkZDhw7Vfffdd8b31AHelJqaqrS0tLPOW7p0qfr3798EiQD3PvnkE2VnZ2vfvn06evSoQkNDFRsbq1tvvVWjR49WRESEryPiAjVr1iy98cYbp33K+vXXX9cTTzyhTp066c033/TZez0pdAAAAIbjHjoAAADDUegAAAAMR6EDAAAwHIUOAADAcBQ6AAAAw1HoAAAADEehAwAAMByFDgAAwHAUOgAAAMNR6AAAAAxHoQMAADAchQ4AAMBwFDoAAADDUegAAAAMR6EDAAAw3P8DN5CyjoUpB9gAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Note - may need to rerun classifier here to ensure correct dataset if messed about with above!\n", "\n", "data.classifyFits(bins = [2.29e-4, 2.3e-4,20]) # Rerun classifier to clean-up\n", "data.phaseCorrection(absFlag=True, useRef = False)\n", "data.paramsReport(inds = {'redchiGroup':'C'})" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "*** Warning: found MultiIndex for DataFrame data.index - checkDims may have issues with Pandas MultiIndex, but will try anyway.\n", "Set ref param = PU_SG_PU_1_1_n1_1\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ParamPU_SG_PU_1_1_n1_1PU_SG_PU_1_n1_1_1PU_SG_PU_3_1_n1_1PU_SG_PU_3_n1_1_1SU_SG_SU_1_0_0_1SU_SG_SU_3_0_0_1
FitType
refm1.7851.7850.8030.8032.6861.109
n0.4450.4450.2000.2000.6690.276
p-0.861-0.861-3.120-3.1202.611-0.079
pc0.0000.0002.2592.2592.8110.782
\n", "
" ], "text/plain": [ "Param PU_SG_PU_1_1_n1_1 PU_SG_PU_1_n1_1_1 PU_SG_PU_3_1_n1_1 \\\n", "Fit Type \n", "ref m 1.785 1.785 0.803 \n", " n 0.445 0.445 0.200 \n", " p -0.861 -0.861 -3.120 \n", " pc 0.000 0.000 2.259 \n", "\n", "Param PU_SG_PU_3_n1_1_1 SU_SG_SU_1_0_0_1 SU_SG_SU_3_0_0_1 \n", "Fit Type \n", "ref m 0.803 2.686 1.109 \n", " n 0.200 0.669 0.276 \n", " p -3.120 2.611 -0.079 \n", " pc 2.259 2.811 0.782 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Set parameter comparison to self.paramsSummaryComp.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ParamPU_SG_PU_1_1_n1_1PU_SG_PU_1_n1_1_1PU_SG_PU_3_1_n1_1PU_SG_PU_3_n1_1_1SU_SG_SU_1_0_0_1SU_SG_SU_3_0_0_1
TypeSourcedType
mmeannum1.6141.6141.1431.1422.6531.144
refnum1.7851.7850.8030.8032.6861.109
diff%10.58310.59929.73329.7151.2643.030
num-0.171-0.1710.3400.339-0.0340.035
std%0.1300.1370.2660.2650.0020.007
num0.0020.0020.0030.0030.0000.000
diff/std%8139.3547726.09511168.31611210.07579267.77044813.500
nmeannum0.4010.4010.2840.2840.6600.285
refnum0.4450.4450.2000.2000.6690.276
diff%10.78410.80129.60429.5871.4492.853
num-0.043-0.0430.0840.084-0.0100.008
std%0.1330.1330.2620.2640.0140.018
num0.0010.0010.0010.0010.0000.000
diff/std%8123.9728123.93711298.19911228.37810459.71915923.757
pmeannum-0.859-0.8610.1490.1492.357-0.785
refnum-0.861-0.861-3.120-3.1202.611-0.079
diff%0.1950.0002189.8332198.78510.77989.974
num0.0020.0003.2703.269-0.254-0.706
std%1.6320.0001204.0221209.4525.69917.083
num0.0140.0001.7981.7980.1340.134
diff/std%11.953inf181.876181.800189.129526.696
pcmeannum0.0000.0052.0592.0592.9870.154
refnum0.0000.0002.2592.2592.8110.782
diff%nan100.0009.7419.7385.893407.161
num0.0000.005-0.201-0.2000.176-0.628
std%nan243.1490.2560.4600.2264.424
num0.0000.0130.0050.0090.0070.007
diff/std%nan41.1273798.7552114.9262605.6489204.066
\n", "
" ], "text/plain": [ "Param PU_SG_PU_1_1_n1_1 PU_SG_PU_1_n1_1_1 PU_SG_PU_3_1_n1_1 \\\n", "Type Source dType \n", "m mean num 1.614 1.614 1.143 \n", " ref num 1.785 1.785 0.803 \n", " diff % 10.583 10.599 29.733 \n", " num -0.171 -0.171 0.340 \n", " std % 0.130 0.137 0.266 \n", " num 0.002 0.002 0.003 \n", " diff/std % 8139.354 7726.095 11168.316 \n", "n mean num 0.401 0.401 0.284 \n", " ref num 0.445 0.445 0.200 \n", " diff % 10.784 10.801 29.604 \n", " num -0.043 -0.043 0.084 \n", " std % 0.133 0.133 0.262 \n", " num 0.001 0.001 0.001 \n", " diff/std % 8123.972 8123.937 11298.199 \n", "p mean num -0.859 -0.861 0.149 \n", " ref num -0.861 -0.861 -3.120 \n", " diff % 0.195 0.000 2189.833 \n", " num 0.002 0.000 3.270 \n", " std % 1.632 0.000 1204.022 \n", " num 0.014 0.000 1.798 \n", " diff/std % 11.953 inf 181.876 \n", "pc mean num 0.000 0.005 2.059 \n", " ref num 0.000 0.000 2.259 \n", " diff % nan 100.000 9.741 \n", " num 0.000 0.005 -0.201 \n", " std % nan 243.149 0.256 \n", " num 0.000 0.013 0.005 \n", " diff/std % nan 41.127 3798.755 \n", "\n", "Param PU_SG_PU_3_n1_1_1 SU_SG_SU_1_0_0_1 SU_SG_SU_3_0_0_1 \n", "Type Source dType \n", "m mean num 1.142 2.653 1.144 \n", " ref num 0.803 2.686 1.109 \n", " diff % 29.715 1.264 3.030 \n", " num 0.339 -0.034 0.035 \n", " std % 0.265 0.002 0.007 \n", " num 0.003 0.000 0.000 \n", " diff/std % 11210.075 79267.770 44813.500 \n", "n mean num 0.284 0.660 0.285 \n", " ref num 0.200 0.669 0.276 \n", " diff % 29.587 1.449 2.853 \n", " num 0.084 -0.010 0.008 \n", " std % 0.264 0.014 0.018 \n", " num 0.001 0.000 0.000 \n", " diff/std % 11228.378 10459.719 15923.757 \n", "p mean num 0.149 2.357 -0.785 \n", " ref num -3.120 2.611 -0.079 \n", " diff % 2198.785 10.779 89.974 \n", " num 3.269 -0.254 -0.706 \n", " std % 1209.452 5.699 17.083 \n", " num 1.798 0.134 0.134 \n", " diff/std % 181.800 189.129 526.696 \n", "pc mean num 2.059 2.987 0.154 \n", " ref num 2.259 2.811 0.782 \n", " diff % 9.738 5.893 407.161 \n", " num -0.200 0.176 -0.628 \n", " std % 0.460 0.226 4.424 \n", " num 0.009 0.007 0.007 \n", " diff/std % 2114.926 2605.648 9204.066 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# With abs phaseCorrection flag set\n", "import pandas as pd\n", "# pd.options.display.precision = 5\n", "pd.options.display.float_format = '{:.3f}'.format\n", "\n", "data.paramsCompare(phaseCorrParams={'absFlag':True, 'useRef':False})\n" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [], "source": [ "# Output table to latex\n", "if saveTables:\n", " data.paramsSummaryComp.to_latex(f'paramsComp_latex_{timeString.strftime(\"%d%m%y\")}.tex')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Init & final relabelled" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Aggregate results from best fits" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Set reformatted aggregate data to self.data[agg][matEpd].\n" ] } ], "source": [ "data.setAggMatE(simpleForm = True)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TypemnppccompcompClabels
Contlmmu
PU1-111.6140.401-0.8590.0001.054-1.222j0.401+0.000j1,-1
1-11.6140.401-0.8610.0051.051-1.224j0.401+0.002j1,1
3-111.1430.2840.1492.0591.130+0.170j-0.133+0.251j3,-1
1-11.1420.2840.1492.0591.130+0.169j-0.133+0.251j3,1
SU1002.6530.6602.3572.987-1.877+1.874j-0.652+0.102j1,0
3001.1440.285-0.7850.1540.809-0.808j0.281+0.044j3,0
\n", "
" ], "text/plain": [ "Type m n p pc comp compC labels\n", "Cont l m mu \n", "PU 1 -1 1 1.614 0.401 -0.859 0.000 1.054-1.222j 0.401+0.000j 1,-1\n", " 1 -1 1.614 0.401 -0.861 0.005 1.051-1.224j 0.401+0.002j 1,1\n", " 3 -1 1 1.143 0.284 0.149 2.059 1.130+0.170j -0.133+0.251j 3,-1\n", " 1 -1 1.142 0.284 0.149 2.059 1.130+0.169j -0.133+0.251j 3,1\n", "SU 1 0 0 2.653 0.660 2.357 2.987 -1.877+1.874j -0.652+0.102j 1,0\n", " 3 0 0 1.144 0.285 -0.785 0.154 0.809-0.808j 0.281+0.044j 3,0" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.data['agg']['matEpd']" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [], "source": [ "if saveTables:\n", " data.data['agg']['matEpd'].to_latex(f'paramsAggRelabelled_latex_{timeString.strftime(\"%d%m%y\")}.tex')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Input matrix elements\n", "\n", "Use `setAggMatE` for consistent reformatting to table." ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Set reformatted ref data to self.data[ref][matEpd].\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
compmplabels
Contlmmu
PU1-111.163-1.354j1.785-0.8611,-1
1-11.163-1.354j1.785-0.8611,1
3-11-0.803-0.017j0.803-3.1203,-1
1-1-0.803-0.017j0.803-3.1203,1
SU100-2.317+1.359j2.6862.6111,0
3001.106-0.087j1.109-0.0793,0
\n", "
" ], "text/plain": [ " comp m p labels\n", "Cont l m mu \n", "PU 1 -1 1 1.163-1.354j 1.785 -0.861 1,-1\n", " 1 -1 1.163-1.354j 1.785 -0.861 1,1\n", " 3 -1 1 -0.803-0.017j 0.803 -3.120 3,-1\n", " 1 -1 -0.803-0.017j 0.803 -3.120 3,1\n", "SU 1 0 0 -2.317+1.359j 2.686 2.611 1,0\n", " 3 0 0 1.106-0.087j 1.109 -0.079 3,0" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.setAggMatE(key = 'ref', simpleForm = True) \n", "data.data['ref']['matEpd']" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [], "source": [ "if saveTables:\n", " data.data['agg']['matEpd'].to_latex(f'paramsInputRelabelled_latex_{timeString.strftime(\"%d%m%y\")}.tex')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comparison table relabelled\n", "\n", "Update table with renamed params from list." ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
lm1,11,-13,13,-11,03,0
TypeSourcedType
mmeannum1.6141.6141.1431.1422.6531.144
refnum1.7851.7850.8030.8032.6861.109
diff%10.58310.59929.73329.7151.2643.030
num-0.171-0.1710.3400.339-0.0340.035
std%0.1300.1370.2660.2650.0020.007
num0.0020.0020.0030.0030.0000.000
diff/std%8139.3547726.09511168.31611210.07579267.77044813.500
nmeannum0.4010.4010.2840.2840.6600.285
refnum0.4450.4450.2000.2000.6690.276
diff%10.78410.80129.60429.5871.4492.853
num-0.043-0.0430.0840.084-0.0100.008
std%0.1330.1330.2620.2640.0140.018
num0.0010.0010.0010.0010.0000.000
diff/std%8123.9728123.93711298.19911228.37810459.71915923.757
pmeannum-0.859-0.8610.1490.1492.357-0.785
refnum-0.861-0.861-3.120-3.1202.611-0.079
diff%0.1950.0002189.8332198.78510.77989.974
num0.0020.0003.2703.269-0.254-0.706
std%1.6320.0001204.0221209.4525.69917.083
num0.0140.0001.7981.7980.1340.134
diff/std%11.953inf181.876181.800189.129526.696
pcmeannum0.0000.0052.0592.0592.9870.154
refnum0.0000.0002.2592.2592.8110.782
diff%nan100.0009.7419.7385.893407.161
num0.0000.005-0.201-0.2000.176-0.628
std%nan243.1490.2560.4600.2264.424
num0.0000.0130.0050.0090.0070.007
diff/std%nan41.1273798.7552114.9262605.6489204.066
\n", "
" ], "text/plain": [ "lm 1,1 1,-1 3,1 3,-1 1,0 3,0\n", "Type Source dType \n", "m mean num 1.614 1.614 1.143 1.142 2.653 1.144\n", " ref num 1.785 1.785 0.803 0.803 2.686 1.109\n", " diff % 10.583 10.599 29.733 29.715 1.264 3.030\n", " num -0.171 -0.171 0.340 0.339 -0.034 0.035\n", " std % 0.130 0.137 0.266 0.265 0.002 0.007\n", " num 0.002 0.002 0.003 0.003 0.000 0.000\n", " diff/std % 8139.354 7726.095 11168.316 11210.075 79267.770 44813.500\n", "n mean num 0.401 0.401 0.284 0.284 0.660 0.285\n", " ref num 0.445 0.445 0.200 0.200 0.669 0.276\n", " diff % 10.784 10.801 29.604 29.587 1.449 2.853\n", " num -0.043 -0.043 0.084 0.084 -0.010 0.008\n", " std % 0.133 0.133 0.262 0.264 0.014 0.018\n", " num 0.001 0.001 0.001 0.001 0.000 0.000\n", " diff/std % 8123.972 8123.937 11298.199 11228.378 10459.719 15923.757\n", "p mean num -0.859 -0.861 0.149 0.149 2.357 -0.785\n", " ref num -0.861 -0.861 -3.120 -3.120 2.611 -0.079\n", " diff % 0.195 0.000 2189.833 2198.785 10.779 89.974\n", " num 0.002 0.000 3.270 3.269 -0.254 -0.706\n", " std % 1.632 0.000 1204.022 1209.452 5.699 17.083\n", " num 0.014 0.000 1.798 1.798 0.134 0.134\n", " diff/std % 11.953 inf 181.876 181.800 189.129 526.696\n", "pc mean num 0.000 0.005 2.059 2.059 2.987 0.154\n", " ref num 0.000 0.000 2.259 2.259 2.811 0.782\n", " diff % nan 100.000 9.741 9.738 5.893 407.161\n", " num 0.000 0.005 -0.201 -0.200 0.176 -0.628\n", " std % nan 243.149 0.256 0.460 0.226 4.424\n", " num 0.000 0.013 0.005 0.009 0.007 0.007\n", " diff/std % nan 41.127 3798.755 2114.926 2605.648 9204.066" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "summaryRenamed = pemtk.fit._util.renameParams(data.paramsSummaryComp, data.lmmu['lmMap']) \n", "summaryRenamed" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "if saveTables:\n", " data.data['agg']['matEpd'].to_latex(f'paramsInputRelabelled_latex_{timeString.strftime(\"%d%m%y\")}.tex')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### MFPAD plotting\n", "\n", "**FINAL PLOTTING IN MFPAD_replotting_from_file_190722-dist.ipynb for tidy version**\n", "\n", "UPDATES here for data handling and export only." ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Added dim Targ\n", "Added dim Total\n", "Added dim Targ\n", "Added dim Total\n", "Set XR dataset for self.data['agg']['matE']\n" ] } ], "source": [ "# Set Agg data to XR dataset, along with ref data set\n", "data.aggToXR(refKey = 'orb5', returnType = 'ds', conformDims=True) # OK\n", "# data.aggToXR(refKey = 'orb5', returnType = 'ds', conformDims=False) # If False, set to dict, otherwise fails at DS stacking\n", "# data.aggToXR(refKey = 'orb5', returnType = 'da', conformDims=False) # OK - sets to separate DAs. May want this for better dim handling - missing some sym dims in current example case.\n", "# data.aggToXR(returnType = 'ds', conformDims=False) # OK without refKey to stack with different dims." ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "Show/Hide data repr\n", "\n", "\n", "\n", "\n", "\n", "Show/Hide attributes\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
xarray.Dataset
    • Eke: 51
    • LM: 18
    • Sym: 4
    • Type: 4
    • it: 1
    • mu: 3
    • Type
      (Type)
      object
      'L' 'V' 'comp' 'compC'
      array(['L', 'V', 'comp', 'compC'], dtype=object)
    • LM
      (LM)
      MultiIndex
      (l, m)
      array([(1, -1), (1, 0), (1, 1), (3, -1), (3, 0), (3, 1), (5, -1), (5, 0),\n",
             "       (5, 1), (7, -1), (7, 0), (7, 1), (9, -1), (9, 0), (9, 1), (11, -1),\n",
             "       (11, 0), (11, 1)], dtype=object)
    • l
      (LM)
      int64
      1 1 1 3 3 3 5 ... 7 9 9 9 11 11 11
      array([ 1,  1,  1,  3,  3,  3,  5,  5,  5,  7,  7,  7,  9,  9,  9, 11, 11, 11],\n",
             "      dtype=int64)
    • m
      (LM)
      int64
      -1 0 1 -1 0 1 -1 ... -1 0 1 -1 0 1
      array([-1,  0,  1, -1,  0,  1, -1,  0,  1, -1,  0,  1, -1,  0,  1, -1,  0,  1],\n",
             "      dtype=int64)
    • Sym
      (Sym)
      MultiIndex
      (Cont, Targ, Total)
      array([('PU', 'SG', 'PU'), ('PU', 'U', 'U'), ('SU', 'SG', 'SU'),\n",
             "       ('SU', 'U', 'U')], dtype=object)
    • Cont
      (Sym)
      object
      'PU' 'PU' 'SU' 'SU'
      array(['PU', 'PU', 'SU', 'SU'], dtype=object)
    • Targ
      (Sym)
      object
      'SG' 'U' 'SG' 'U'
      array(['SG', 'U', 'SG', 'U'], dtype=object)
    • Total
      (Sym)
      object
      'PU' 'U' 'SU' 'U'
      array(['PU', 'U', 'SU', 'U'], dtype=object)
    • mu
      (mu)
      int64
      -1 0 1
      array([-1,  0,  1], dtype=int64)
    • Ehv
      (Eke)
      float64
      17.4 18.4 19.4 ... 65.4 66.4 67.4
      array([17.4, 18.4, 19.4, 20.4, 21.4, 22.4, 23.4, 24.4, 25.4, 26.4, 27.4,\n",
             "       28.4, 29.4, 30.4, 31.4, 32.4, 33.4, 34.4, 35.4, 36.4, 37.4, 38.4,\n",
             "       39.4, 40.4, 41.4, 42.4, 43.4, 44.4, 45.4, 46.4, 47.4, 48.4, 49.4,\n",
             "       50.4, 51.4, 52.4, 53.4, 54.4, 55.4, 56.4, 57.4, 58.4, 59.4, 60.4,\n",
             "       61.4, 62.4, 63.4, 64.4, 65.4, 66.4, 67.4])
    • Eke
      (Eke)
      float64
      0.1 1.1 2.1 3.1 ... 48.1 49.1 50.1
      array([ 0.1,  1.1,  2.1,  3.1,  4.1,  5.1,  6.1,  7.1,  8.1,  9.1, 10.1, 11.1,\n",
             "       12.1, 13.1, 14.1, 15.1, 16.1, 17.1, 18.1, 19.1, 20.1, 21.1, 22.1, 23.1,\n",
             "       24.1, 25.1, 26.1, 27.1, 28.1, 29.1, 30.1, 31.1, 32.1, 33.1, 34.1, 35.1,\n",
             "       36.1, 37.1, 38.1, 39.1, 40.1, 41.1, 42.1, 43.1, 44.1, 45.1, 46.1, 47.1,\n",
             "       48.1, 49.1, 50.1])
    • it
      (it)
      int64
      1
      array([1], dtype=int64)
    • SF
      (Eke)
      complex128
      (2.1560627+3.741674j) ... (4.4127053+1.8281945j)
      array([2.1560627+3.741674j , 2.2237521+3.6277801j, 2.2894411+3.5236912j,\n",
             "       2.3532973+3.4280768j, 2.4154658+3.3398459j, 2.476074 +3.2580947j,\n",
             "       2.5352337+3.1820671j, 2.5930439+3.1111249j, 2.6495932+3.0447254j,\n",
             "       2.7049605+2.9824035j, 2.759217 +2.9237583j, 2.812427 +2.8684419j,\n",
             "       2.8646489+2.816151j , 2.9159356+2.7666193j, 2.9663357+2.7196125j,\n",
             "       3.0158937+2.6749231j, 3.0646504+2.6323667j, 3.1126435+2.5917789j,\n",
             "       3.1599077+2.5530124j, 3.2064753+2.5159351j, 3.2523762+2.4804276j,\n",
             "       3.2976383+2.4463822j, 3.3422875+2.4137013j, 3.386348 +2.3822961j,\n",
             "       3.4298425+2.3520857j, 3.4727924+2.3229962j, 3.5152175+2.29496j  ,\n",
             "       3.5571367+2.267915j , 3.5985676+2.2418041j, 3.6395269+2.2165748j,\n",
             "       3.6800303+2.1921786j, 3.7200928+2.1685705j, 3.7597284+2.1457091j,\n",
             "       3.7989505+2.1235559j, 3.8377718+2.1020749j, 3.8762043+2.0812328j,\n",
             "       3.9142594+2.0609987j, 3.9519481+2.0413435j, 3.9892808+2.0222401j,\n",
             "       4.0262673+2.0036632j, 4.0629171+1.985589j , 4.0992393+1.9679953j,\n",
             "       4.1352425+1.9508611j, 4.1709348+1.9341668j, 4.2063244+1.9178938j,\n",
             "       4.2414186+1.9020249j, 4.2762249+1.8865434j, 4.3107501+1.8714338j,\n",
             "       4.345001 +1.8566817j, 4.378984 +1.8422729j, 4.4127053+1.8281945j])
    • comp
      (Type, mu, LM, Sym)
      complex128
      (nan+nanj) ... (nan+nanj)
      array([[[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,  1.05149172-1.22394193j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,  1.12975546+0.16921918j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj, -1.87741993+1.87381355j],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,  0.80933551-0.80825182j],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,  1.05370029-1.22236047j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,  1.12992788+0.16998089j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]]])
    • compC
      (Type, mu, LM, Sym)
      complex128
      (nan+nanj) ... (nan+nanj)
      array([[[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]],\n",
             "\n",
             "\n",
             "       [[[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,  0.40135294+0.00215583j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj, -0.13325424+0.25096315j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj, -0.65190516+0.10163353j],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,  0.28112833+0.04371509j],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]],\n",
             "\n",
             "        [[        nan       +nanj,  0.40141894+0.j        ,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj, -0.13327317+0.25103294j,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj],\n",
             "         [        nan       +nanj,         nan       +nanj,\n",
             "                  nan       +nanj,         nan       +nanj]]]])
    • orb5
      (LM, Eke, Sym, mu, it, Type)
      complex128
      (nan+nanj) ... (nan+nanj)
      E :
      0.1
      Ehv :
      15.68
      SF :
      (2.1560627+3.741674j)
      Lmax :
      11
      Cont :
      SU
      Targ :
      SG
      Total :
      SU
      QNs :
      ['m', 'l', 'mu', 'ip', 'it', 'Value']
      dataType :
      matE
      file :
      n2_3sg_0.1-50.1eV_A2.inp.out
      fileBase :
      D:\\code\\github\\ePSproc\\data\\photoionization\\n2_multiorb
      fileList :
      n2_3sg_0.1-50.1eV_A2.inp.out
      jobLabel :
      3sg-1
      array([[[[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-1.7757076e+00+6.3474768e-01j,\n",
             "            -1.9403462e+00+6.9465999e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 1.1629411e+00-1.3536696e+00j,\n",
             "             1.2585400e+00-1.4670488e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-6.7206736e-01-1.5510867e+00j,\n",
             "            -7.2345845e-01-1.6647964e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-4.3564182e-01-7.1276154e-01j,\n",
             "            -4.2509554e-01-6.6006094e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-4.3153069e-01-7.0462323e-01j,\n",
             "            -4.2061423e-01-6.5253773e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-4.2731653e-01-6.9626607e-01j,\n",
             "            -4.1606509e-01-6.4490113e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]],\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       [[[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 2.7363206e+00-9.2696864e-02j,\n",
             "             2.9815816e+00-1.0062913e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-2.3170597e+00+1.3587362e+00j,\n",
             "            -2.4961077e+00+1.4631580e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 1.6888467e-01+2.6389559e+00j,\n",
             "             1.7928455e-01+2.8082277e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-1.3280743e-01+4.3357421e-01j,\n",
             "            -1.1225816e-01+3.9916386e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-1.4907960e-01+4.3031896e-01j,\n",
             "            -1.2699346e-01+3.9484078e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-1.6461802e-01+4.2668132e-01j,\n",
             "            -1.4097903e-01+3.9029174e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]],\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       [[[[[-1.7757076e+00+6.3474768e-01j,\n",
             "            -1.9403462e+00+6.9465999e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[ 1.1629411e+00-1.3536696e+00j,\n",
             "             1.2585400e+00-1.4670488e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[-6.7206736e-01-1.5510867e+00j,\n",
             "            -7.2345845e-01-1.6647964e+00j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[-4.3564182e-01-7.1276154e-01j,\n",
             "            -4.2509554e-01-6.6006094e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[-4.3153069e-01-7.0462323e-01j,\n",
             "            -4.2061423e-01-6.5253773e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[-4.2731653e-01-6.9626607e-01j,\n",
             "            -4.1606509e-01-6.4490113e-01j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]],\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       ...,\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       [[[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-2.2166421e-08+1.4897224e-08j,\n",
             "            -2.2462645e-08+1.5296980e-08j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 1.4168322e-07-1.0108773e-07j,\n",
             "             1.4358297e-07-1.0257807e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 9.1652969e-06-3.8486844e-06j,\n",
             "             5.8206861e-06-1.9595570e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 9.0395586e-06-4.2857498e-06j,\n",
             "             5.5904864e-06-2.2352132e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 8.9213389e-06-4.6971505e-06j,\n",
             "             5.3667894e-06-2.4842580e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]],\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       [[[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[ 3.4737547e-08-1.5180966e-08j,\n",
             "             3.7068537e-08-1.6190679e-08j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-2.2552182e-07+1.1579025e-07j,\n",
             "            -2.3947258e-07+1.2304319e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-5.3579641e-06+1.5190377e-06j,\n",
             "            -1.5411234e-06-3.5035308e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-5.7787135e-06+1.7595393e-06j,\n",
             "            -1.7745738e-06-2.9031071e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[-6.1975055e-06+2.0338273e-06j,\n",
             "            -2.0070606e-06-2.0324783e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]],\n",
             "\n",
             "\n",
             "\n",
             "\n",
             "       [[[[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[-2.2166421e-08+1.4897224e-08j,\n",
             "            -2.2462645e-08+1.5296980e-08j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[ 1.4168322e-07-1.0108773e-07j,\n",
             "             1.4358297e-07-1.0257807e-07j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        ...,\n",
             "\n",
             "\n",
             "\n",
             "        [[[[ 9.1652969e-06-3.8486844e-06j,\n",
             "             5.8206861e-06-1.9595570e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[ 9.0395586e-06-4.2857498e-06j,\n",
             "             5.5904864e-06-2.2352132e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]],\n",
             "\n",
             "\n",
             "\n",
             "        [[[[ 8.9213389e-06-4.6971505e-06j,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]],\n",
             "\n",
             "\n",
             "         [[[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]],\n",
             "\n",
             "          [[           nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj,\n",
             "                       nan          +nanj]]]]]])
" ], "text/plain": [ "\n", "Dimensions: (Eke: 51, LM: 18, Sym: 4, Type: 4, it: 1, mu: 3)\n", "Coordinates:\n", " * Type (Type) object 'L' 'V' 'comp' 'compC'\n", " * LM (LM) MultiIndex\n", " - l (LM) int64 1 1 1 3 3 3 5 5 5 7 7 7 9 9 9 11 11 11\n", " - m (LM) int64 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1\n", " * Sym (Sym) MultiIndex\n", " - Cont (Sym) object 'PU' 'PU' 'SU' 'SU'\n", " - Targ (Sym) object 'SG' 'U' 'SG' 'U'\n", " - Total (Sym) object 'PU' 'U' 'SU' 'U'\n", " * mu (mu) int64 -1 0 1\n", " Ehv (Eke) float64 17.4 18.4 19.4 20.4 21.4 ... 63.4 64.4 65.4 66.4 67.4\n", " * Eke (Eke) float64 0.1 1.1 2.1 3.1 4.1 5.1 ... 46.1 47.1 48.1 49.1 50.1\n", " * it (it) int64 1\n", " SF (Eke) complex128 (2.1560627+3.741674j) ... (4.4127053+1.8281945j)\n", "Data variables:\n", " comp (Type, mu, LM, Sym) complex128 (nan+nanj) (nan+nanj) ... (nan+nanj)\n", " compC (Type, mu, LM, Sym) complex128 (nan+nanj) (nan+nanj) ... (nan+nanj)\n", " orb5 (LM, Eke, Sym, mu, it, Type) complex128 (nan+nanj) ... (nan+nanj)" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.data['agg']['matE'] " ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [], "source": [ "# Write data - quick way from dataset\n", "from epsproc.util.listFuncs import dataTypesList\n", "dType = 'matE'\n", "refDims = dataTypesList()[dType]['def']\n", "\n", "if exportData:\n", " dataSave = data.data['agg']['matE'].unstack(refDims(sType='sDict'))\n", " dataSave.to_netcdf('matE_fittingAgg_Ref_200722_DS_c.ncf', engine='h5netcdf', invalid_netcdf=True) # OK IF READ IN WITH SAME ENGINE ONLY!" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "# Write data with function + wrapper - TODO" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Density matrix plotting\n", "\n", "Adapted from https://epsproc.readthedocs.io/en/dev/methods/density_mat_notes_demo_300821.html" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "\n", "def unsignedPhase(da):\n", " \"\"\"Convert to unsigned phases.\"\"\"\n", " # Set mag, phase\n", " mag = da.pipe(np.abs)\n", " phase = da.pipe(np.angle) # Returns np array only!\n", " \n", " # Set unsigned\n", " magUS = mag.pipe(np.abs)\n", "# phaseUS = phase.pipe(np.abs) \n", " phaseUS = np.abs(phase)\n", " \n", " # Set complex\n", " compFixed = magUS * np.exp(1j* phaseUS)\n", "# return mag,phase\n", " return compFixed" ] }, { "cell_type": "code", "execution_count": 45, "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", " if (window.requirejs) {\n", " require([], function() {\n", " run_callbacks();\n", " })\n", " } else {\n", " var skip = [];\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", " }\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(\"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, th, 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(\".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(\".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(\".widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3 !important;\\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", " function(Bokeh) {\n", " /* BEGIN bokeh.min.js */\n", " /*!\n", " * Copyright (c) 2012 - 2019, 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", " root[\"Bokeh\"] = factory();\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", " var prefix = \"@bokehjs/\"\n", " if (name.slice(0, prefix.length) === prefix)\n", " name = name.slice(prefix.length)\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 (parent_require && externals[id]) {\n", " try {\n", " mod = {exports: 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", " modules[id].call(mod.exports, require, mod, mod.exports);\n", " } else\n", " cache[name] = mod;\n", " }\n", "\n", " return mod.exports;\n", " }\n", "\n", " var main = require(entry);\n", " main.require = require;\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 _(n,o,r){n(1),function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(102))},\n", " function _(n,c,f){n(2),n(11),n(14),n(21),n(49),n(52),n(87),n(94),n(100)},\n", " function _(e,n,a){e(3)()||Object.defineProperty(Object,\"assign\",{value:e(4),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(r,t,o){t.exports=function(){var r,t=Object.assign;return\"function\"==typeof t&&(t(r={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),r.foo+r.bar+r.trzy===\"razdwatrzy\")}},\n", " function _(t,r,n){var o=t(5),c=t(10),a=Math.max;r.exports=function(t,r){var n,f,h,i=a(arguments.length,2);for(t=Object(c(t)),h=function(o){try{t[o]=r[o]}catch(t){n||(n=t)}},f=1;f= 0\");if(!isFinite(r))throw new RangeError(\"Count must be < ∞\");for(n=\"\";r;)r%2&&(n+=t),r>1&&(t+=t),r>>=1;return n}},\n", " function _(t,i,n){var r=t(18),a=Math.abs,o=Math.floor;i.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?r(t)*o(a(t)):t}},\n", " function _(n,t,i){t.exports=n(19)()?Math.sign:n(20)},\n", " function _(n,t,o){t.exports=function(){var n=Math.sign;return\"function\"==typeof n&&(1===n(10)&&-1===n(-20))}},\n", " function _(n,r,t){r.exports=function(n){return n=Number(n),isNaN(n)||0===n?n:n>0?1:-1}},\n", " function _(e,r,a){e(22)()||Object.defineProperty(Array,\"from\",{value:e(23),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(n,o,r){o.exports=function(){var n,o,r=Array.from;return\"function\"==typeof r&&(o=r(n=[\"raz\",\"dwa\"]),Boolean(o&&o!==n&&\"dwa\"===o[1]))}},\n", " function _(e,l,r){var n=e(24).iterator,t=e(44),a=e(45),i=e(46),u=e(47),o=e(10),f=e(8),c=e(48),v=Array.isArray,h=Function.prototype.call,y={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;l.exports=function(e){var l,r,A,g,p,w,b,d,x,j,O=arguments[1],m=arguments[2];if(e=Object(o(e)),f(O)&&u(O),this&&this!==Array&&a(this))l=this;else{if(!O){if(t(e))return 1!==(p=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(v(e)){for(g=new Array(p=e.length),r=0;r=55296&&w<=56319&&(j+=e[++r]),j=O?h.call(O,m,j,A):j,l?(y.value=j,s(g,A,y)):g[A]=j,++A;p=A}if(void 0===p)for(p=i(e.length),l&&(g=new l(p)),r=0;r-1}},\n", " function _(r,n,o){var t=r(40);n.exports=function(r){if(!t(r))throw new TypeError(r+\" is not a symbol\");return r}},\n", " function _(o,t,n){t.exports=function(o){return!!o&&(\"symbol\"==typeof o||!!o.constructor&&(\"Symbol\"===o.constructor.name&&\"Symbol\"===o[o.constructor.toStringTag]))}},\n", " function _(t,e,n){var r=t(28),o=Object.create,c=Object.defineProperty,u=Object.prototype,f=o(null);e.exports=function(t){for(var e,n,o=0;f[t+(o||\"\")];)++o;return f[t+=o||\"\"]=!0,c(u,e=\"@@\"+t,r.gs(null,function(t){n||(n=!0,c(this,e,r(t)),n=!1)})),e}},\n", " function _(e,t,a){var s=e(28),i=e(26).Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:s(\"\",i&&i.hasInstance||e(\"hasInstance\")),isConcatSpreadable:s(\"\",i&&i.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:s(\"\",i&&i.iterator||e(\"iterator\")),match:s(\"\",i&&i.match||e(\"match\")),replace:s(\"\",i&&i.replace||e(\"replace\")),search:s(\"\",i&&i.search||e(\"search\")),species:s(\"\",i&&i.species||e(\"species\")),split:s(\"\",i&&i.split||e(\"split\")),toPrimitive:s(\"\",i&&i.toPrimitive||e(\"toPrimitive\")),toStringTag:s(\"\",i&&i.toStringTag||e(\"toStringTag\")),unscopables:s(\"\",i&&i.unscopables||e(\"unscopables\"))})}},\n", " function _(r,n,e){var t=r(28),i=r(39),o=Object.create(null);n.exports=function(r){return Object.defineProperties(r,{for:t(function(n){return o[n]?o[n]:o[n]=r(String(n))}),keyFor:t(function(r){var n;for(n in i(r),o)if(o[n]===r)return n})})}},\n", " function _(t,n,r){var o=Object.prototype.toString,c=o.call(function(){return arguments}());n.exports=function(t){return o.call(t)===c}},\n", " function _(t,o,n){var e=Object.prototype.toString,c=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);o.exports=function(t){return\"function\"==typeof t&&c(e.call(t))}},\n", " function _(n,t,r){var a=n(17),o=Math.max;t.exports=function(n){return o(0,a(n))}},\n", " function _(n,o,t){o.exports=function(n){if(\"function\"!=typeof n)throw new TypeError(n+\" is not a function\");return n}},\n", " function _(t,n,o){var e=Object.prototype.toString,r=e.call(\"\");n.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},\n", " function _(e,a,l){e(50)()||Object.defineProperty(Math,\"log10\",{value:e(51),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(n,t,o){t.exports=function(){var n=Math.log10;return\"function\"==typeof n&&.3010299956639812===n(2)}},\n", " function _(N,a,t){var n=Math.log,r=Math.LOG10E;a.exports=function(N){return isNaN(N)?NaN:(N=Number(N))<0?NaN:0===N?-1/0:1===N?0:N===1/0?1/0:n(N)*r}},\n", " function _(e,n,r){e(53)()||Object.defineProperty(e(26),\"Set\",{value:e(54),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;return\"function\"==typeof Set&&(t=new Set([\"raz\",\"dwa\",\"trzy\"]),\"[object Set]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.add&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.values&&(!1===(e=t.values().next()).done&&\"raz\"===e.value)))))))))))}},\n", " function _(t,e,n){var r,i,s,o=t(55),a=t(56),_=t(60),c=t(47),u=t(28),h=t(65),l=t(24),f=t(66),p=t(68),y=t(85),v=t(86),d=Function.prototype.call,D=Object.defineProperty,g=Object.getPrototypeOf;v&&(s=Set),e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=v&&_?_(new s,g(this)):this,null!=e&&f(e),D(t,\"__setData__\",u(\"c\",[])),e?(p(e,function(t){-1===a.call(this,t)&&this.push(t)},t.__setData__),t):t},v&&(_&&_(r,s),r.prototype=Object.create(s.prototype,{constructor:u(r)})),h(Object.defineProperties(r.prototype,{add:u(function(t){return this.has(t)?this:(this.emit(\"_add\",this.__setData__.push(t)-1,t),this)}),clear:u(function(){this.__setData__.length&&(o.call(this.__setData__),this.emit(\"_clear\"))}),delete:u(function(t){var e=a.call(this.__setData__,t);return-1!==e&&(this.__setData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:u(function(){return new y(this,\"key+value\")}),forEach:u(function(t){var e,n,r,i=arguments[1];for(c(t),n=(e=this.values())._next();void 0!==n;)r=e._resolve(n),d.call(t,i,r,r,this),n=e._next()}),has:u(function(t){return-1!==a.call(this.__setData__,t)}),keys:u(i=function(){return this.values()}),size:u.gs(function(){return this.__setData__.length}),values:u(function(){return new y(this)}),toString:u(function(){return\"[object Set]\"})})),D(r.prototype,l.iterator,u(i)),D(r.prototype,l.toStringTag,u(\"c\",\"Set\"))},\n", " function _(t,n,i){var r=t(10);n.exports=function(){return r(this).length=0,this}},\n", " function _(t,r,e){var i=t(57),n=t(46),o=t(10),a=Array.prototype.indexOf,h=Object.prototype.hasOwnProperty,s=Math.abs,p=Math.floor;r.exports=function(t){var r,e,f,l;if(!i(t))return a.apply(this,arguments);for(e=n(o(this).length),f=arguments[1],r=f=isNaN(f)?0:f>=0?p(f):n(this.length)-p(s(f));r=55296&&v<=56319&&(g+=r[++p]),i.call(n,x,g,s),!y);++p);else f.call(r,function(r){return i.call(n,x,r,s),y})}},\n", " function _(n,t,e){var o=n(44),r=n(48),f=n(70),i=n(84),u=n(66),c=n(24).iterator;t.exports=function(n){return\"function\"==typeof u(n)[c]?n[c]():o(n)?new f(n):r(n)?new i(n):new f(n)}},\n", " function _(t,e,r){var o,_=t(60),i=t(36),n=t(28),l=t(24),a=t(71),s=Object.defineProperty;o=e.exports=function(t,e){if(!(this instanceof o))throw new TypeError(\"Constructor requires 'new'\");a.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",s(this,\"__kind__\",n(\"\",e))},_&&_(o,a),delete o.prototype.constructor,o.prototype=Object.create(a.prototype,{_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),s(o.prototype,l.toStringTag,n(\"c\",\"Array Iterator\"))},\n", " function _(_,t,e){var n,i=_(55),o=_(34),s=_(47),r=_(10),h=_(28),d=_(72),c=_(24),u=Object.defineProperty,l=Object.defineProperties;t.exports=n=function(_,t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l(this,{__list__:h(\"w\",r(_)),__context__:h(\"w\",t),__nextIndex__:h(\"w\",0)}),t&&(s(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))},delete n.prototype.constructor,l(n.prototype,o({_next:h(function(){var _;if(this.__list__)return this.__redo__&&void 0!==(_=this.__redo__.shift())?_:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){t>=_&&(this.__redo__[e]=++t)},this),this.__redo__.push(_)):u(this,\"__redo__\",h(\"c\",[_])))}),_onDelete:h(function(_){var t;_>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(_))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){t>_&&(this.__redo__[e]=--t)},this)))}),_onClear:h(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),u(n.prototype,c.iterator,h(function(){return this}))},\n", " function _(e,t,n){var r,o=e(29),i=e(73),l=e(78),u=e(79),s=e(35),v=e(81),a=Function.prototype.bind,c=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,o=i(t)&&l(t.value);return delete(r=u(t)).writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?o:(t.value=a.call(o,n.resolveContext?n.resolveContext(this):this),c(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return o(t.resolveContext)&&l(t.resolveContext),v(e,function(e,n){return r(n,e,t)})}},\n", " function _(n,t,o){var r=n(74),u=n(29);t.exports=function(n){return u(n)?n:r(n,\"Cannot use %v\",arguments[1])}},\n", " function _(r,e,n){var t=r(29),i=r(33),o=r(75),f=r(76),u=function(r,e){return r.replace(\"%v\",f(e))};e.exports=function(r,e,n){if(!i(n))throw new TypeError(u(e,r));if(!t(r)){if(\"default\"in n)return n.default;if(n.isOptional)return null}var f=o(n.errorMessage);throw t(f)||(f=e),new TypeError(u(f,r))}},\n", " function _(t,n,r){var u=t(29),e=t(33),i=Object.prototype.toString;n.exports=function(t){if(!u(t))return null;if(e(t)){var n=t.toString;if(\"function\"!=typeof n)return null;if(n===i)return null}try{return\"\"+t}catch(t){return null}}},\n", " function _(r,e,n){var t=r(77),u=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(r){var e=t(r);return null===e?\"\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(u,function(r){switch(r){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}))}},\n", " function _(t,r,n){r.exports=function(t){try{return t.toString()}catch(r){try{return String(t)}catch(t){return null}}}},\n", " function _(n,t,i){var o=n(74),r=n(30);t.exports=function(n){return r(n)?n:o(n,\"%v is not a plain function\",arguments[1])}},\n", " function _(n,r,t){var e=n(80),u=n(34),c=n(10);r.exports=function(n){var r=Object(c(n)),t=arguments[1],i=Object(arguments[2]);if(r!==n&&!t)return r;var f={};return t?e(t,function(r){(i.ensure||r in n)&&(f[r]=n[r])}):u(f,n),f}},\n", " function _(r,o,f){o.exports=r(22)()?Array.from:r(23)},\n", " function _(n,t,o){var c=n(47),r=n(82),u=Function.prototype.call;t.exports=function(n,t){var o={},a=arguments[2];return c(t),r(n,function(n,c,r,i){o[c]=u.call(t,a,n,c,r,i)}),o}},\n", " function _(o,c,f){c.exports=o(83)(\"forEach\")},\n", " function _(t,n,o){var c=t(47),e=t(10),r=Function.prototype.bind,u=Function.prototype.call,l=Object.keys,p=Object.prototype.propertyIsEnumerable;n.exports=function(t,n){return function(o,i){var a,f=arguments[2],y=arguments[3];return o=Object(e(o)),c(i),a=l(o),y&&a.sort(\"function\"==typeof y?r.call(y,o):void 0),\"function\"!=typeof t&&(t=a[t]),u.call(t,a,function(t,c){return p.call(o,t)?u.call(i,f,o[t],t,o,c):n})}}},\n", " function _(t,_,e){var n,r=t(60),i=t(28),o=t(24),s=t(71),h=Object.defineProperty;n=_.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),h(this,\"__length__\",i(\"\",t.length))},r&&r(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&_<=56319?e+this.__list__[this.__nextIndex__++]:e})}),h(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},\n", " function _(t,e,_){var r,i=t(60),o=t(36),n=t(28),s=t(71),a=t(24).toStringTag,c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__setData__,t),e=e&&o.call(e,\"key+value\")?\"key+value\":\"value\",c(this,\"__kind__\",n(\"\",e))},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:n(r),_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__list__[t]]}),toString:n(function(){return\"[object Set Iterator]\"})}),c(r.prototype,a,n(\"c\",\"Set Iterator\"))},\n", " function _(t,e,o){e.exports=\"undefined\"!=typeof Set&&\"[object Set]\"===Object.prototype.toString.call(Set.prototype)},\n", " function _(e,a,n){e(88)()||Object.defineProperty(e(26),\"Map\",{value:e(89),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.get&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.set&&(\"function\"==typeof t.values&&(!1===(e=t.entries().next()).done&&(!!e.value&&(\"raz\"===e.value[0]&&\"one\"===e.value[1])))))))))))))}},\n", " function _(t,e,a){var _,n=t(55),i=t(56),r=t(60),s=t(47),o=t(10),p=t(28),c=t(65),u=t(24),l=t(66),h=t(68),f=t(90),y=t(93),m=Function.prototype.call,D=Object.defineProperties,v=Object.getPrototypeOf;e.exports=_=function(){var t,e,a,n=arguments[0];if(!(this instanceof _))throw new TypeError(\"Constructor requires 'new'\");return a=y&&r&&Map!==_?r(new Map,v(this)):this,null!=n&&l(n),D(a,{__mapKeysData__:p(\"c\",t=[]),__mapValuesData__:p(\"c\",e=[])}),n?(h(n,function(a){var _=o(a)[0];a=a[1],-1===i.call(t,_)&&(t.push(_),e.push(a))},a),a):a},y&&(r&&r(_,Map),_.prototype=Object.create(Map.prototype,{constructor:p(_)})),c(D(_.prototype,{clear:p(function(){this.__mapKeysData__.length&&(n.call(this.__mapKeysData__),n.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:p(function(t){var e=i.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:p(function(){return new f(this,\"key+value\")}),forEach:p(function(t){var e,a,_=arguments[1];for(s(t),a=(e=this.entries())._next();void 0!==a;)m.call(t,_,this.__mapValuesData__[a],this.__mapKeysData__[a],this),a=e._next()}),get:p(function(t){var e=i.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:p(function(t){return-1!==i.call(this.__mapKeysData__,t)}),keys:p(function(){return new f(this,\"key\")}),set:p(function(t,e){var a,_=i.call(this.__mapKeysData__,t);return-1===_&&(_=this.__mapKeysData__.push(t)-1,a=!0),this.__mapValuesData__[_]=e,a&&this.emit(\"_add\",_,t),this}),size:p.gs(function(){return this.__mapKeysData__.length}),values:p(function(){return new f(this,\"value\")}),toString:p(function(){return\"[object Map]\"})})),Object.defineProperty(_.prototype,u.iterator,p(function(){return this.entries()})),Object.defineProperty(_.prototype,u.toStringTag,p(\"c\",\"Map\"))},\n", " function _(t,_,e){var i,n=t(60),r=t(28),o=t(71),s=t(24).toStringTag,a=t(91),u=Object.defineProperties,c=o.prototype._unBind;i=_.exports=function(t,_){if(!(this instanceof i))return new i(t,_);o.call(this,t.__mapKeysData__,t),_&&a[_]||(_=\"key+value\"),u(this,{__kind__:r(\"\",_),__values__:r(\"w\",t.__mapValuesData__)})},n&&n(i,o),i.prototype=Object.create(o.prototype,{constructor:r(i),_resolve:r(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:r(function(){this.__values__=null,c.call(this)}),toString:r(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,s,r(\"c\",\"Map Iterator\"))},\n", " function _(e,u,a){u.exports=e(92)(\"key\",\"value\",\"key+value\")},\n", " function _(r,t,n){var c=Array.prototype.forEach,o=Object.create;t.exports=function(r){var t=o(null);return c.call(arguments,function(r){t[r]=!0}),t}},\n", " function _(t,e,o){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},\n", " function _(e,a,n){e(95)()||Object.defineProperty(e(26),\"WeakMap\",{value:e(96),configurable:!0,enumerable:!1,writable:!0})},\n", " function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},\n", " function _(t,e,a){var r,n=t(8),o=t(60),p=t(97),_=t(10),i=t(98),c=t(28),s=t(69),u=t(68),f=t(24).toStringTag,k=t(99),M=Array.isArray,h=Object.defineProperty,w=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=k&&o&&WeakMap!==r?o(new WeakMap,y(this)):this,n(e)&&(M(e)||(e=s(e))),h(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+i())),e?(u(e,function(e){_(e),t.set(e[0],e[1])}),t):t},k&&(o&&o(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:c(r)})),Object.defineProperties(r.prototype,{delete:c(function(t){return!!w.call(p(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(w.call(p(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return w.call(p(t),this.__weakMapData__)}),set:c(function(t,e){return h(p(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),h(r.prototype,f,c(\"c\",\"WeakMap\"))},\n", " function _(n,r,t){var o=n(63);r.exports=function(n){if(!o(n))throw new TypeError(n+\" is not an Object\");return n}},\n", " function _(t,n,r){var e=Object.create(null),o=Math.random;n.exports=function(){var t;do{t=o().toString(36).slice(2)}while(e[t]);return t}},\n", " function _(t,e,o){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},\n", " function _(l,o,f){o.exports=l(101).polyfill()},\n", " function _(t,e,r){\n", " /*!\n", " * @overview es6-promise - a tiny implementation of Promises/A+.\n", " * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n", " * @license Licensed under MIT license\n", " * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n", " * @version v4.2.6+9869a4bc\n", " */\n", " !function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():\"function\"==typeof define&&define.amd?define(n):t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,o=void 0,i=void 0,s=function(t,e){v[n]=t,v[n+1]=e,2===(n+=2)&&(i?i(p):b())};var u=\"undefined\"!=typeof window?window:void 0,c=u||{},a=c.MutationObserver||c.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),l=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function h(){var t=setTimeout;return function(){return t(p,1)}}var v=new Array(1e3);function p(){for(var t=0;t0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},e.prototype.interactive_start=function(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new s.LODStart)),this._interactive_timestamp=Date.now()},e.prototype.interactive_stop=function(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new s.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},e.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},e.prototype.destructively_move=function(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();var t=d.copy(this._roots);this.clear();for(var n=0,o=t;n=0&&this._callbacks.splice(t,1)},e.prototype._trigger_on_change=function(e){for(var t=0,n=this._callbacks;t0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var w in n._all_models)if(w in i){var b=e._events_to_sync_objects(i[w],c[w],n,g);y=y.concat(b)}return{references:e._references_json(h.values(g),!1),events:y}},e.prototype.to_json_string=function(e){return void 0===e&&(e=!0),JSON.stringify(this.to_json(e))},e.prototype.to_json=function(t){void 0===t&&(t=!0);var n=this._roots.map(function(e){return e.id}),o=h.values(this._all_models);return{version:r.version,title:this._title,roots:{root_ids:n,references:e._references_json(o,t)}}},e.from_json_string=function(t){var n=JSON.parse(t);return e.from_json(n)},e.from_json=function(t){i.logger.debug(\"Creating Document from JSON\");var n=t.version,o=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),s=\"Library versions: JS (\"+r.version+\") / Python (\"+n+\")\";o||r.version===n?i.logger.debug(s):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(s));var a=t.roots,_=a.root_ids,l=a.references,c=e._instantiate_references_json(l,{});e._initialize_references_json(l,{},c);for(var u=new e,d=0,h=_;d0,\"'step' must be a positive number\"),null==r&&(r=n,n=0);for(var t=n<=r?e:-e,i=(0,Math.max)((0,Math.ceil)((0,Math.abs)(r-n)/e),0),a=Array(i),o=0;o=0?r:n.length+r]},e.zip=function(){for(var n=[],r=0;rt||void 0===e)return 1;if(e2*Math.PI;)n-=2*Math.PI;return n}function o(n,r){return a(n-r)}function u(){return Math.random()}t.angle_norm=a,t.angle_dist=o,t.angle_between=function(n,r,t,u){var e=o(r,t);if(0==e)return!1;if(e==2*Math.PI)return!0;var f=a(n),i=o(r,f)<=e&&o(f,t)<=e;return 0==u?i:!i},t.random=u,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.rnorm=function(n,r){for(var t,a;t=u(),a=(2*(a=u())-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=a*a););var o=a/t;return o=n+r*o},t.clamp=function(n,r,t){return n>t?t:n=0;u--)(o=t[u])&&(c=(a<3?o(c):a>3?o(e,n,c):o(e,n))||c);return a>3&&c&&Object.defineProperty(e,n,c),c},u=function(t,e){return function(n,r){e(n,r,t)}},i=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},f=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function c(t){try{i(r.next(t))}catch(t){a(t)}}function u(t){try{i(r.throw(t))}catch(t){a(t)}}function i(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(c,u)}i((r=r.apply(t,e||[])).next())})},l=function(t,e){var n,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;c;)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 c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},p=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)c.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 c},_=function(){for(var t=[],e=0;e1||u(t,e)})})}function u(t,e){try{(n=o[t](e)).value instanceof h?Promise.resolve(n.value.v).then(i,f):l(a[0][2],n)}catch(t){l(a[0][3],t)}var n}function i(t){u(\"next\",t)}function f(t){u(\"throw\",t)}function l(t,e){t(e),a.shift(),a.length&&u(a[0][0],a[0][1])}},d=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:h(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},w=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=y(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)})}}},m=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},O=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},j=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",r),t(\"__assign\",o),t(\"__rest\",a),t(\"__decorate\",c),t(\"__param\",u),t(\"__metadata\",i),t(\"__awaiter\",f),t(\"__generator\",l),t(\"__exportStar\",s),t(\"__values\",y),t(\"__read\",p),t(\"__spread\",_),t(\"__spreadArrays\",b),t(\"__await\",h),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",d),t(\"__asyncValues\",w),t(\"__makeTemplateObject\",m),t(\"__importStar\",O),t(\"__importDefault\",j)})},\n", " function _(n,r,t){function e(n,r,t){for(var e=[],o=3;ou&&(r=u),null==t||t>u-r?t=u-r:t<0&&(t=0);for(var i=u-t+e.length,f=new n.constructor(i),a=0;a0?0:e-1;o>=0&&ot&&(t=r);return t},t.max_by=function(n,r){if(0==n.length)throw new Error(\"max_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;oe&&(t=i,e=f)}return t},t.sum=function(n){for(var r=0,t=0,e=n.length;t0&&(this._pending=!0);for(var p=0;p0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(e,n)&&delete this._dict[t]},t.prototype.get_one=function(t,n){var e=this._existing(t);if(o.isArray(e)){if(1===e.length)return e[0];throw new Error(n)}return e},t}();e.MultiDict=s,s.__name__=\"MultiDict\";var a=function(){function t(n){if(null==n)this._values=[];else if(n instanceof t)this._values=r.copy(n._values);else{this._values=[];for(var e=0,i=n;et?(a&&(clearTimeout(a),a=null),o=c,i=n.apply(r,u),a||(r=u=null)):a||!1===e.trailing||(a=setTimeout(l,f)),i}},e.once=function(n){var t,e=!1;return function(){return e||(e=!0,t=n()),t}}},\n", " function _(e,t,n){var r=e(121),a=e(125);function l(e,t){var n={};for(var r in e){var a=e[r];n[t+r]=a}return n}var i={line_color:[r.ColorSpec,\"black\"],line_width:[r.NumberSpec,1],line_alpha:[r.NumberSpec,1],line_join:[r.LineJoin,\"bevel\"],line_cap:[r.LineCap,\"butt\"],line_dash:[r.Array,[]],line_dash_offset:[r.Number,0]};n.line=function(e){return void 0===e&&(e=\"\"),l(i,e)};var o={fill_color:[r.ColorSpec,\"gray\"],fill_alpha:[r.NumberSpec,1]};n.fill=function(e){return void 0===e&&(e=\"\"),l(o,e)};var c={hatch_color:[r.ColorSpec,\"black\"],hatch_alpha:[r.NumberSpec,1],hatch_scale:[r.NumberSpec,12],hatch_pattern:[r.StringSpec,null],hatch_weight:[r.NumberSpec,1],hatch_extra:[r.Any,{}]};n.hatch=function(e){return void 0===e&&(e=\"\"),l(c,e)};var h={text_font:[r.Font,\"helvetica\"],text_font_size:[r.FontSizeSpec,\"12pt\"],text_font_style:[r.FontStyle,\"normal\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"],text_line_height:[r.Number,1.2]};n.text=function(e){return void 0===e&&(e=\"\"),l(h,e)},n.create=function(e){for(var t={},r=0,l=e;r\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n", " function _(r,e,t){var n=r(124),a=r(110);function o(r){var e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function l(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){var e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),t=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(t+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function i(r){var e;switch(r.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(r))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+r);var t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(t.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+r);if(e.alpha&&!(0<=t[3]&&t[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(a.includes(t.slice(0,3).map(function(r){return 0<=r&&r<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||i(r)},t.rgb2hex=function(r,e,t){return\"#\"+o(255&r)+o(255&e)+o(255&t)},t.color2hex=l,t.color2rgba=function(r,e){if(void 0===e&&(e=1),!r)return[0,0,0,0];var t=l(r);(t=t.replace(/ |#/g,\"\")).length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));for(var n=t.match(/../g).map(function(r){return parseInt(r,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},t.valid_rgb=i},\n", " function _(F,e,r){r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(F){return F in r.svg_colors}},\n", " function _(e,n,t){var r=e(113),c=e(110);function o(e,n){return r.__assign(e,n)}function u(e){return Object.keys(e).length}t.keys=Object.keys,t.values=function(e){for(var n=Object.keys(e),t=n.length,r=new Array(t),c=0;c\"'`])/g,function(r){switch(r){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return r}})},e.unescape=function(r){return r.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(r,t){switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return t}})},e.use_strict=function(r){return\"'use strict';\\n\"+r}},\n", " function _(e,t,n){var i=function(){function e(){this._dev=!1}return Object.defineProperty(e.prototype,\"dev\",{get:function(){return this._dev},set:function(e){this._dev=e},enumerable:!0,configurable:!0}),e}();n.Settings=i,i.__name__=\"Settings\",n.settings=new i},\n", " function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(130)),f(n(242)),f(n(269)),f(n(273)),f(n(288)),f(n(292)),f(n(298)),f(n(302)),f(n(332)),f(n(335)),f(n(337)),f(n(350)),f(n(217)),f(n(356)),f(n(360)),f(n(383)),f(n(384)),f(n(385)),f(n(386)),f(n(387)),f(n(393)),f(n(395)),f(n(405)),f(n(409))},\n", " function _(a,e,o){var r=a(131);o.Annotation=r.Annotation;var n=a(168);o.Arrow=n.Arrow;var t=a(169);o.ArrowHead=t.ArrowHead;var v=a(169);o.OpenHead=v.OpenHead;var l=a(169);o.NormalHead=l.NormalHead;var d=a(169);o.TeeHead=d.TeeHead;var i=a(169);o.VeeHead=i.VeeHead;var A=a(200);o.Band=A.Band;var H=a(201);o.BoxAnnotation=H.BoxAnnotation;var T=a(203);o.ColorBar=T.ColorBar;var p=a(227);o.Label=p.Label;var L=a(229);o.LabelSet=L.LabelSet;var b=a(230);o.Legend=b.Legend;var B=a(231);o.LegendItem=B.LegendItem;var S=a(233);o.PolyAnnotation=S.PolyAnnotation;var g=a(234);o.Slope=g.Slope;var m=a(235);o.Span=m.Span;var w=a(228);o.TextAnnotation=w.TextAnnotation;var x=a(236);o.Title=x.Title;var P=a(237);o.ToolbarPanel=P.ToolbarPanel;var h=a(238);o.Tooltip=h.Tooltip;var k=a(241);o.Whisker=k.Whisker},\n", " function _(t,e,n){var i=t(113),o=t(132),r=t(125),s=t(160),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),e.prototype.get_size=function(){if(this.model.visible){var t=this._get_size(),e=t.width,n=t.height;return{width:Math.round(e),height:Math.round(n)}}return{width:0,height:0}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var n=this.model.properties;this.on_change(n.visible,function(){return e.plot_view.request_layout()})},e.prototype._get_size=function(){throw new Error(\"not implemented\")},Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),e.prototype.set_data=function(t){var e,n,i=this.model.materialize_dataspecs(t);if(r.extend(this,i),this.plot_model.use_map){null!=this._x&&(e=o.project_xy(this._x,this._y),this._x=e[0],this._y=e[1]),null!=this._xs&&(n=o.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1])}},Object.defineProperty(e.prototype,\"needs_clip\",{get:function(){return null==this.layout},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){var e=t.prototype.serializable_state.call(this);return null==this.layout?e:Object.assign(Object.assign({},e),{bbox:this.layout.bbox.box})},e}(s.RendererView);n.AnnotationView=a,a.__name__=\"AnnotationView\";var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Annotation=function(){this.override({level:\"annotation\"})},e}(s.Renderer);n.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n", " function _(r,n,t){var a=r(133),e=r(134),o=new e(\"GOOGLE\"),c=new e(\"WGS84\");t.wgs84_mercator=a(c,o);var i={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},u={lon:[-180,180],lat:[-85.06,85.06]};function l(r,n){for(var a=Math.min(r.length,n.length),e=new Array(a),o=new Array(a),c=0;cu[n][0]&&r-1})}(n)?i(n):function(n){return\"+\"===n[0]}(n)?o(n):void 0:n}},\n", " function _(r,n,i){var t=r(137),e=r(138),a=r(141);function f(r){var n=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?f[r]=e(arguments[1]):f[r]=a(arguments[1]):f[r]=i}else if(1===arguments.length){if(Array.isArray(r))return r.map(function(r){Array.isArray(r)?f.apply(n,r):f(r)});if(\"string\"==typeof r){if(r in f)return f[r]}else\"EPSG\"in r?f[\"EPSG:\"+r.EPSG]=r:\"ESRI\"in r?f[\"ESRI:\"+r.ESRI]=r:\"IAU2000\"in r?f[\"IAU2000:\"+r.IAU2000]=r:console.log(r);return}}t(f),n.exports=f},\n", " function _(t,l,G){l.exports=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 _(n,t,o){var a=.017453292519943295,u=n(139),e=n(140);t.exports=function(n){var t,o,r,i={},f=n.split(\"+\").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){var o=t.split(\"=\");return o.push(!0),n[o[0].toLowerCase()]=o[1],n},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(n){i.rf=parseFloat(n)},lat_0:function(n){i.lat0=n*a},lat_1:function(n){i.lat1=n*a},lat_2:function(n){i.lat2=n*a},lat_ts:function(n){i.lat_ts=n*a},lon_0:function(n){i.long0=n*a},lon_1:function(n){i.long1=n*a},lon_2:function(n){i.long2=n*a},alpha:function(n){i.alpha=parseFloat(n)*a},lonc:function(n){i.longc=n*a},x_0:function(n){i.x0=parseFloat(n)},y_0:function(n){i.y0=parseFloat(n)},k_0:function(n){i.k0=parseFloat(n)},k:function(n){i.k0=parseFloat(n)},a:function(n){i.a=parseFloat(n)},b:function(n){i.b=parseFloat(n)},r_a:function(){i.R_A=!0},zone:function(n){i.zone=parseInt(n,10)},south:function(){i.utmSouth=!0},towgs84:function(n){i.datum_params=n.split(\",\").map(function(n){return parseFloat(n)})},to_meter:function(n){i.to_meter=parseFloat(n)},units:function(n){i.units=n,e[n]&&(i.to_meter=e[n].to_meter)},from_greenwich:function(n){i.from_greenwich=n*a},pm:function(n){i.from_greenwich=(u[n]?u[n]:parseFloat(n))*a},nadgrids:function(n){\"@null\"===n?i.datumCode=\"none\":i.nadgrids=n},axis:function(n){3===n.length&&-1!==\"ewnsud\".indexOf(n.substr(0,1))&&-1!==\"ewnsud\".indexOf(n.substr(1,1))&&-1!==\"ewnsud\".indexOf(n.substr(2,1))&&(i.axis=n)}};for(t in f)o=f[t],t in s?\"function\"==typeof(r=s[t])?r(o):i[r]=o:i[t]=o;return\"string\"==typeof i.datumCode&&\"WGS84\"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}},\n", " function _(o,r,s){s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},\n", " function _(t,e,f){f.ft={to_meter:.3048},f[\"us-ft\"]={to_meter:1200/3937}},\n", " function _(e,a,t){var r=.017453292519943295,n=e(142);function o(e,a,t){e[a]=t.map(function(e){var a={};return l(e,a),a}).reduce(function(e,a){return n(e,a)},{})}function l(e,a){var t;Array.isArray(e)?(\"PARAMETER\"===(t=e.shift())&&(t=e.shift()),1===e.length?Array.isArray(e[0])?(a[t]={},l(e[0],a[t])):a[t]=e[0]:e.length?\"TOWGS84\"===t?a[t]=e:(a[t]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(t)>-1?(a[t]={name:e[0].toLowerCase(),convert:e[1]},3===e.length&&(a[t].auth=e[2])):\"SPHEROID\"===t?(a[t]={name:e[0],a:e[1],rf:e[2]},4===e.length&&(a[t].auth=e[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(t)>-1?(e[0]=[\"name\",e[0]],o(a,t,e)):e.every(function(e){return Array.isArray(e)})?o(a,t,e):l(e,a[t])):a[t]=!0):a[e]=!0}function i(e){return e*r}a.exports=function(e,a){var t=JSON.parse((\",\"+e).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),r=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",r]),t.unshift(\"output\");var _={};return l(t,_),function(e){function a(a){var t=e.to_meter||1;return parseFloat(a,10)*t}\"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.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=parseFloat(e.UNIT.convert,10)*e.DATUM.SPHEROID.a):e.to_meter=parseFloat(e.UNIT.convert,10))),e.GEOGCS&&(e.GEOGCS.DATUM?e.datumCode=e.GEOGCS.DATUM.name.toLowerCase():e.datumCode=e.GEOGCS.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&&(\"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\"),e.GEOGCS.DATUM&&e.GEOGCS.DATUM.SPHEROID&&(e.ellps=e.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=e.GEOGCS.DATUM.SPHEROID.a,e.rf=parseFloat(e.GEOGCS.DATUM.SPHEROID.rf,10)),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\")),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\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",a],[\"y0\",\"false_northing\",a],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach(function(a){return t=e,n=(r=a)[0],o=r[1],void(!(n in t)&&o in t&&(t[n]=t[o],3===r.length&&(t[n]=r[2](t[n]))));var t,r,n,o}),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)}(_.output),n(a,_.output)}},\n", " function _(n,r,i){r.exports=function(n,r){var i,o;if(n=n||{},!r)return n;for(o in r)void 0!==(i=r[o])&&(n[o]=i);return n}},\n", " function _(n,o,t){var r=[n(144),n(150)],e={},a=[];function i(n,o){var t=a.length;return n.names?(a[t]=n,n.names.forEach(function(n){e[n.toLowerCase()]=t}),this):(console.log(o),!0)}t.add=i,t.get=function(n){if(!n)return!1;var o=n.toLowerCase();return void 0!==e[o]&&a[e[o]]?a[e[o]]:void 0},t.start=function(){r.forEach(i)}},\n", " function _(t,s,i){var h=t(145),a=Math.PI/2,e=57.29577951308232,r=t(146),n=Math.PI/4,l=t(148),o=t(149);i.init=function(){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=h(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var s,i,h=t.x,o=t.y;if(o*e>90&&o*e<-90&&h*e>180&&h*e<-180)return null;if(Math.abs(Math.abs(o)-a)<=1e-10)return null;if(this.sphere)s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(n+.5*o));else{var M=Math.sin(o),u=l(this.e,o,M);s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0-this.a*this.k0*Math.log(u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h=t.x-this.x0,e=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var n=Math.exp(-e/(this.a*this.k0));if(-9999===(i=o(this.e,n)))return null}return s=r(this.long0+h/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},\n", " function _(t,n,r){n.exports=function(t,n,r){var o=t*n;return r/Math.sqrt(1-o*o)}},\n", " function _(t,n,a){var r=2*Math.PI,o=t(147);n.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-o(t)*r}},\n", " function _(n,t,o){t.exports=function(n){return n<0?-1:1}},\n", " function _(t,a,n){var r=Math.PI/2;a.exports=function(t,a,n){var o=t*n,h=.5*t;return o=Math.pow((1-o)/(1+o),h),Math.tan(.5*(r-a))/o}},\n", " function _(a,t,n){var r=Math.PI/2;t.exports=function(a,t){for(var n,h,M=.5*a,o=r-2*Math.atan(t),e=0;e<=15;e++)if(n=a*Math.sin(o),o+=h=r-2*Math.atan(t*Math.pow((1-n)/(1+n),M))-o,Math.abs(h)<=1e-10)return o;return-9999}},\n", " function _(n,i,t){function e(n){return n}t.init=function(){},t.forward=e,t.inverse=e,t.names=[\"longlat\",\"identity\"]},\n", " function _(r,e,t){var n=r(152);t.eccentricity=function(r,e,t,n){var a=r*r,c=e*e,f=(a-c)/a,i=0;return n?(a=(r*=1-f*(.16666666666666666+f*(.04722222222222222+.022156084656084655*f)))*r,f=0):i=Math.sqrt(f),{es:f,e:i,ep2:(a-c)/c}},t.sphere=function(r,e,t,a,c){if(!r){var f=n[a];f||(f=n.WGS84),r=f.a,e=f.b,t=f.rf}return t&&!e&&(e=(1-1/t)*r),(0===t||Math.abs(r-e)<1e-10)&&(c=!0,e=r),{a:r,b:e,rf:t,sphere:c}}},\n", " function _(e,a,l){l.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},l.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},l.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},l.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},l.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},l.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},l.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},l.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},l.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},l.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},l.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},l.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},l.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},l.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},l.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},l.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},l.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},l.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},l.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},l.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},l.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},l.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},l.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},l.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},l.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},l.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},l.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},l.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},l.hough={a:6378270,rf:297,ellipseName:\"Hough\"},l.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},l.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},l.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},l.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},l.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},l.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},l.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},l.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},l.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},l.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},l.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},l.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},l.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n", " function _(e,a,s){s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.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){var p=1,u=2,r=4,_=5,d=484813681109536e-20;m.exports=function(a,m,t,s,e,n){var o={};return o.datum_type=r,a&&\"none\"===a&&(o.datum_type=_),m&&(o.datum_params=m.map(parseFloat),0===o.datum_params[0]&&0===o.datum_params[1]&&0===o.datum_params[2]||(o.datum_type=p),o.datum_params.length>3&&(0===o.datum_params[3]&&0===o.datum_params[4]&&0===o.datum_params[5]&&0===o.datum_params[6]||(o.datum_type=u,o.datum_params[3]*=d,o.datum_params[4]*=d,o.datum_params[5]*=d,o.datum_params[6]=o.datum_params[6]/1e6+1))),o.a=t,o.b=s,o.es=e,o.ep2=n,o}},\n", " function _(t,e,r){var m=.017453292519943295,a=57.29577951308232,o=1,u=2,n=t(156),d=t(158),y=t(134),_=t(159);e.exports=function t(e,r,x){var i;return Array.isArray(x)&&(x=_(x)),e.datum&&r.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===u)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===u)&&\"WGS84\"!==t.datumCode}(e,r)&&(x=t(e,i=new y(\"WGS84\"),x),e=i),\"enu\"!==e.axis&&(x=d(e,!1,x)),\"longlat\"===e.projName?x={x:x.x*m,y:x.y*m}:(e.to_meter&&(x={x:x.x*e.to_meter,y:x.y*e.to_meter}),x=e.inverse(x)),e.from_greenwich&&(x.x+=e.from_greenwich),x=n(e.datum,r.datum,x),r.from_greenwich&&(x={x:x.x-r.grom_greenwich,y:x.y}),\"longlat\"===r.projName?x={x:x.x*a,y:x.y*a}:(x=r.forward(x),r.to_meter&&(x={x:x.x/r.to_meter,y:x.y/r.to_meter})),\"enu\"!==r.axis?d(r,!0,x):x}},\n", " function _(t,e,a){var u=1,m=2,o=t(157);function c(t){return t===u||t===m}e.exports=function(t,e,a){return o.compareDatums(t,e)?a:5===t.datum_type||5===e.datum_type?a:t.es!==e.es||t.a!==e.a||c(t.datum_type)||c(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),c(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),c(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){var m=Math.PI/2;r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(this.es-t.es)>5e-11)&&(1===a.datum_type?this.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:2!==a.datum_type||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 s,u,e,n,d=a.x,i=a.y,p=a.z?a.z:0;if(i<-m&&i>-1.001*m)i=-m;else if(i>m&&i<1.001*m)i=m;else if(i<-m||i>m)return null;return d>Math.PI&&(d-=2*Math.PI),u=Math.sin(i),n=Math.cos(i),e=u*u,{x:((s=r/Math.sqrt(1-t*e))+p)*n*Math.cos(d),y:(s+p)*n*Math.sin(d),z:(s*(1-t)+p)*u}},r.geocentricToGeodetic=function(a,t,r,s){var u,e,n,d,i,p,_,h,o,y,c,z,M,x,f,g=a.x,l=a.y,q=a.z?a.z:0;if(u=Math.sqrt(g*g+l*l),e=Math.sqrt(g*g+l*l+q*q),u/r<1e-12){if(x=0,e/r<1e-12)return m,f=-s,{x:a.x,y:a.y,z:a.z}}else x=Math.atan2(l,g);n=q/e,h=(d=u/e)*(1-t)*(i=1/Math.sqrt(1-t*(2-t)*d*d)),o=n*i,M=0;do{M++,p=t*(_=r/Math.sqrt(1-t*o*o))/(_+(f=u*h+q*o-_*(1-t*o*o))),z=(c=n*(i=1/Math.sqrt(1-p*(2-p)*d*d)))*h-(y=d*(1-p)*i)*o,h=y,o=c}while(z*z>1e-24&&M<30);return{x:x,y:Math.atan(c/Math.abs(y)),z:f}},r.geocentricToWgs84=function(a,t,r){if(1===t)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(2===t){var m=r[0],s=r[1],u=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)+u}}},r.geocentricFromWgs84=function(a,t,r){if(1===t)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,_=(a.y-s)/i,h=(a.z-u)/i;return{x:p+d*_-n*h,y:-d*p+_+e*h,z:n*p-e*_+h}}}},\n", " function _(e,a,r){a.exports=function(e,a,r){var s,c,i,n=r.x,o=r.y,t=r.z||0,u={};for(i=0;i<3;i++)if(!a||2!==i||void 0!==r.z)switch(0===i?(s=n,c=\"x\"):1===i?(s=o,c=\"y\"):(s=t,c=\"z\"),e.axis[i]){case\"e\":u[c]=s;break;case\"w\":u[c]=-s;break;case\"n\":u[c]=s;break;case\"s\":u[c]=-s;break;case\"u\":void 0!==r[c]&&(u.z=s);break;case\"d\":void 0!==r[c]&&(u.z=-s);break;default:return null}return u}},\n", " function _(n,t,e){t.exports=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,t,n){var i=e(113),r=e(161),o=e(165),l=e(121),u=e(166),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.notify_finished=function(){this.plot_view.notify_finished()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);n.RendererView=_,_.__name__=\"RendererView\";var p=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Renderer=function(){this.define({level:[l.RenderLevel],visible:[l.Boolean,!0]})},t}(u.Model);n.Renderer=p,p.__name__=\"Renderer\",p.init_Renderer()},\n", " function _(e,t,n){var i=e(113),r=e(162),o=e(163),s=e(164),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(e,t){return null},t.prototype.render=function(){},t.prototype.renderTo=function(e){e.appendChild(this.el),this.render()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".\"+s.bk_root)||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{class:this.css_classes()})},t}(r.View);n.DOMView=p,p.__name__=\"DOMView\",p.prototype.tagName=\"div\"},\n", " function _(t,e,n){var o=t(113),i=t(116),r=t(109),a=t(127),s=function(t){function e(e){var n=t.call(this)||this;if(n.removed=new i.Signal0(n,\"removed\"),null==e.model)throw new Error(\"model of a view wasn't configured\");return n.model=e.model,n._parent=e.parent,n.id=e.id||a.uniqueId(),n.initialize(),!1!==e.connect_signals&&n.connect_signals(),n}return o.__extends(e,t),e.prototype.initialize=function(){},e.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},e.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},e.prototype.serializable_state=function(){return{type:this.model.type}},Object.defineProperty(e.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),e.prototype.assert_root=function(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")},e.prototype.connect_signals=function(){},e.prototype.disconnect_signals=function(){i.Signal.disconnectReceiver(this)},e.prototype.on_change=function(t,e){for(var n=0,o=r.isArray(t)?t:[t];n\":case\"vertical_wave\":_.moveTo(n,0),_.lineTo(3*n,c),_.lineTo(n,l),_.stroke();break;case\"*\":case\"criss_cross\":h(_,l),o(_,l,c),s(_,l,c)}return r}var r=function(){function e(e,t){void 0===t&&(t=\"\"),this.obj=e,this.prefix=t,this.cache={};for(var a=0,i=this.attrs;a0){var n=t[l];return null==n&&(t[l]=n=new e(l,o)),n}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(e.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),e.prototype.get_level=function(){return this._log_level},e.prototype.set_level=function(l){if(l instanceof r)this._log_level=l;else{if(!n.isString(l)||null==e.log_levels[l])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=e.log_levels[l]}var o=\"[\"+this._name+\"]\";for(var t in e.log_levels){e.log_levels[t].levele?a.slice(-e):a}if(l.isTypedArray(t)){var i=t.length+n.length;if(null!=e&&i>e){var r=i-e,o=t.length;a=void 0;t.length0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(i){this.selected_glyphs.push(i)},e.prototype.update=function(i,e,t){this.final=e,t?this.update_through_union(i):(this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.prototype.update_through_union=function(i){this.indices=l.union(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e.prototype.update_through_intersection=function(i){this.indices=l.intersection(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e}(s.Model);t.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n", " function _(e,t,i){var n=e(113),o=e(115),r=e(173),s=e(175),c=e(192),l=e(121),p=function(e){function t(t){var i=e.call(this,t)||this;return i.inspectors={},i}return n.__extends(t,e),t.init_SelectionManager=function(){this.internal({source:[l.Any]})},t.prototype.select=function(e,t,i,n){void 0===n&&(n=!1);for(var o=[],r=[],l=0,p=e;l0){d=this.source.selection_policy.hit_test(t,o);a=a||this.source.selection_policy.do_selection(d,this.source,i,n)}return a},t.prototype.inspect=function(e,t){var i=!1;if(e instanceof s.GlyphRendererView){if(null!=(o=e.hit_test(t))){i=!o.is_empty();var n=this.get_or_create_inspector(e.model);n.update(o,!0,!1),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof c.GraphRendererView){var o=e.model.inspection_policy.hit_test(t,e);i=i||e.model.inspection_policy.do_inspection(o,t,e,!1,!1)}return i},t.prototype.clear=function(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()},t.prototype.get_or_create_inspector=function(e){return null==this.inspectors[e.id]&&(this.inspectors[e.id]=new r.Selection),this.inspectors[e.id]},t}(o.HasProps);i.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n", " function _(e,t,i){var n=e(113),l=e(176),s=e(177),h=e(187),r=e(188),o=e(190),a=e(191),d=e(167),c=e(121),_=e(114),p=e(110),u=e(125),g=e(184),y={fill:{},line:{}},m={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},v={fill:{fill_alpha:.2},line:{}},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.model.glyph,i=p.includes(t.mixins,\"fill\"),n=p.includes(t.mixins,\"line\"),l=u.clone(t.attributes);function s(e){var s=u.clone(l);return i&&u.extend(s,e.fill),n&&u.extend(s,e.line),new t.constructor(s)}delete l.id,this.glyph=this.build_glyph_view(t);var h=this.model.selection_glyph;null==h?h=s({fill:{},line:{}}):\"auto\"===h&&(h=s(y)),this.selection_glyph=this.build_glyph_view(h);var r=this.model.nonselection_glyph;null==r?r=s({fill:{},line:{}}):\"auto\"===r&&(r=s(v)),this.nonselection_glyph=this.build_glyph_view(r);var o=this.model.hover_glyph;null!=o&&(this.hover_glyph=this.build_glyph_view(o));var a=this.model.muted_glyph;null!=a&&(this.muted_glyph=this.build_glyph_view(a));var d=s(m);this.decimated_glyph=this.build_glyph_view(d),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(e){return new e.default_view({model:e,parent:this})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.glyph.change,function(){return t.set_data()}),this.connect(this.model.data_source.change,function(){return t.set_data()}),this.connect(this.model.data_source.streaming,function(){return t.set_data()}),this.connect(this.model.data_source.patching,function(e){return t.set_data(!0,e)}),this.connect(this.model.data_source.selected.change,function(){return t.request_render()}),this.connect(this.model.data_source._select,function(){return t.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return t.request_render()}),this.connect(this.model.properties.view.change,function(){return t.set_data()}),this.connect(this.model.view.change,function(){return t.set_data()}),this.connect(this.model.properties.visible.change,function(){return t.plot_view.update_dataranges()});var i=this.plot_view.frame,n=i.x_ranges,l=i.y_ranges;for(var s in n){(h=n[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}for(var s in l){var h;(h=l[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}this.connect(this.model.glyph.transformchange,function(){return t.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,t),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var l=this.plot_model.lod_factor;this.decimated=[];for(var s=0,h=Math.floor(this.all_indices.length/l);s0?w[\"1d\"].indices:_.map(Object.keys(w[\"2d\"].indices),function(e){return parseInt(e)})),x=_.filter(a,function(t){return b.has(e.all_indices[t])}),D=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!i&&null!=D&&this.all_indices.length>D?(a=this.decimated,m=this.decimated_glyph,v=this.decimated_glyph,f=this.selection_glyph):(m=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,v=this.nonselection_glyph,f=this.selection_glyph),null!=this.hover_glyph&&x.length&&(a=p.difference(a,x));var R,V=null;if(g.length&&this.have_selection_glyphs()){for(var G=Date.now(),A={},I=0,q=g;I1&&(t.stroke(),r=!1)}r?t.lineTo(n[l],s[l]):(t.beginPath(),t.moveTo(n[l],s[l]),r=!0),_=l}r&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=_.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},s=9999,r=Math.max(2,this.visuals.line.line_width.value()/2),o=0,h=this.sx.length-1;o0){this.index=new e(n.length);for(var t=0,i=n;to&&(e=(t=[o,e])[0],o=t[1]),r>a&&(r=(i=[a,r])[0],a=i[1]),{x0:e,y0:r,x1:o,y1:a}},Object.defineProperty(n.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var n=this.index;return{x0:n.minX,y0:n.minY,x1:n.maxX,y1:n.maxY}},enumerable:!0,configurable:!0}),n.prototype.search=function(n){var t=this;if(null==this.index)return[];var i=this._normalize(n),e=i.x0,r=i.y0,o=i.x1,a=i.y1;return this.index.search(e,r,o,a).map(function(n){return t.points[n]})},n.prototype.indices=function(n){return this.search(n).map(function(n){return n.i})},n}();i.SpatialIndex=o,o.__name__=\"SpatialIndex\"},\n", " function _(t,s,i){var e,h;e=this,h=function(){\"use strict\";var t=function(){this.ids=[],this.values=[],this.length=0};t.prototype.clear=function(){this.length=this.ids.length=this.values.length=0},t.prototype.push=function(t,s){this.ids.push(t),this.values.push(s);for(var i=this.length++;i>0;){var e=i-1>>1,h=this.values[e];if(s>=h)break;this.ids[i]=this.ids[e],this.values[i]=h,i=e}this.ids[i]=t,this.values[i]=s},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var s=this.ids[0]=this.ids[this.length],i=this.values[0]=this.values[this.length],e=this.length>>1,h=0;h=i)break;this.ids[h]=o,this.values[h]=a,h=r}this.ids[h]=s,this.values[h]=i}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var s=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=function(i,e,h,r){if(void 0===e&&(e=16),void 0===h&&(h=Float64Array),void 0===i)throw new Error(\"Missing required argument: numItems.\");if(isNaN(i)||i<=0)throw new Error(\"Unpexpected numItems value: \"+i+\".\");this.numItems=+i,this.nodeSize=Math.min(Math.max(+e,2),65535);var n=i,o=n;this._levelBounds=[4*n];do{o+=n=Math.ceil(n/this.nodeSize),this._levelBounds.push(4*o)}while(1!==n);this.ArrayType=h||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var a=s.indexOf(this.ArrayType),u=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(\"Unexpected typed array class: \"+h+\".\");r&&r instanceof ArrayBuffer?(this.data=r,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=4*o,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+u+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),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]=e,new Uint32Array(this.data,4,1)[0]=i),this._queue=new t};function e(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function r(t,s,i,e,h){var r=t[e];t[e]=t[h],t[h]=r;var n=4*e,o=4*h,a=s[n],u=s[n+1],p=s[n+2],d=s[n+3];s[n]=s[o],s[n+1]=s[o+1],s[n+2]=s[o+2],s[n+3]=s[o+3],s[o]=a,s[o+1]=u,s[o+2]=p,s[o+3]=d;var _=i[e];i[e]=i[h],i[h]=_}function n(t,s){var i=t^s,e=65535^i,h=65535^(t|s),r=t&(65535^s),n=i|e>>1,o=i>>1^i,a=h>>1^e&r>>1^h,u=i&h>>1^r>>1^r;o=(i=n)&(e=o)>>2^e&(i^e)>>2,a^=i&(h=a)>>2^e&(r=u)>>2,u^=e&h>>2^(i^e)&r>>2,o=(i=n=i&i>>2^e&e>>2)&(e=o)>>4^e&(i^e)>>4,a^=i&(h=a)>>4^e&(r=u)>>4,u^=e&h>>4^(i^e)&r>>4,a^=(i=n=i&i>>4^e&e>>4)&(h=a)>>8^(e=o)&(r=u)>>8;var p=t^s,d=(e=(u^=e&h>>8^(i^e)&r>>8)^u>>1)|65535^(p|(i=a^a>>1));return((d=1431655765&((d=858993459&((d=252645135&((d=16711935&(d|d<<8))|d<<4))|d<<2))|d<<1))<<1|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&(p|p<<8))|p<<4))|p<<2))|p<<1)))>>>0}return i.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),h=e[0],r=e[1];if(251!==h)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(r>>4!=3)throw new Error(\"Got v\"+(r>>4)+\" data when expected v3.\");var n=new Uint16Array(t,2,1)[0],o=new Uint32Array(t,4,1)[0];return new i(o,n,s[15&r],t)},i.prototype.add=function(t,s,i,e){var h=this._pos>>2;this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,tthis.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e)},i.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems),e=0;e=n)return;var o=s[h+n>>1];var a=h-1;var u=n+1;for(;;){do{a++}while(s[a]o);if(a>=u)break;r(s,i,e,a,u)}t(s,i,e,h,u);t(s,i,e,u+1,n)}(i,this._boxes,this._indices,0,this.numItems-1);for(var f=0,l=0;fm&&(m=E),I>c&&(c=I)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=x,this._boxes[this._pos++]=y,this._boxes[this._pos++]=m,this._boxes[this._pos++]=c}},i.prototype.search=function(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var r=this._boxes.length-4,n=this._levelBounds.length-1,o=[],a=[];void 0!==r;){for(var u=Math.min(r+4*this.nodeSize,this._levelBounds[n]),p=r;p>2];ithis._boxes[p+2]||s>this._boxes[p+3]||(r<4*this.numItems?(void 0===h||h(d))&&a.push(d):(o.push(d),o.push(n-1))))}n=o.pop(),r=o.pop()}return a},i.prototype.neighbors=function(t,s,i,r,n){if(void 0===i&&(i=1/0),void 0===r&&(r=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,a=this._queue,u=[],p=r*r;void 0!==o;){for(var d=Math.min(o+4*this.nodeSize,h(o,this._levelBounds)),_=o;_>2],l=e(t,this._boxes[_],this._boxes[_+2]),v=e(s,this._boxes[_+1],this._boxes[_+3]),x=l*l+v*v;o<4*this.numItems?(void 0===n||n(f))&&a.push(-f-1,x):a.push(f,x)}for(;a.length&&a.peek()<0;){if(a.peekValue()>p)return a.clear(),u;if(u.push(-a.pop()-1),u.length===i)return a.clear(),u}o=a.pop()}return a.clear(),u},i},\"object\"==typeof i&&void 0!==s?s.exports=h():\"function\"==typeof define&&define.amd?define(h):(e=e||self).Flatbush=h()},\n", " function _(t,e,r){var i=Math.min,n=Math.max;r.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},r.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},r.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},r.union=function(t,e){return{x0:i(t.x0,e.x0),x1:n(t.x1,e.x1),y0:i(t.y0,e.y0),y1:n(t.y1,e.y1)}};var o=function(){function t(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){var e=t.x0,r=t.y0,i=t.x1,n=t.y1;if(!(e<=i&&r<=n))throw new Error(\"invalid bbox {x0: \"+e+\", y0: \"+r+\", x1: \"+i+\", y1: \"+n+\"}\");this.x0=e,this.y0=r,this.x1=i,this.y1=n}else if(\"x\"in t){var o=t.x,h=t.y,u=t.width,y=t.height;if(!(u>=0&&y>=0))throw new Error(\"invalid bbox {x: \"+o+\", y: \"+h+\", width: \"+u+\", height: \"+y+\"}\");this.x0=o,this.y0=h,this.x1=o+u,this.y1=h+y}else{var f=void 0,s=void 0,c=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)s=(f=t.left)+t.width;else if(\"right\"in t)f=(s=t.right)-t.width;else{var b=t.width/2;f=t.hcenter-b,s=t.hcenter+b}else f=t.left,s=t.right;if(\"height\"in t)if(\"top\"in t)p=(c=t.top)+t.height;else if(\"bottom\"in t)c=(p=t.bottom)-t.height;else{var a=t.height/2;c=t.vcenter-a,p=t.vcenter+a}else c=t.top,p=t.bottom;if(!(f<=s&&c<=p))throw new Error(\"invalid bbox {left: \"+f+\", top: \"+c+\", right: \"+s+\", bottom: \"+p+\"}\");this.x0=f,this.y0=c,this.x1=s,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:n(this.x1,e.x1),y1:n(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.left,n=0;nt.x1&&(t.x1=n.x1)}for(var r=0,s=this.index.search(o.positive_y());rt.y1&&(t.y1=a.y1)}return this._bounds(t)},i.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},i.prototype.sdist=function(t,e,i,n,r){var s,o;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var h=c.map(i,function(t){return t/2});s=new Float64Array(a);for(var _=0;_1?r:{x:n.x+i*(r.x-n.x),y:n.y+i*(r.y-n.y)})}r.point_in_poly=function(t,n,r,e){for(var i=!1,o=r[r.length-1],u=e[e.length-1],a=0;a0&&_<1&&h>0&&h<1,x:t+_*(r-t),y:n+_*(e-n)}}},\n", " function _(t,n,r){var e=t(113),i=t(185),a=t(121),s=t(114),o=t(110),p=t(109);function u(t,n,r){void 0===r&&(r=0);for(var e={},i=0;ithis.end},enumerable:!0,configurable:!0}),n}(a.Model);e.Range=r,r.__name__=\"Range\",r.init_Range()},\n", " function _(e,t,i){var n=e(183);i.generic_line_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1;t.save(),t.beginPath(),t.moveTo(r,(l+c)/2),t.lineTo(a,(l+c)/2),e.line.doit&&(e.line.set_vectorize(t,n),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1,o=.1*Math.abs(a-r),s=.1*Math.abs(c-l),_=r+o,v=a-o,h=l+s,x=c-s;e.fill.doit&&(e.fill.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(_,h,v-_,x-h),e.line.set_vectorize(t,n),t.stroke())},i.line_interpolation=function(e,t,i,r,a,l){var c,o,s,_,v,h,x,y,f,d,g=t.sx,m=t.sy;\"point\"==t.type?(f=(c=e.yscale.r_invert(m-1,m+1))[0],d=c[1],x=(o=e.xscale.r_invert(g-1,g+1))[0],y=o[1]):\"v\"==t.direction?(f=(s=e.yscale.r_invert(m,m))[0],d=s[1],x=(_=[Math.min(i-1,a-1),Math.max(i+1,a+1)])[0],y=_[1]):(x=(v=e.xscale.r_invert(g,g))[0],y=v[1],f=(h=[Math.min(r-1,l-1),Math.max(r+1,l+1)])[0],d=h[1]);var u=n.check_2_segments_intersect(x,f,y,d,i,r,a,l);return[u.x,u.y]}},\n", " function _(t,i,e){var n=t(113),s=t(178),l=t(186),o=t(183),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._inner_loop=function(t,i,e,n,s){for(var l=0,o=i;l=0;s--)t.lineTo(i[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx1,s=i.sx2,o=i.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sy.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a=0;s--)t.lineTo(e[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx,s=i.sy1,o=i.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sx.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a0?this.indices=r.intersection.apply(this,n):this.source instanceof u.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},n.prototype.indices_map_to_subset=function(){this.indices_map={};for(var i=0;i0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_intersection(s)}return l}return null},e}(u);n.IntersectRenderers=i,i.__name__=\"IntersectRenderers\";var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_union(s)}return l}return null},e}(u);n.UnionRenderers=l,l.__name__=\"UnionRenderers\"},\n", " function _(r,n,t){var a=r(109),e=r(197);function i(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,2*r.length),t=0,a=n.length;t=0||r.indexOf(\"Trident\")>0||r.indexOf(\"Edge\")>0,e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=function(){var n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;var e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e}()},\n", " function _(n,t,r){r.concat=function(n){for(var t=[],r=1;r=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(t=0,i=this._lower_sx.length;tthis.sleft&&tthis.stop&&is||(d[r].push(h[p]),d[a].push(0));for(p=0,f=m.length;ps||(c[r].push(m[p]),c[a].push(0));var g={major:this._format_major_labels(d[r],h)},v={major:[[],[]],minor:[[],[]]};return v.major[r]=i.v_compute(d[r]),v.minor[r]=i.v_compute(c[r]),v.major[a]=d[a],v.minor[a]=c[a],\"vertical\"==this.model.orientation&&(v.major[r]=u.map(v.major[r],function(e){return t-e}),v.minor[r]=u.map(v.minor[r],function(e){return t-e})),{coords:v,labels:g}},e}(r.AnnotationView);i.ColorBarView=g,g.__name__=\"ColorBarView\";var v=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.init_ColorBar=function(){this.prototype.default_view=g,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[m.Any,\"top_right\"],orientation:[m.Orientation,\"vertical\"],title:[m.String],title_standoff:[m.Number,2],width:[m.Any,\"auto\"],height:[m.Any,\"auto\"],scale_alpha:[m.Number,1],ticker:[m.Instance,function(){return new a.BasicTicker}],formatter:[m.Instance,function(){return new n.BasicTickFormatter}],major_label_overrides:[m.Any,{}],color_mapper:[m.Instance],label_standoff:[m.Number,5],margin:[m.Number,30],padding:[m.Number,10],major_tick_in:[m.Number,5],major_tick_out:[m.Number,0],minor_tick_in:[m.Number,0],minor_tick_out:[m.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e}(r.Annotation);i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n", " function _(i,n,c){var e=i(113),t=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n}(i(205).AdaptiveTicker);c.BasicTicker=t,t.__name__=\"BasicTicker\"},\n", " function _(t,i,a){var e=t(113),n=t(206),s=t(110),r=t(121);var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_AdaptiveTicker=function(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})},i.prototype.initialize=function(){t.prototype.initialize.call(this);var i=s.nth(this.mantissas,-1)/this.base,a=s.nth(this.mantissas,0)*this.base;this.extended_mantissas=e.__spreadArrays([i],this.mantissas,[a]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},i.prototype.get_interval=function(t,i,a){var e,n,r=i-t,h=this.get_ideal_interval(t,i,a),_=Math.floor((e=h/this.base_factor,void 0===(n=this.base)&&(n=Math.E),Math.log(e)/Math.log(n))),o=Math.pow(this.base,_)*this.base_factor,m=this.extended_mantissas,c=m.map(function(t){return Math.abs(a-r/(t*o))});return function(t,i,a){return Math.max(i,Math.min(a,t))}(m[s.argmin(c)]*o,this.get_min_interval(),this.get_max_interval())},i}(n.ContinuousTicker);a.AdaptiveTicker=h,h.__name__=\"AdaptiveTicker\",h.init_AdaptiveTicker()},\n", " function _(t,n,i){var r=t(113),e=t(207),o=t(121),u=t(110),_=t(109),s=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_ContinuousTicker=function(){this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},n.prototype.get_ticks=function(t,n,i,r,e){return this.get_ticks_no_defaults(t,n,r,this.desired_num_ticks)},n.prototype.get_ticks_no_defaults=function(t,n,i,r){var e=this.get_interval(t,n,r),o=Math.floor(t/e),s=Math.ceil(n/e),a=(_.isStrictNaN(o)||_.isStrictNaN(s)?[]:u.range(o,s+1)).map(function(t){return t*e}).filter(function(i){return t<=i&&i<=n}),c=this.num_minor_ticks,l=[];if(c>0&&a.length>0){for(var f=e/c,h=u.range(0,c).map(function(t){return t*f}),m=0,p=h.slice(1);m=2&&(t=Math.abs(i[1]-i[0])/1e4);var r=!1;if(this.use_scientific)for(var n=0,o=i;nt&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){r=!0;break}}var s=new Array(i.length),f=this.precision;if(null==f||a.isNumber(f))if(r)for(var h=0,_=i.length;h<_;h++)s[h]=i[h].toExponential(f||void 0);else for(h=0,_=i.length;h<_;h++)s[h]=i[h].toFixed(f||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var p=this.last_precision,u=this.last_precision<=15;u?p<=15:p>=15;u?p++:p--){var m=!0;if(r){for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toExponential(p),h>0&&s[h]===s[h-1]){m=!1;break}if(m)break}else{for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toFixed(p).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),h>0&&s[h]==s[h-1]){m=!1;break}if(m)break}if(m){this.last_precision=p;break}}return s},e}(n.TickFormatter);t.BasicTickFormatter=c,c.__name__=\"BasicTickFormatter\",c.init_BasicTickFormatter()},\n", " function _(t,n,r){var e=t(113),i=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n}(t(166).Model);r.TickFormatter=i,i.__name__=\"TickFormatter\"},\n", " function _(o,n,l){var r=o(113),t=o(211),i=o(114),e=function(o){function n(n){return o.call(this,n)||this}return r.__extends(n,o),n.prototype._v_compute=function(o,n,l,r){for(var t=r.nan_color,e=r.low_color,h=r.high_color,a=null!=this.low?this.low:i.min(o),u=null!=this.high?this.high:i.max(o),_=l.length-1,s=1/(u-a),c=1/l.length,p=0,f=o.length;p_?null!=h?h:l[_]:l[m]}else n[p]=l[_]}},n}(t.ContinuousColorMapper);l.LinearColorMapper=e,e.__name__=\"LinearColorMapper\"},\n", " function _(o,r,i){var l=o(113),n=o(212),t=o(121),u=function(o){function r(r){return o.call(this,r)||this}return l.__extends(r,o),r.init_ContinuousColorMapper=function(){this.define({high:[t.Number],low:[t.Number],high_color:[t.Color],low_color:[t.Color]})},r.prototype._colors=function(r){return Object.assign(Object.assign({},o.prototype._colors.call(this,r)),{low_color:null!=this.low_color?r(this.low_color):void 0,high_color:null!=this.high_color?r(this.high_color):void 0})},r}(n.ColorMapper);i.ContinuousColorMapper=u,u.__name__=\"ContinuousColorMapper\",u.init_ContinuousColorMapper()},\n", " function _(t,r,n){var e=t(113),o=t(213),i=t(121),a=t(109),u=t(123),_=t(197);function c(t){return a.isNumber(t)?t:(\"#\"!=t[0]&&(t=u.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function l(t){for(var r=new Uint32Array(t.length),n=0,e=t.length;nr.x?-1:t.x==r.x?0:1}):o.sort(function(t,r){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._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];var r=s.find_last_index(this._x_sorted,function(r){return rthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var r=this._x_sorted.map(function(e){return Math.abs(e-t)}),n=s.min(r);e=s.find_index(r,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e}(i.Interpolator);r.StepInterpolator=_,_.__name__=\"StepInterpolator\",_.init_StepInterpolator()},\n", " function _(t,e,a){var r=t(113),o=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.prototype.compute=function(t){var e,a=this._compute_state(),r=a[0],o=a[1],n=a[2],i=a[3];if(0==n)e=0;else{var h=(Math.log(t)-i)/n;e=isFinite(h)?h*r+o:NaN}return e},e.prototype.v_compute=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length);if(0==o)for(var h=0;h0?(this.el.style.top=y+\"px\",this.el.style.left=b+\"px\"):l.undisplay(this.el)}},e}(o.AnnotationView);i.TooltipView=c,c.__name__=\"TooltipView\";var d=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_Tooltip=function(){this.prototype.default_view=c,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},e}(o.Annotation);i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n", " function _(o,t,n){o(164),o(163).styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n", " function _(b,e,k){b(163).styles.append(\"\"),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(b){switch(b){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n", " function _(e,t,i){var s=e(113),n=e(131),r=e(170),o=e(169),a=e(121),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,r=s.xscales[this.model.x_range_name],o=s.yscales[this.model.y_range_name],a=\"height\"==n?o:r,h=\"height\"==n?r:o,_=\"height\"==n?s.yview:s.xview,l=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):_.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):_.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?h.v_compute(this._base):l.v_compute(this._base);var u=\"height\"==n?[1,0]:[0,1],p=u[0],c=u[1],d=[e,i],m=[t,i];this._lower_sx=d[p],this._lower_sy=d[c],this._upper_sx=m[p],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var t=0,i=this._lower_sx.length;tu&&(u=b)}return u>0&&(u+=a),u},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(e){for(var t=this.model.formatter.doFormat(e,this),i=0;i_(l-c)?(a=u(h(n,o),l),r=h(u(n,o),c)):(a=h(n,o),r=u(n,o)),[a,r]}throw new Error(\"user bounds '\"+t+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=[new Array(2),new Array(2)];return o[e][0]=Math.max(r,i.min),o[e][1]=Math.min(n,i.max),o[e][0]>o[e][1]&&(o[e][0]=o[e][1]=NaN),o[t][0]=this.loc,o[t][1]=this.loc,o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=this.model.ticker.get_ticks(r,n,i,this.loc,{}),s=o.major,l=o.minor,_=[[],[]],h=[[],[]],u=[i.min,i.max],c=u[0],d=u[1],m=0;md||(_[e].push(s[m]),_[t].push(this.loc));for(m=0;md||(h[e].push(l[m]),h[t].push(this.loc));return{major:_,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){var e=this.model.fixed_location;if(null!=e){if(s.isNumber(e))return e;var t=this.ranges[1];if(t instanceof l.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}var i=this.ranges[1];switch(this.panel.side){case\"left\":case\"below\":return i.start;case\"right\":case\"above\":return i.end}},enumerable:!0,configurable:!0}),t.prototype.serializable_state=function(){return Object.assign(Object.assign({},e.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box})},t}(r.GuideRendererView);i.AxisView=c,c.__name__=\"AxisView\";var d=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.init_Axis=function(){this.prototype.default_view=c,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t}(r.GuideRenderer);i.Axis=d,d.__name__=\"Axis\",d.init_Axis()},\n", " function _(e,n,r){var i=e(113),t=e(160),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(n,e),n}(t.RendererView);r.GuideRendererView=d,d.__name__=\"GuideRendererView\";var u=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_GuideRenderer=function(){this.override({level:\"overlay\"})},n}(t.Renderer);r.GuideRenderer=u,u.__name__=\"GuideRenderer\",u.init_GuideRenderer()},\n", " function _(t,o,e){var i=t(113),r=t(243),s=t(246),a=t(247),n=t(121),l=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(o,t),o.prototype._render=function(t,o,e){this._draw_group_separators(t,o,e)},o.prototype._draw_group_separators=function(t,o,e){var i,r=this.ranges[0],s=this.computed_bounds,a=s[0],n=s[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,_=(l+1)%2,u=[[],[]],p=0,h=0;ha&&f1&&(l.tops[o]=n.tops,l.tops[e]=n.tops.map(function(o){return t.loc})),l},enumerable:!0,configurable:!0}),o}(r.AxisView);e.CategoricalAxisView=l,l.__name__=\"CategoricalAxisView\";var _=function(t){function o(o){return t.call(this,o)||this}return i.__extends(o,t),o.init_CategoricalAxis=function(){this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[n.Any,\"parallel\"],subgroup_label_orientation:[n.Any,\"parallel\"]}),this.override({ticker:function(){return new s.CategoricalTicker},formatter:function(){return new a.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},o}(r.Axis);e.CategoricalAxis=_,_.__name__=\"CategoricalAxis\",_.init_CategoricalAxis()},\n", " function _(t,c,r){var e=t(113),o=function(t){function c(c){return t.call(this,c)||this}return e.__extends(c,t),c.prototype.get_ticks=function(t,c,r,e,o){return{major:this._collect(r.factors,r,t,c),minor:[],tops:this._collect(r.tops||[],r,t,c),mids:this._collect(r.mids||[],r,t,c)}},c.prototype._collect=function(t,c,r,e){for(var o=[],i=0,n=t;ir&&l=60?\"minsec\":\"seconds\";case!(e<3600):return r>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}},r.prototype.doFormat=function(t,r){if(0==t.length)return[];for(var e=Math.abs(t[t.length-1]-t[0])/1e3,s=e/(t.length-1),i=this._get_resolution_str(s,e),n=this._width_formats[i][1][0],a=[],u=f.indexOf(i),c={},m=0,l=f;m=T-g;--c)for(o=0,a=s.length;o=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)&&o9)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.22\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t=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,n,e){var t=r(113),i=r(254),u=r(255),a=r(252),f=r(127),o=r(109);function l(r){for(var n=[],e=1;e.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),r):\"\"+r}function s(r,n,t,i){if(null==t)return c;if(null!=i&&(r in i||n in i)){var u=i[n in i?n:r];if(o.isString(u)){if(u in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[u];throw new Error(\"Unknown tooltip field formatter type '\"+u+\"'\")}return function(r,n,e){return u.format(r,n,e)}}return e.DEFAULT_FORMATTERS.numeral}function p(r,n,e,t){if(\"$\"==r[0]){if(r.substring(1)in t)return t[r.substring(1)];throw new Error(\"Unknown special variable '\"+r+\"'\")}var i=n.get_column(r);if(null==i)return null;if(o.isNumber(e))return i[e];var u=i[e.index];return o.isTypedArray(u)||o.isArray(u)?o.isArray(u[0])?u[e.dim2][e.dim1]:u[e.flat_index]:u}e.sprintf=l,e.DEFAULT_FORMATTERS={numeral:function(r,n,e){return u.format(r,n)},datetime:function(r,n,e){return a(r,n)},printf:function(r,n,e){return l(n,r)}},e.basic_formatter=c,e.get_formatter=s,e.get_value=p,e.replace_placeholders=function(r,n,e,t,i){void 0===i&&(i={});var u=r.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(r,n,e){return\"\"+n});return r=(r=(r=r.replace(/@\\$name/g,function(r){return\"@{\"+i.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(r,n,e){return n+\"@$\"+e})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(r,a,o,l,c){var m=p(o=null!=l?l:o,n,e,i);if(null==m)return\"\"+a+f.escape(\"???\");if(\"safe\"==c)return\"\"+a+m;var T=s(o,u,c,t);return\"\"+a+f.escape(T(m,c,i))})}},\n", " function _(e,n,t){!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(t){return function(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s=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}(function(n){if(i[n])return i[n];var t,r=n,s=[],a=0;for(;r;){if(null!==(t=e.text.exec(r)))s.push(t[0]);else if(null!==(t=e.modulo.exec(r)))s.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\");s.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 i[n]=s}(t),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}var i=Object.create(null);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,n,t){\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 r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n-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]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(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=h(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):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,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!==l)return l;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=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T=Math.pow(10,3)&&!D||U)&&(k+=i[o].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(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e0&&(e/=u);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(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].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(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")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,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n", " function _(e,n,i){var t=e(113),r=e(110),a=e(205),s=e(257),c=e(258),_=e(261),m=e(262),k=e(260),o=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DatetimeTicker=function(){this.override({num_minor_ticks:0,tickers:function(){return[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*k.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:k.ONE_SECOND,max_interval:30*k.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:k.ONE_HOUR,max_interval:12*k.ONE_HOUR,num_minor_ticks:0}),new c.DaysTicker({days:r.range(1,32)}),new c.DaysTicker({days:r.range(1,31,3)}),new c.DaysTicker({days:[1,8,15,22]}),new c.DaysTicker({days:[1,15]}),new _.MonthsTicker({months:r.range(0,12,1)}),new _.MonthsTicker({months:r.range(0,12,2)}),new _.MonthsTicker({months:r.range(0,12,4)}),new _.MonthsTicker({months:r.range(0,12,6)}),new m.YearsTicker({})]}})},n}(s.CompositeTicker);i.DatetimeTicker=o,o.__name__=\"DatetimeTicker\",o.init_DatetimeTicker()},\n", " function _(t,e,i){var n=t(113),r=t(206),o=t(121),s=t(110),a=t(125),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_CompositeTicker=function(){this.define({tickers:[o.Array,[]]})},Object.defineProperty(e.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),e.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),_=[s.sorted_index(this.min_intervals,o)-1,s.sorted_index(this.max_intervals,o)],u=[this.min_intervals[_[0]],this.max_intervals[_[1]]].map(function(t){return Math.abs(i-r/t)});if(a.isEmpty(u.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var c=_[s.argmin(u)];n=this.tickers[c]}return n},e.prototype.get_interval=function(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)},e.prototype.get_ticks_no_defaults=function(t,e,i,n){return this.get_best_ticker(t,e,n).get_ticks_no_defaults(t,e,i,n)},e}(r.ContinuousTicker);i.CompositeTicker=_,_.__name__=\"CompositeTicker\",_.init_CompositeTicker()},\n", " function _(t,n,e){var i=t(113),r=t(259),a=t(260),o=t(121),s=t(110);var _=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_DaysTicker=function(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},n.prototype.initialize=function(){t.prototype.initialize.call(this);var n=this.days;n.length>1?this.interval=(n[1]-n[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY},n.prototype.get_ticks_no_defaults=function(t,n,e,i){var r=function(t,n){var e=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(n));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],o=e;r.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return r}(t,n),o=this.days,_=this.interval;return{major:s.concat(r.map(function(t){return function(t,n){for(var e=t.getUTCMonth(),i=[],r=0,s=o;r1?this.interval=(n[1]-n[0])*a.ONE_MONTH:this.interval=12*a.ONE_MONTH},n.prototype.get_ticks_no_defaults=function(t,n,e,r){var i=function(t,n){var e=a.last_year_no_later_than(new Date(t)),r=a.last_year_no_later_than(new Date(n));r.setUTCFullYear(r.getUTCFullYear()+1);for(var i=[],o=e;i.push(a.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(o>r););return i}(t,n),o=this.months;return{major:l.concat(i.map(function(t){return o.map(function(n){var e=a.copy_date(t);return e.setUTCMonth(n),e})})).map(function(t){return t.getTime()}).filter(function(e){return t<=e&&e<=n}),minor:[]}},n}(i.SingleIntervalTicker);e.MonthsTicker=u,u.__name__=\"MonthsTicker\",u.init_MonthsTicker()},\n", " function _(t,e,i){var n=t(113),r=t(204),a=t(259),_=t(260),c=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=_.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=_.last_year_no_later_than(new Date(t)).getUTCFullYear(),a=_.last_year_no_later_than(new Date(e)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,a,i,n).major.map(function(t){return Date.UTC(t,0,1)}).filter(function(i){return t<=i&&i<=e}),minor:[]}},e}(a.SingleIntervalTicker);i.YearsTicker=c,c.__name__=\"YearsTicker\"},\n", " function _(i,n,t){var e=i(113),o=i(243),r=i(248),u=i(264),s=i(265),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(o.AxisView);t.LogAxisView=_,_.__name__=\"LogAxisView\";var c=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LogAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new s.LogTicker},formatter:function(){return new u.LogTickFormatter}})},n}(r.ContinuousAxis);t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n", " function _(t,i,r){var e=t(113),n=t(209),o=t(208),a=t(167),c=t(121),l=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_LogTickFormatter=function(){this.define({ticker:[c.Instance,null]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&a.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},i.prototype.doFormat=function(t,i){if(0==t.length)return[];for(var r=null!=this.ticker?this.ticker.base:10,e=!1,n=new Array(t.length),o=0,a=t.length;o0&&n[o]==n[o-1]){e=!0;break}return e?this.basic_formatter.doFormat(t,i):n},i}(n.TickFormatter);r.LogTickFormatter=l,l.__name__=\"LogTickFormatter\",l.init_LogTickFormatter()},\n", " function _(t,r,n){var e=t(113),i=t(205),o=t(110),a=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_LogTicker=function(){this.override({mantissas:[1,5]})},r.prototype.get_ticks_no_defaults=function(t,r,n,e){var i,a=this.num_minor_ticks,u=[],f=this.base,h=Math.log(t)/Math.log(f),l=Math.log(r)/Math.log(f),c=l-h;if(isFinite(c))if(c<2){var s=this.get_interval(t,r,e),g=Math.floor(t/s),_=Math.ceil(r/s);if(i=o.range(g,_+1).filter(function(t){return 0!=t}).map(function(t){return t*s}).filter(function(n){return t<=n&&n<=r}),a>0&&i.length>0){for(var p=s/a,v=0,M=(y=o.range(0,a).map(function(t){return t*p})).slice(1);v0&&i.length>0){for(var y,A=Math.pow(f,x)/a,F=0,q=y=o.range(1,a+1).map(function(t){return t*A});F1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof r))return new r(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,this.canvas=this,this.__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],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.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,r){void 0===e&&(e={});var i,n,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),a=Object.keys(e);for(r&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\")),i=0;i0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var r=this.__createElement(\"g\");e.appendChild(r),this.__currentElement=r}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},r.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(a(\"scale({x},{y})\",{x:t,y:e}))},r.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(a(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},r.prototype.translate=function(t,e){this.__addTransform(a(\"translate({x},{y})\",{x:t,y:e}))},r.prototype.transform=function(t,e,r,i,n,s){this.__addTransform(a(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:r,d:i,e:n,f:s}))},r.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},r.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},r.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},r.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},r.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(a(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.bezierCurveTo=function(t,e,r,i,n,s){this.__currentPosition={x:n,y:s},this.__addPathCommand(a(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:r,cp2y:i,x:n,y:s}))},r.prototype.quadraticCurveTo=function(t,e,r,i){this.__currentPosition={x:r,y:i},this.__addPathCommand(a(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:r,y:i}))};var l=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};r.prototype.arcTo=function(t,e,r,i,n){var s=this.__currentPosition&&this.__currentPosition.x,a=this.__currentPosition&&this.__currentPosition.y;if(void 0!==s&&void 0!==a){if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(s===t&&a===e||t===r&&e===i||0===n)this.lineTo(t,e);else{var o=l([s-t,a-e]),h=l([r-t,i-e]);if(o[0]*h[1]!=o[1]*h[0]){var c=o[0]*h[0]+o[1]*h[1],p=Math.acos(Math.abs(c)),_=l([o[0]+h[0],o[1]+h[1]]),u=n/Math.sin(p/2),d=t+u*_[0],g=e+u*_[1],m=[-o[1],o[0]],f=[h[1],-h[0]],y=function(t){var e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)},v=y(m),b=y(f);this.lineTo(d+m[0]*n,g+m[1]*n),this.arc(d,g,n,v,b)}else this.lineTo(t,e)}}},r.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},r.prototype.rect=function(t,e,r,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},r.prototype.fillRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"fill\")},r.prototype.strokeRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg().getAttribute(\"transform\"),e=this.__root.childNodes[1],r=e.childNodes,i=r.length-1;i>=0;i--)r[i]&&e.removeChild(r[i]);this.__currentElement=e,this.__groupStack=[],t&&this.__addTransform(t)},r.prototype.clearRect=function(t,e,r,i){if(0!==t||0!==e||r!==this.width||i!==this.height){var n,s=this.__closestGroupOrSvg();n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i,fill:\"#FFFFFF\"},!0),s.appendChild(n)}else this.__clearCanvas()},r.prototype.createLinearGradient=function(t,e,r,n){var s=this.__createElement(\"linearGradient\",{id:o(this.__ids),x1:t+\"px\",x2:r+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new i(s,this)},r.prototype.createRadialGradient=function(t,e,r,n,s,a){var h=this.__createElement(\"radialGradient\",{id:o(this.__ids),cx:n+\"px\",cy:s+\"px\",r:a+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new i(h,this)},r.prototype.__parseFont=function(){var t=/^\\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),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},r.prototype.__wrapTextLink=function(t,e){if(t.href){var r=this.__createElement(\"a\");return r.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),r.appendChild(e),r}return e},r.prototype.__applyText=function(t,e,r,i){var n,s,a=this.__parseFont(),o=this.__closestGroupOrSvg(),l=this.__createElement(\"text\",{\"font-family\":a.family,\"font-size\":a.size,\"font-style\":a.style,\"font-weight\":a.weight,\"text-decoration\":a.decoration,x:e,y:r,\"text-anchor\":(n=this.textAlign,s={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},s[n]||s.start),\"dominant-baseline\":h(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),o.appendChild(this.__wrapTextLink(a,l))},r.prototype.fillText=function(t,e,r){this.__applyText(t,e,r,\"fill\")},r.prototype.strokeText=function(t,e,r){this.__applyText(t,e,r,\"stroke\")},r.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},r.prototype.arc=function(t,e,r,i,n,s){if(i!==n){(i%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(s?-1:1))%(2*Math.PI));var o=t+r*Math.cos(n),h=e+r*Math.sin(n),l=t+r*Math.cos(i),c=e+r*Math.sin(i),p=s?0:1,_=0,u=n-i;u<0&&(u+=2*Math.PI),_=s?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,c),this.__addPathCommand(a(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:r,ry:r,xAxisRotation:0,largeArcFlag:_,sweepFlag:p,endX:o,endY:h})),this.__currentPosition={x:o,y:h}}},r.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),r=o(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",r),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",a(\"url(#{id})\",{id:r})),t.appendChild(i),this.__currentElement=i},r.prototype.drawImage=function(){var t,e,i,n,s,a,o,h,l,c,p,_,u,d,g=Array.prototype.slice.call(arguments),m=g[0],f=0,y=0;if(3===g.length)t=g[1],e=g[2],i=s=m.width,n=a=m.height;else if(5===g.length)t=g[1],e=g[2],i=g[3],n=g[4],s=m.width,a=m.height;else{if(9!==g.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);f=g[1],y=g[2],s=g[3],a=g[4],t=g[5],e=g[6],i=g[7],n=g[8]}o=this.__closestGroupOrSvg(),this.__currentElement;var v=\"translate(\"+t+\", \"+e+\")\";if(m instanceof r){if((h=m.getSvg().cloneNode(!0)).childNodes&&h.childNodes.length>1){for(l=h.childNodes[0];l.childNodes.length;)d=l.childNodes[0].getAttribute(\"id\"),this.__ids[d]=d,this.__defs.appendChild(l.childNodes[0]);if(c=h.childNodes[1]){var b,w=c.getAttribute(\"transform\");b=w?w+\" \"+v:v,c.setAttribute(\"transform\",b),o.appendChild(c)}}}else\"IMG\"===m.nodeName?((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(f||y||s!==m.width||a!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).drawImage(m,f,y,s,a,0,0,i,n),m=_),p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),o.appendChild(p)):\"CANVAS\"===m.nodeName&&((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).imageSmoothingEnabled=!1,u.mozImageSmoothingEnabled=!1,u.oImageSmoothingEnabled=!1,u.webkitImageSmoothingEnabled=!1,u.drawImage(m,f,y,s,a,0,0,i,n),m=_,p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),o.appendChild(p))},r.prototype.createPattern=function(t,e){var i,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),a=o(this.__ids);return s.setAttribute(\"id\",a),s.setAttribute(\"width\",t.width),s.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),s.appendChild(i),this.__defs.appendChild(s)):t instanceof r&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s)),new n(s,this)},r.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},r.prototype.drawFocusRing=function(){},r.prototype.createImageData=function(){},r.prototype.getImageData=function(){},r.prototype.putImageData=function(){},r.prototype.globalCompositeOperation=function(){},r.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=r),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=r)}()},\n", " function _(e,t,a){var r=e(113),n=e(279),s=e(215),i=e(224),_=e(225),o=e(280),c=e(184),g=function(e){function t(t,a,r,n,s,i){void 0===s&&(s={}),void 0===i&&(i={});var _=e.call(this)||this;return _.x_scale=t,_.y_scale=a,_.x_range=r,_.y_range=n,_.extra_x_ranges=s,_.extra_y_ranges=i,_._configure_scales(),_}return r.__extends(t,e),t.prototype.map_to_screen=function(e,t,a,r){return void 0===a&&(a=\"default\"),void 0===r&&(r=\"default\"),[this.xscales[a].v_compute(e),this.yscales[r].v_compute(t)]},t.prototype._get_ranges=function(e,t){var a={};if(a.default=e,null!=t)for(var r in t)a[r]=t[r];return a},t.prototype._get_scales=function(e,t,a){var r={};for(var g in t){var l=t[g];if(l instanceof o.DataRange1d||l instanceof _.Range1d){if(!(e instanceof i.LogScale||e instanceof s.LinearScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);if(e instanceof n.CategoricalScale)throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type)}if(l instanceof c.FactorRange&&!(e instanceof n.CategoricalScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);e instanceof i.LogScale&&l instanceof o.DataRange1d&&(l.scale_hint=\"log\");var f=e.clone();f.setv({source_range:l,target_range:a}),r[g]=f}return r},t.prototype._configure_frame_ranges=function(){this._h_target=new _.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new _.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){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._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype._update_scales=function(){for(var e in this._configure_frame_ranges(),this._xscales){this._xscales[e].target_range=this._h_target}for(var e in this._yscales){this._yscales[e].target_range=this._v_target}},t.prototype._set_geometry=function(t,a){e.prototype._set_geometry.call(this,t,a),this._update_scales()},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(e(282).LayoutItem);a.CartesianFrame=g,g.__name__=\"CartesianFrame\"},\n", " function _(t,e,c){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(e){return t.prototype.compute.call(this,this.source_range.synthetic(e))},e.prototype.v_compute=function(e){return t.prototype.v_compute.call(this,this.source_range.v_synthetic(e))},e}(t(215).LinearScale);c.CategoricalScale=o,o.__name__=\"CategoricalScale\"},\n", " function _(t,i,n){var e=t(113),a=t(281),r=t(175),s=t(167),o=t(121),l=t(181),_=t(110),d=function(t){function i(i){var n=t.call(this,i)||this;return n._plot_bounds={},n.have_updated_interactively=!1,n}return e.__extends(i,t),i.init_DataRange1d=function(){this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Boolean,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2],only_visible:[o.Boolean,!1]}),this.internal({scale_hint:[o.String,\"auto\"]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),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},Object.defineProperty(i.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),i.prototype.computed_renderers=function(){var t=this.names,i=this.renderers;if(0==i.length)for(var n=0,e=this.plots;n0&&(i=i.filter(function(i){return _.includes(t,i.name)})),s.logger.debug(\"computed \"+i.length+\" renderers for DataRange1d \"+this.id);for(var o=0,l=i;ou&&(\"start\"==this.follow?a=e+h*u:\"end\"==this.follow&&(e=a-h*u)),[e,a]},i.prototype.update=function(t,i,n,e){if(!this.have_updated_interactively){var a=this.computed_renderers(),r=this._compute_plot_bounds(a,t);null!=e&&(r=this.adjust_bounds_for_aspect(r,e)),this._plot_bounds[n]=r;var s=this._compute_min_max(this._plot_bounds,i),o=s[0],l=s[1],_=this._compute_range(o,l),d=_[0],h=_[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(d=this._initial_start):d=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(h=this._initial_end):h=this._initial_end);var u=[this.start,this.end],p=u[0],g=u[1];if(d!=p||h!=g){var f={};d!=p&&(f.start=d),h!=g&&(f.end=h),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[d,h]},{silent:!0}),this.change.emit()}},i.prototype.reset=function(){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()},i}(a.DataRange);n.DataRange1d=d,d.__name__=\"DataRange1d\",d.init_DataRange1d()},\n", " function _(n,a,e){var t=n(113),i=n(185),r=n(121),_=function(n){function a(a){return n.call(this,a)||this}return t.__extends(a,n),a.init_DataRange=function(){this.define({names:[r.Array,[]],renderers:[r.Array,[]]})},a}(i.Range);e.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n", " function _(a,o,t){var r=a(283);t.Sizeable=r.Sizeable;var e=a(284);t.Layoutable=e.Layoutable,t.LayoutItem=e.LayoutItem;var n=a(285);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var c=a(286);t.Grid=c.Grid,t.Row=c.Row,t.Column=c.Column;var i=a(287);t.ContentBox=i.ContentBox,t.VariadicBox=i.VariadicBox},\n", " function _(t,h,i){var e=Math.min,n=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(h){var i=h.width,e=h.height;return new t({width:this.width==1/0&&null!=i?i:this.width,height:this.height==1/0&&null!=e?e:this.height})},t.prototype.expanded_to=function(h){var i=h.width,e=h.height;return new t({width:i!=1/0?n(this.width,i):this.width,height:e!=1/0?n(this.height,e):this.height})},t.prototype.expand_to=function(t){var h=t.width,i=t.height;this.width=n(this.width,h),this.height=n(this.height,i)},t.prototype.narrowed_to=function(h){var i=h.width,n=h.height;return new t({width:e(this.width,i),height:e(this.height,n)})},t.prototype.narrow_to=function(t){var h=t.width,i=t.height;this.width=e(this.width,h),this.height=e(this.height,i)},t.prototype.grow_by=function(h){var i=h.left,e=h.right,n=h.top,o=h.bottom;return new t({width:this.width+i+e,height:this.height+n+o})},t.prototype.shrink_by=function(h){var i=h.left,e=h.right,o=h.top,r=h.bottom;return new t({width:n(this.width-i-e,0),height:n(this.height-o-r,0)})},t.prototype.map=function(h,i){return new t({width:h(this.width),height:(null!=i?i:h)(this.height)})},t}();i.Sizeable=o,o.__name__=\"Sizeable\"},\n", " function _(i,t,e){var h=i(113),n=i(283),r=i(181),s=Math.min,o=Math.max,g=Math.round,u=function(){function i(){this._bbox=new r.BBox,this._inner_bbox=new r.BBox;var i=this;this._top={get value(){return i.bbox.top}},this._left={get value(){return i.bbox.left}},this._width={get value(){return i.bbox.width}},this._height={get value(){return i.bbox.height}},this._right={get value(){return i.bbox.right}},this._bottom={get value(){return i.bbox.bottom}},this._hcenter={get value(){return i.bbox.hcenter}},this._vcenter={get value(){return i.bbox.vcenter}}}return Object.defineProperty(i.prototype,\"bbox\",{get:function(){return this._bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"inner_bbox\",{get:function(){return this._inner_bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"sizing\",{get:function(){return this._sizing},enumerable:!0,configurable:!0}),i.prototype.set_sizing=function(i){var t=i.width_policy||\"fit\",e=i.width,h=null!=i.min_width?i.min_width:0,n=null!=i.max_width?i.max_width:1/0,r=i.height_policy||\"fit\",s=i.height,o=null!=i.min_height?i.min_height:0,g=null!=i.max_height?i.max_height:1/0,u=i.aspect,a=i.margin||{top:0,right:0,bottom:0,left:0},l=!1!==i.visible,_=i.halign||\"start\",d=i.valign||\"start\";this._sizing={width_policy:t,min_width:h,width:e,max_width:n,height_policy:r,min_height:o,height:s,max_height:g,aspect:u,margin:a,visible:l,halign:_,valign:d,size:{width:e,height:s},min_size:{width:h,height:o},max_size:{width:n,height:g}},this._init()},i.prototype._init=function(){},i.prototype._set_geometry=function(i,t){this._bbox=i,this._inner_bbox=t},i.prototype.set_geometry=function(i,t){this._set_geometry(i,t||i)},i.prototype.is_width_expanding=function(){return\"max\"==this.sizing.width_policy},i.prototype.is_height_expanding=function(){return\"max\"==this.sizing.height_policy},i.prototype.apply_aspect=function(i,t){var e=t.width,h=t.height,n=this.sizing.aspect;if(null!=n){var r=this.sizing,s=r.width_policy,o=r.height_policy;if(\"fixed\"!=s&&\"fixed\"!=o)if(s==o){var u=e,a=g(e/n),l=g(h*n),_=h;Math.abs(i.width-u)+Math.abs(i.height-a)<=Math.abs(i.width-l)+Math.abs(i.height-_)?(e=u,h=a):(e=l,h=_)}else!function(i,t){var e={max:4,fit:3,min:2,fixed:1};return e[i]>e[t]}(s,o)?e=g(h*n):h=g(e/n);else\"fixed\"==s?h=g(e/n):\"fixed\"==o&&(e=g(h*n))}return{width:e,height:h}},i.prototype.measure=function(i){var t=this;if(!this.sizing.visible)return{width:0,height:0};var e=function(i){return\"fixed\"==t.sizing.width_policy&&null!=t.sizing.width?t.sizing.width:i},h=function(i){return\"fixed\"==t.sizing.height_policy&&null!=t.sizing.height?t.sizing.height:i},r=new n.Sizeable(i).shrink_by(this.sizing.margin).map(e,h),s=this._measure(r),o=this.clip_size(s),g=e(o.width),u=h(o.height),a=this.apply_aspect(r,{width:g,height:u});return Object.assign(Object.assign({},s),a)},i.prototype.compute=function(i){void 0===i&&(i={});var 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}),e=t.width,h=t.height,n=new r.BBox({left:0,top:0,width:e,height:h}),s=void 0;if(null!=t.inner){var o=t.inner,g=o.left,u=o.top,a=o.right,l=o.bottom;s=new r.BBox({left:g,top:u,right:e-a,bottom:h-l})}this.set_geometry(n,s)},Object.defineProperty(i.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),i.prototype.clip_width=function(i){return o(this.sizing.min_width,s(i,this.sizing.max_width))},i.prototype.clip_height=function(i){return o(this.sizing.min_height,s(i,this.sizing.max_height))},i.prototype.clip_size=function(i){var t=i.width,e=i.height;return{width:this.clip_width(t),height:this.clip_height(e)}},i}();e.Layoutable=u,u.__name__=\"Layoutable\";var a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t,e,h=this.sizing,n=h.width_policy,r=h.height_policy;if(i.width==1/0)t=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==n)t=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):0;else if(\"fit\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):i.width;else{if(\"max\"!=n)throw new Error(\"unrechable\");t=null!=this.sizing.width?o(i.width,this.sizing.width):i.width}if(i.height==1/0)e=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==r)e=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):0;else if(\"fit\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):i.height;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.height?o(i.height,this.sizing.height):i.height}return{width:t,height:e}},t}(u);e.LayoutItem=a,a.__name__=\"LayoutItem\";var l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t=this,e=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(e);return{width:function(){switch(t.sizing.width_policy){case\"fixed\":return null!=t.sizing.width?t.sizing.width:e.width;case\"min\":return e.width;case\"fit\":return h.width;case\"max\":return Math.max(e.width,h.width);default:throw new Error(\"unexpected\")}}(),height:function(){switch(t.sizing.height_policy){case\"fixed\":return null!=t.sizing.height?t.sizing.height:e.height;case\"min\":return e.height;case\"fit\":return h.height;case\"max\":return Math.max(e.height,h.height);default:throw new Error(\"unexpected\")}}()}},t}(u);e.ContentLayoutable=l,l.__name__=\"ContentLayoutable\"},\n", " function _(t,e,r){var h=t(113),o=t(284),i=t(181),n=function(t){function e(){var e=t.apply(this,arguments)||this;return e.children=[],e}return h.__extends(e,t),e}(o.Layoutable);r.Stack=n,n.__name__=\"Stack\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype._measure=function(t){for(var e=0,r=0,h=0,o=this.children;h0)for(var A=l(j.height/O.length),M=0,P=O;M0)for(var S=l(j.width/C.length),E=0,G=C;E0)for(g=0;gy?y:m,_--}}}u=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:f.size.width;for(var v=0,x=0;x0)for(x=0;xj?j:m,_--}}}var O=this._measure_cells(function(t,i){return{width:f.col_widths[i],height:f.row_heights[t]}}),B=O.row_heights,A=O.col_widths,M=O.size_hints;return{size:this._measure_totals(B,A),row_heights:B,col_widths:A,size_hints:M}},i.prototype._measure=function(t){return this._measure_grid(t).size},i.prototype._set_geometry=function(i,e){t.prototype._set_geometry.call(this,i,e);for(var n=this._state,r=n.nrows,o=n.ncols,s=n.rspacing,h=n.cspacing,u=this._measure_grid(i),p=u.row_heights,g=u.col_widths,_=u.size_hints,d=this._state.rows.map(function(t,i){return Object.assign(Object.assign({},t),{top:0,height:p[i],get bottom(){return this.top+this.height}})}),w=this._state.cols.map(function(t,i){return Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})}),y=_.map(function(t,i){return Object.assign(Object.assign({},i),{outer:new a.BBox,inner:new a.BBox})}),m=0,v=this.absolute?i.top:0;m0?a.every(e,s.isBoolean)?(e.length!==n.get_length()&&r.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(n){return!0===e[n]})):(r.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?r.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):r.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},e}(l.Filter);o.BooleanFilter=g,g.__name__=\"BooleanFilter\",g.init_BooleanFilter()},\n", " function _(t,n,e){var i=t(113),r=t(166),l=t(121),o=t(109),a=t(110),f=t(167),u=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_Filter=function(){this.define({filter:[l.Array,null]})},n.prototype.compute_indices=function(t){var n=this.filter;return null!=n&&n.length>=0?o.isArrayOf(n,o.isBoolean)?a.range(0,n.length).filter(function(t){return!0===n[t]}):o.isArrayOf(n,o.isInteger)?n:(f.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(f.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},n}(r.Model);e.Filter=u,u.__name__=\"Filter\",u.init_Filter()},\n", " function _(e,t,r){var i=e(113),n=e(294),s=e(121),o=e(125),u=e(127),c=function(t){function r(e){return t.call(this,e)||this}return i.__extends(r,t),r.init_CustomJSFilter=function(){this.define({args:[s.Any,{}],code:[s.String,\"\"],use_strict:[s.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return o.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return o.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"func\",{get:function(){var e=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,i.__spreadArrays([void 0],this.names,[\"source\",\"require\",\"exports\",e])))},enumerable:!0,configurable:!0}),r.prototype.compute_indices=function(r){return this.filter=this.func.apply(this,i.__spreadArrays(this.values,[r,e,{}])),t.prototype.compute_indices.call(this,r)},r}(n.Filter);r.CustomJSFilter=c,c.__name__=\"CustomJSFilter\",c.init_CustomJSFilter()},\n", " function _(n,i,t){var r=n(113),e=n(294),u=n(121),o=n(167),l=n(110),c=function(n){function i(i){var t=n.call(this,i)||this;return t.indices=null,t}return r.__extends(i,n),i.init_GroupFilter=function(){this.define({column_name:[u.String],group:[u.String]})},i.prototype.compute_indices=function(n){var i=this,t=n.get_column(this.column_name);return null==t?(o.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=l.range(0,n.get_length()||0).filter(function(n){return t[n]===i.group}),0===this.indices.length&&o.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},i}(e.Filter);t.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n", " function _(i,n,e){var t=i(113),r=i(294),l=i(121),s=i(167),d=i(109),o=i(110),u=function(i){function n(n){return i.call(this,n)||this}return t.__extends(n,i),n.init_IndexFilter=function(){this.define({indices:[l.Array,null]})},n.prototype.compute_indices=function(i){return null!=this.indices&&this.indices.length>=0?o.every(this.indices,d.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},n}(r.Filter);e.IndexFilter=u,u.__name__=\"IndexFilter\",u.init_IndexFilter()},\n", " function _(r,t,a){var e=r(208);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(247);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(251);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(299);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(264);a.LogTickFormatter=m.LogTickFormatter;var F=r(267);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(300);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(301);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(209);a.TickFormatter=v.TickFormatter},\n", " function _(t,e,r){var n=t(113),i=t(209),o=t(121),c=t(125),u=t(127),a=function(e){function r(t){return e.call(this,t)||this}return n.__extends(r,e),r.init_FuncTickFormatter=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return c.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return c.values(this.args)},enumerable:!0,configurable:!0}),r.prototype._make_func=function(){var t=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,n.__spreadArrays([void 0,\"tick\",\"index\",\"ticks\"],this.names,[\"require\",\"exports\",t])))},r.prototype.doFormat=function(e,r){var i=this,o=this._make_func().bind({});return e.map(function(e,r,c){return o.apply(void 0,n.__spreadArrays([e,r,c],i.values,[t,{}]))})},r}(i.TickFormatter);r.FuncTickFormatter=a,a.__name__=\"FuncTickFormatter\",a.init_FuncTickFormatter()},\n", " function _(n,r,t){var e=n(113),o=n(255),i=n(209),a=n(121),u=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.init_NumeralTickFormatter=function(){this.define({format:[a.String,\"0,0\"],language:[a.String,\"en\"],rounding:[a.RoundingFunction,\"round\"]})},Object.defineProperty(r.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),r.prototype.doFormat=function(n,r){var t=this.format,e=this.language,i=this._rounding_fn;return n.map(function(n){return o.format(n,t,e,i)})},r}(i.TickFormatter);t.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n", " function _(t,r,n){var i=t(113),o=t(209),e=t(253),f=t(121),a=function(t){function r(r){return t.call(this,r)||this}return i.__extends(r,t),r.init_PrintfTickFormatter=function(){this.define({format:[f.String,\"%s\"]})},r.prototype.doFormat=function(t,r){var n=this;return t.map(function(t){return e.sprintf(n.format,t)})},r}(o.TickFormatter);n.PrintfTickFormatter=a,a.__name__=\"PrintfTickFormatter\",a.init_PrintfTickFormatter()},\n", " function _(a,e,r){var v=a(303);r.AnnularWedge=v.AnnularWedge;var l=a(304);r.Annulus=l.Annulus;var t=a(305);r.Arc=t.Arc;var i=a(306);r.Bezier=i.Bezier;var n=a(307);r.Circle=n.Circle;var u=a(308);r.CenterRotatable=u.CenterRotatable;var g=a(309);r.Ellipse=g.Ellipse;var c=a(310);r.EllipseOval=c.EllipseOval;var A=a(182);r.Glyph=A.Glyph;var p=a(188);r.HArea=p.HArea;var s=a(311);r.HBar=s.HBar;var R=a(313);r.HexTile=R.HexTile;var d=a(314);r.Image=d.Image;var h=a(316);r.ImageRGBA=h.ImageRGBA;var m=a(317);r.ImageURL=m.ImageURL;var y=a(177);r.Line=y.Line;var B=a(319);r.MultiLine=B.MultiLine;var o=a(320);r.MultiPolygons=o.MultiPolygons;var G=a(321);r.Oval=G.Oval;var H=a(187);r.Patch=H.Patch;var I=a(322);r.Patches=I.Patches;var L=a(323);r.Quad=L.Quad;var P=a(324);r.Quadratic=P.Quadratic;var x=a(325);r.Ray=x.Ray;var C=a(326);r.Rect=C.Rect;var E=a(327);r.Segment=E.Segment;var M=a(328);r.Step=M.Step;var O=a(329);r.Text=O.Text;var Q=a(190);r.VArea=Q.VArea;var S=a(330);r.VBar=S.VBar;var T=a(331);r.Wedge=T.Wedge;var V=a(178);r.XYGlyph=V.XYGlyph},\n", " function _(t,e,i){var r=t(113),s=t(178),n=t(186),a=t(183),_=t(121),h=t(111),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=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=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t=A&&v.push([m,z])}for(var S=this.model.properties.direction.value(),D=[],V=0,b=v;V=M&&v.push([m,g])}return a.create_hit_test_result_from_hits(v)},r.prototype.draw_legend_for_index=function(i,r,t){var s=r.x0,e=r.y0,a=r.x1,n=r.y1,u=t+1,_=new Array(u);_[t]=(s+a)/2;var h=new Array(u);h[t]=(e+n)/2;var o=.5*Math.min(Math.abs(a-s),Math.abs(n-e)),d=new Array(u);d[t]=.4*o;var l=new Array(u);l[t]=.8*o,this._render(i,[t],{sx:_,sy:h,sinner_radius:d,souter_radius:l})},r}(e.XYGlyphView);t.AnnulusView=_,_.__name__=\"AnnulusView\";var h=function(i){function r(r){return i.call(this,r)||this}return s.__extends(r,i),r.init_Annulus=function(){this.prototype.default_view=_,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[n.DistanceSpec],outer_radius:[n.DistanceSpec]})},r}(e.XYGlyph);t.Annulus=h,h.__name__=\"Annulus\",h.init_Annulus()},\n", " function _(i,e,t){var n=i(113),s=i(178),r=i(186),a=i(121),_=function(i){function e(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(e,i),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(i,e,t){var n=t.sx,s=t.sy,r=t.sradius,a=t._start_angle,_=t._end_angle;if(this.visuals.line.doit)for(var o=this.model.properties.direction.value(),c=0,l=e;c1?(p[e]=d,x[e]=d/o):(p[e]=d*o,x[e]=d),this._render(t,[e],{sx:_,sy:l,sw:p,sh:x,_angle:[0]})},i.prototype._bounds=function(t){var i=t.x0,e=t.x1,s=t.y0,h=t.y1;return{x0:i-this.max_w2,x1:e+this.max_w2,y0:s-this.max_h2,y1:h+this.max_h2}},i}(h.CenterRotatableView);e.EllipseOvalView=a,a.__name__=\"EllipseOvalView\";var n=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i}(h.CenterRotatable);e.EllipseOval=n,n.__name__=\"EllipseOval\"},\n", " function _(t,i,e){var s=t(113),h=t(312),r=t(121),n=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},i.prototype.scentery=function(t){return this.sy[t]},i.prototype._index_data=function(){return this._index_box(this._y.length)},i.prototype._lrtb=function(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]},i.prototype._map_data=function(){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);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var i=0;i0){i=this._image[t];var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var r=this._image[t];i=s.concat(r),this._height[t]=r.length,this._width[t]=r[0].length}var _=e.v_compute(i);this._set_image_data_from_buffer(t,_)}},t.prototype._render=function(e,t,a){var i=a.image_data,n=a.sx,r=a.sy,_=a.sw,s=a.sh,o=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(var h=0,l=t;h0){i=this._image[t].buffer;var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var h=this._image[t],s=r.concat(h);i=new ArrayBuffer(4*s.length);for(var _=new Uint32Array(i),l=0,o=s.length;l0&&(_[l]=u)}return h.indices=o.keys(_).map(function(t){return parseInt(t,10)}),h.multiline_indices=_,h},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],s=n[0],r=n[1],o=n[2],h=n[3];return a.line_interpolation(this.renderer,i,s,r,o,h)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(l.GlyphView);i.MultiLineView=u,u.__name__=\"MultiLineView\";var p=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_MultiLine=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e}(l.Glyph);i.MultiLine=p,p.__name__=\"MultiLine\",p.init_MultiLine()},\n", " function _(t,i,e){var n=t(113),r=t(179),s=t(182),o=t(186),h=t(110),a=t(114),l=t(183),_=t(109),u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._index_data=function(){for(var t=[],i=0,e=this._xs.length;i1)for(var o=1,a=this._xs[i][n].length;o1){for(var c=!1,x=1;x0;){var r=_.find_last_index(s,function(t){return h.isStrictNaN(t)}),o=void 0;r>=0?o=s.splice(r):(o=s,s=[]);var a=o.filter(function(t){return!h.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n=0,m=i-this.sy1[n]<=this.sh[n]&&i-this.sy1[n]>=0;m&&w&&p.push(n)}var M=a.create_empty_hit_test_result();return M.indices=p,M},s.prototype._map_dist_corner_for_data_side_length=function(t,s,i){for(var e=t.length,h=new Float64Array(e),r=new Float64Array(e),a=0;a1&&(e.stroke(),d=!1)}d?(e.lineTo(b,m),e.lineTo(g,w)):(e.beginPath(),e.moveTo(_[v],u[v]),d=!0),f=v}e.lineTo(_[h-1],u[h-1]),e.stroke()}},t.prototype.draw_legend_for_index=function(e,t,i){r.generic_line_legend(this.visuals,e,t,i)},t}(o.XYGlyphView);i.StepView=a,a.__name__=\"StepView\";var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Step=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(o.XYGlyph);i.Step=l,l.__name__=\"Step\",l.init_Step()},\n", " function _(t,e,s){var i=t(113),n=t(178),r=t(183),_=t(121),o=t(226),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(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]},e.prototype._text_bounds=function(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]},e.prototype._render=function(t,e,s){var i=s.sx,n=s.sy,r=s._x_offset,_=s._y_offset,h=s._angle,a=s._text;this._sys=[],this._sxs=[];for(var u=0,l=e;uo[1]&&(n=o[1]);else{i=o[0],n=o[1];for(var _=0,s=this.plot_view.axis_views;_0||v>0)return{width:y>0?y:void 0,height:v>0?v:void 0}}return{}})},i.prototype.serializable_state=function(){return Object.assign(Object.assign({},t.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box,children:this.child_views.map(function(t){return t.serializable_state()})})},i}(_.DOMView);e.LayoutDOMView=d,d.__name__=\"LayoutDOMView\";var c=function(t){function i(i){return t.call(this,i)||this}return o.__extends(i,t),i.init_LayoutDOM=function(){this.define({width:[h.Number,null],height:[h.Number,null],min_width:[h.Number,null],min_height:[h.Number,null],max_width:[h.Number,null],max_height:[h.Number,null],margin:[h.Any,[0,0,0,0]],width_policy:[h.Any,\"auto\"],height_policy:[h.Any,\"auto\"],aspect_ratio:[h.Any,null],sizing_mode:[h.SizingMode,null],visible:[h.Boolean,!0],disabled:[h.Boolean,!1],align:[h.Any,\"start\"],background:[h.Color,null],css_classes:[h.Array,[]]})},i}(n.Model);e.LayoutDOM=c,c.__name__=\"LayoutDOM\",c.init_LayoutDOM()},\n", " function _(t,n,i){var o=t(113),u=t(338),e=t(286),s=t(121),l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(n,t),n.prototype._update_layout=function(){var t=this.child_views.map(function(t){return t.layout});this.layout=new e.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())},n}(u.BoxView);i.ColumnView=l,l.__name__=\"ColumnView\";var _=function(t){function n(n){return t.call(this,n)||this}return o.__extends(n,t),n.init_Column=function(){this.prototype.default_view=l,this.define({rows:[s.Any,\"auto\"]})},n}(u.Box);i.Column=_,_.__name__=\"Column\",_.init_Column()},\n", " function _(t,i,n){var o=t(113),e=t(339),r=t(286),s=t(121),l=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return i.rebuild()})},Object.defineProperty(i.prototype,\"child_models\",{get:function(){return this.model.children.map(function(t){return t[0]})},enumerable:!0,configurable:!0}),i.prototype._update_layout=function(){this.layout=new r.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(var t=0,i=this.model.children;tr?(this.wrapper_el.style.maxWidth=r-a.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{var n=this.header.bbox.height;s.height>n?(this.wrapper_el.style.maxHeight=n-a.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}for(var h=this.child_views,o=0,c=h;oi-1&&(t.model.active=i-1)}}),s.appendChild(n)}return s});this.headers_el=l.div({class:[d.bk_headers]},n),this.wrapper_el=l.div({class:d.bk_headers_wrapper},this.headers_el);var h=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[u.bk_caret,c.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[u.bk_caret,c.bk_right]})),p=0,b=function(e){return function(){var i=t.model.tabs.length;0==(p=\"left\"==e?Math.max(p-1,0):Math.min(p+1,i-1))?h.setAttribute(\"disabled\",\"\"):h.removeAttribute(\"disabled\"),p==i-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");var a=l.children(t.headers_el).slice(0,p).map(function(e){return e.getBoundingClientRect()});if(s){var n=-r.sum(a.map(function(e){return e.width}));t.headers_el.style.left=n+\"px\"}else{var c=-r.sum(a.map(function(e){return e.height}));t.headers_el.style.top=c+\"px\"}}};h.addEventListener(\"click\",b(\"left\")),o.addEventListener(\"click\",b(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},h,o),this.header_el=l.div({class:[d.bk_tabs_header,c.bk_side(a)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)},t.prototype.change_active=function(e){e!=this.model.active&&(this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model))},t.prototype.on_active_change=function(){for(var e=this.model.active,t=l.children(this.headers_el),i=0,a=t;i .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n'),n.bk_tabs_header=\"bk-tabs-header\",n.bk_headers_wrapper=\"bk-headers-wrapper\",n.bk_headers=\"bk-headers\",n.bk_tab=\"bk-tab\",n.bk_close=\"bk-close\"},\n", " function _(n,b,o){n(164),n(163).styles.append(\".bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"),o.bk_btn=\"bk-btn\",o.bk_btn_group=\"bk-btn-group\",o.bk_btn_default=\"bk-btn-default\",o.bk_btn_primary=\"bk-btn-primary\",o.bk_btn_success=\"bk-btn-success\",o.bk_btn_warning=\"bk-btn-warning\",o.bk_btn_danger=\"bk-btn-danger\",o.bk_btn_type=function(n){switch(n){case\"default\":return o.bk_btn_default;case\"primary\":return o.bk_btn_primary;case\"success\":return o.bk_btn_success;case\"warning\":return o.bk_btn_warning;case\"danger\":return o.bk_btn_danger}},o.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n", " function _(n,o,r){n(164),n(163).styles.append(\".bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"),r.bk_menu=\"bk-menu\",r.bk_caret=\"bk-caret\",r.bk_divider=\"bk-divider\"},\n", " function _(t,i,n){var e=t(113),o=t(340),_=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i}(o.ColumnView);n.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";var u=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_WidgetBox=function(){this.prototype.default_view=_},i}(o.Column);n.WidgetBox=u,u.__name__=\"WidgetBox\",u.init_WidgetBox()},\n", " function _(r,a,o){var p=r(351);o.CategoricalColorMapper=p.CategoricalColorMapper;var e=r(353);o.CategoricalMarkerMapper=e.CategoricalMarkerMapper;var C=r(354);o.CategoricalPatternMapper=C.CategoricalPatternMapper;var l=r(211);o.ContinuousColorMapper=l.ContinuousColorMapper;var M=r(212);o.ColorMapper=M.ColorMapper;var t=r(210);o.LinearColorMapper=t.LinearColorMapper;var i=r(355);o.LogColorMapper=i.LogColorMapper},\n", " function _(t,r,o){var a=t(113),e=t(352),n=t(212),i=t(121),c=function(t){function r(r){return t.call(this,r)||this}return a.__extends(r,t),r.init_CategoricalColorMapper=function(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})},r.prototype._v_compute=function(t,r,o,a){var n=a.nan_color;e.cat_v_compute(t,this.factors,o,r,this.start,this.end,n)},r}(n.ColorMapper);o.CategoricalColorMapper=c,c.__name__=\"CategoricalColorMapper\",c.init_CategoricalColorMapper()},\n", " function _(n,t,e){var i=n(114),l=n(109);function r(n,t){if(n.length!=t.length)return!1;for(var e=0,i=n.length;e=e.length?c:e[g],u[a]=d},v=0,_=n.length;v<_;v++)a(v)}},\n", " function _(r,e,t){var a=r(113),i=r(352),n=r(213),c=r(121),u=function(r){function e(e){return r.call(this,e)||this}return a.__extends(e,r),e.init_CategoricalMarkerMapper=function(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})},e.prototype.v_compute=function(r){var e=new Array(r.length);return i.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e},e}(n.Mapper);t.CategoricalMarkerMapper=u,u.__name__=\"CategoricalMarkerMapper\",u.init_CategoricalMarkerMapper()},\n", " function _(t,e,a){var r=t(113),n=t(352),i=t(213),p=t(121),c=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_CategoricalPatternMapper=function(){this.define({factors:[p.Array],patterns:[p.Array],start:[p.Number,0],end:[p.Number],default_value:[p.HatchPatternType,\" \"]})},e.prototype.v_compute=function(t){var e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e},e}(i.Mapper);a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n", " function _(o,l,n){var t=o(113),e=o(211),r=o(114),i=null!=Math.log1p?Math.log1p:function(o){return Math.log(1+o)},h=function(o){function l(l){return o.call(this,l)||this}return t.__extends(l,o),l.prototype._v_compute=function(o,l,n,t){for(var e=t.nan_color,h=t.low_color,a=t.high_color,u=n.length,s=null!=this.low?this.low:r.min(o),_=null!=this.high?this.high:r.max(o),f=u/(i(_)-i(s)),g=n.length-1,p=0,c=o.length;p_)l[p]=null!=a?a:n[g];else if(M!=_)if(Mg&&(m=g),l[p]=n[m]}else l[p]=n[g]}},l}(e.ContinuousColorMapper);n.LogColorMapper=h,h.__name__=\"LogColorMapper\"},\n", " function _(r,a,t){!function(r){for(var a in r)t.hasOwnProperty(a)||(t[a]=r[a])}(r(357));var n=r(358);t.Marker=n.Marker;var e=r(359);t.Scatter=e.Scatter},\n", " function _(e,t,o){var i=e(113),r=e(358),n=Math.sqrt(3);function s(e,t){e.moveTo(-t,t),e.lineTo(t,-t),e.moveTo(-t,-t),e.lineTo(t,t)}function c(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function l(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function a(e,t){var o=t*n,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function u(e,t,o,i,r){var n=.65*o;c(e,o),s(e,n),i.doit&&(i.set_vectorize(e,t),e.stroke())}function v(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function _(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function d(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function f(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function T(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function z(e,t,o,i,r){!function(e,t){var o=t/2,i=n*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function k(e,t,o,i,r){e.rotate(Math.PI),a(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function C(e,t,o,i,r){var n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function q(e,t,o,i,r){a(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function p(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function x(e,t,o,i,r){s(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t){var o,n=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(o,e),o.initClass=function(){this.prototype._render_one=t},o}(r.MarkerView);n.initClass();var s=((o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.default_view=n},t}(r.Marker)).__name__=e,o);return s.initClass(),s}o.Asterisk=M(\"Asterisk\",u),o.CircleCross=M(\"CircleCross\",v),o.CircleX=M(\"CircleX\",_),o.Cross=M(\"Cross\",d),o.Dash=M(\"Dash\",p),o.Diamond=M(\"Diamond\",f),o.DiamondCross=M(\"DiamondCross\",T),o.Hex=M(\"Hex\",z),o.InvertedTriangle=M(\"InvertedTriangle\",k),o.Square=M(\"Square\",h),o.SquareCross=M(\"SquareCross\",m),o.SquareX=M(\"SquareX\",C),o.Triangle=M(\"Triangle\",q),o.X=M(\"X\",x),o.marker_funcs={asterisk:u,circle:function(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())},circle_cross:v,circle_x:_,cross:d,diamond:f,diamond_cross:T,hex:z,inverted_triangle:k,square:h,square_cross:m,square_x:C,triangle:q,dash:p,x:x}},\n", " function _(e,t,r){var i=e(113),s=e(178),n=e(183),a=e(121),_=e(110),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype._render=function(e,t,r){for(var i=r.sx,s=r.sy,n=r._size,a=r._angle,_=0,h=t;_#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n 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==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"),g.bk_logo=\"bk-logo\",g.bk_logo_notebook=\"bk-logo-notebook\",g.bk_logo_small=\"bk-logo-small\",g.bk_grey=\"bk-grey\"},\n", " function _(t,e,i){var n=t(113),s=this&&this.__rest||function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s=0},i.prototype.can_redo=function(){return this.state.index=h.end&&(s=!0,h.end=d,(e||i)&&(h.start=d+c)),null!=p&&p<=h.start&&(s=!0,h.start=p,(e||i)&&(h.end=p-c))):(null!=d&&d>=h.start&&(s=!0,h.start=d,(e||i)&&(h.end=d+c)),null!=p&&p<=h.end&&(s=!0,h.end=p,(e||i)&&(h.start=p-c)))}}if(!(i&&s&&n))for(var v=0,g=t;v0&&_0&&_>n&&(l=(n-h)/(_-h)),l=Math.max(0,Math.min(1,l))}return l},i.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var s=this.frame,r=s.x_ranges,a=s.y_ranges;if(null==t){for(var o in r){(h=r[o]).reset()}for(var o in a){(h=a[o]).reset()}this.update_dataranges()}else{var l=[];for(var o in r){var h=r[o];l.push([h,t.xrs[o]])}for(var o in a){h=a[o];l.push([h,t.yrs[o]])}i&&this._update_ranges_together(l),this._update_ranges_individually(l,e,i,n)}this.unpause()},i.prototype.reset_range=function(){this.update_range(null)},i.prototype._invalidate_layout=function(){var t=this;(function(){for(var e=0,i=t.model.side_panels;e=0&&it.model.lod_timeout&&e.interactive_stop(t.model),t.request_paint()},this.model.lod_timeout):e.interactive_stop(this.model)}for(var n in this.renderer_views){var s=this.renderer_views[n];if(null==this.range_update_timestamp||s instanceof l.GlyphRendererView&&s.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}var r=this.canvas_view.ctx,a=this.canvas.pixel_ratio;r.save(),r.scale(a,a),r.translate(.5,.5);var o=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(r,o),this._paint_empty(r,o),this.prepare_webgl(a,o),this.clear_webgl(),this.visuals.outline_line.doit){r.save(),this.visuals.outline_line.set_value(r);var h=o[0],_=o[1],u=o[2],d=o[3];h+u==this.layout._width.value&&(u-=1),_+d==this.layout._height.value&&(d-=1),r.strokeRect(h,_,u,d),r.restore()}this._paint_levels(r,[\"image\",\"underlay\",\"glyph\"],o,!0),this._paint_levels(r,[\"annotation\"],o,!1),this._paint_levels(r,[\"overlay\"],o,!1),null==this._initial_state_info.range&&this.set_initial_range(),r.restore()}},i.prototype._paint_levels=function(t,e,i,n){for(var s=0,r=e;s=0;i--)(_=t[i])&&(s=(o<3?_(s):o>3?_(n,e,s):_(n,e))||s);return o>3&&s&&Object.defineProperty(n,e,s),s};function o(t){return function(n){n.prototype.event_name=t}}var s=function(){function t(){}return t.prototype.to_json=function(){return{event_name:this.event_name,event_values:this._to_json()}},t.prototype._to_json=function(){var t=this.origin;return{model_id:null!=t?t.id:null}},t}();e.BokehEvent=s,s.__name__=\"BokehEvent\";var i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(s);i.__name__=\"ButtonClick\",i=_([o(\"button_click\")],i),e.ButtonClick=i;var a=function(t){function n(n){var e=t.call(this)||this;return e.item=n,e}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.item;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{item:n})},n}(s);a.__name__=\"MenuItemClick\",a=_([o(\"menu_item_click\")],a),e.MenuItemClick=a;var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(s);e.UIEvent=u,u.__name__=\"UIEvent\";var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);l.__name__=\"LODStart\",l=_([o(\"lodstart\")],l),e.LODStart=l;var c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);c.__name__=\"LODEnd\",c=_([o(\"lodend\")],c),e.LODEnd=c;var p=function(t){function n(n,e){var r=t.call(this)||this;return r.geometry=n,r.final=e,r}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.geometry,e=this.final;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{geometry:n,final:e})},n}(u);p.__name__=\"SelectionGeometry\",p=_([o(\"selectiongeometry\")],p),e.SelectionGeometry=p;var h=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(u);h.__name__=\"Reset\",h=_([o(\"reset\")],h),e.Reset=h;var f=function(t){function n(n,e,r,_){var o=t.call(this)||this;return o.sx=n,o.sy=e,o.x=r,o.y=_,o}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.sx,e=this.sy,r=this.x,_=this.y;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{sx:n,sy:e,x:r,y:_})},n}(u);e.PointEvent=f,f.__name__=\"PointEvent\";var y=function(t){function n(n,e,r,_,o,s){var i=t.call(this,n,e,r,_)||this;return i.sx=n,i.sy=e,i.x=r,i.y=_,i.delta_x=o,i.delta_y=s,i}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.delta_x,e=this.delta_y;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{delta_x:n,delta_y:e})},n}(f);y.__name__=\"Pan\",y=_([o(\"pan\")],y),e.Pan=y;var v=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.scale=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.scale;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{scale:n})},n}(f);v.__name__=\"Pinch\",v=_([o(\"pinch\")],v),e.Pinch=v;var d=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.rotation=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.rotation;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{rotation:n})},n}(f);d.__name__=\"Rotate\",d=_([o(\"rotate\")],d),e.Rotate=d;var m=function(t){function n(n,e,r,_,o){var s=t.call(this,n,e,r,_)||this;return s.sx=n,s.sy=e,s.x=r,s.y=_,s.delta=o,s}return r.__extends(n,t),n.prototype._to_json=function(){var n=this.delta;return Object.assign(Object.assign({},t.prototype._to_json.call(this)),{delta:n})},n}(f);m.__name__=\"MouseWheel\",m=_([o(\"wheel\")],m),e.MouseWheel=m;var x=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);x.__name__=\"MouseMove\",x=_([o(\"mousemove\")],x),e.MouseMove=x;var j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);j.__name__=\"MouseEnter\",j=_([o(\"mouseenter\")],j),e.MouseEnter=j;var g=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);g.__name__=\"MouseLeave\",g=_([o(\"mouseleave\")],g),e.MouseLeave=g;var b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);b.__name__=\"Tap\",b=_([o(\"tap\")],b),e.Tap=b;var O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);O.__name__=\"DoubleTap\",O=_([o(\"doubletap\")],O),e.DoubleTap=O;var P=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);P.__name__=\"Press\",P=_([o(\"press\")],P),e.Press=P;var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);E.__name__=\"PressUp\",E=_([o(\"pressup\")],E),e.PressUp=E;var M=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);M.__name__=\"PanStart\",M=_([o(\"panstart\")],M),e.PanStart=M;var R=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);R.__name__=\"PanEnd\",R=_([o(\"panend\")],R),e.PanEnd=R;var S=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);S.__name__=\"PinchStart\",S=_([o(\"pinchstart\")],S),e.PinchStart=S;var k=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);k.__name__=\"PinchEnd\",k=_([o(\"pinchend\")],k),e.PinchEnd=k;var D=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);D.__name__=\"RotateStart\",D=_([o(\"rotatestart\")],D),e.RotateStart=D;var L=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(n,t),n}(f);L.__name__=\"RotateEnd\",L=_([o(\"rotateend\")],L),e.RotateEnd=L},\n", " function _(n,e,i){var o=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};i.throttle=function(n,e){var i=null,t=0,u=!1,d=function(){t=Date.now(),i=null,u=!1,n()};return function(){var n=Date.now(),w=e-(n-t);w<=0&&!u?(null!=i&&clearTimeout(i),u=!0,o(d)):i||u||(i=setTimeout(function(){return o(d)},w))}}},\n", " function _(e,t,i){var l=e(113),r=e(283),a=e(284),o=e(109),n=Math.PI/2,h=\"left\",s=\"center\",d={above:{parallel:0,normal:-n,horizontal:0,vertical:-n},below:{parallel:0,normal:n,horizontal:0,vertical:n},left:{parallel:-n,normal:0,horizontal:0,vertical:-n},right:{parallel:n,normal:0,horizontal:0,vertical:n}},c={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},p={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},b={above:\"right\",below:h,left:\"right\",right:h},_={above:h,below:\"right\",left:\"right\",right:h},m=function(e){function t(t,i){var l=e.call(this)||this;switch(l.side=t,l.obj=i,l.side){case\"above\":l._dim=0,l._normals=[0,-1];break;case\"below\":l._dim=0,l._normals=[0,1];break;case\"left\":l._dim=1,l._normals=[-1,0];break;case\"right\":l._dim=1,l._normals=[1,0];break;default:throw new Error(\"unreachable\")}return l.is_horizontal?l.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):l.set_sizing({width_policy:\"fixed\",height_policy:\"max\"}),l}return l.__extends(t,e),t.prototype._content_size=function(){return new r.Sizeable(this.get_oriented_size())},t.prototype.get_oriented_size=function(){var e=this.obj.get_size(),t=e.width,i=e.height;return!this.obj.rotate||this.is_horizontal?{width:t,height:i}:{width:i,height:t}},t.prototype.has_size_changed=function(){var e=this.get_oriented_size(),t=e.width,i=e.height;return this.is_horizontal?this.bbox.height!=i:this.bbox.width!=t},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return 0==this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return 1==this._dim},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(e,t){var i,l,r=this.side;o.isString(t)?(i=c[r][t],l=p[r][t]):0===t?(i=\"whatever\",l=\"whatever\"):t<0?(i=\"middle\",l=b[r]):(i=\"middle\",l=_[r]),e.textBaseline=i,e.textAlign=l},t.prototype.get_label_angle_heuristic=function(e){return d[this.side][e]},t}(a.ContentLayoutable);i.SidePanel=m,m.__name__=\"SidePanel\"},\n", " function _(t,e,n){var i=t(380),r=t(116),s=t(167),o=t(163),a=t(381),_=t(110),h=t(125),p=t(109),c=t(197),u=t(376),l=function(){function t(t,e,n){var s=this;this.plot_view=t,this.toolbar=e,this.hit_area=n,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i(this.hit_area,{touchAction:\"auto\"}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return s._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return s._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return s._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return s._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var t=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(e){return t._doubletap(e)}),this.hammer.on(\"tap\",function(e){return t._tap(e)}),this.hammer.on(\"press\",function(e){return t._press(e)}),this.hammer.on(\"pressup\",function(e){return t._pressup(e)}),this.hammer.get(\"pan\").set({direction:i.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(e){return t._pan_start(e)}),this.hammer.on(\"pan\",function(e){return t._pan(e)}),this.hammer.on(\"panend\",function(e){return t._pan_end(e)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(e){return t._pinch_start(e)}),this.hammer.on(\"pinch\",function(e){return t._pinch(e)}),this.hammer.on(\"pinchend\",function(e){return t._pinch_end(e)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(e){return t._rotate_start(e)}),this.hammer.on(\"rotate\",function(e){return t._rotate(e)}),this.hammer.on(\"rotateend\",function(e){return t._rotate_end(e)})},t.prototype.register_tool=function(t){var e=this,n=t.model.event_type;null!=n&&(p.isString(n)?this._register_tool(t,n):n.forEach(function(n,i){return e._register_tool(t,n,i<1)}))},t.prototype._register_tool=function(t,e,n){void 0===n&&(n=!0);var i=t,r=i.model.id,o=function(t){return function(e){e.id==r&&t(e.e)}},a=function(t){return function(e){t(e.e)}};switch(e){case\"pan\":null!=i._pan_start&&i.connect(this.pan_start,o(i._pan_start.bind(i))),null!=i._pan&&i.connect(this.pan,o(i._pan.bind(i))),null!=i._pan_end&&i.connect(this.pan_end,o(i._pan_end.bind(i)));break;case\"pinch\":null!=i._pinch_start&&i.connect(this.pinch_start,o(i._pinch_start.bind(i))),null!=i._pinch&&i.connect(this.pinch,o(i._pinch.bind(i))),null!=i._pinch_end&&i.connect(this.pinch_end,o(i._pinch_end.bind(i)));break;case\"rotate\":null!=i._rotate_start&&i.connect(this.rotate_start,o(i._rotate_start.bind(i))),null!=i._rotate&&i.connect(this.rotate,o(i._rotate.bind(i))),null!=i._rotate_end&&i.connect(this.rotate_end,o(i._rotate_end.bind(i)));break;case\"move\":null!=i._move_enter&&i.connect(this.move_enter,o(i._move_enter.bind(i))),null!=i._move&&i.connect(this.move,o(i._move.bind(i))),null!=i._move_exit&&i.connect(this.move_exit,o(i._move_exit.bind(i)));break;case\"tap\":null!=i._tap&&i.connect(this.tap,o(i._tap.bind(i)));break;case\"press\":null!=i._press&&i.connect(this.press,o(i._press.bind(i))),null!=i._pressup&&i.connect(this.pressup,o(i._pressup.bind(i)));break;case\"scroll\":null!=i._scroll&&i.connect(this.scroll,o(i._scroll.bind(i)));break;default:throw new Error(\"unsupported event_type: \"+e)}n&&(null!=i._doubletap&&i.connect(this.doubletap,a(i._doubletap.bind(i))),null!=i._keydown&&i.connect(this.keydown,a(i._keydown.bind(i))),null!=i._keyup&&i.connect(this.keyup,a(i._keyup.bind(i))),c.is_mobile&&null!=i._scroll&&\"pinch\"==e&&(s.logger.debug(\"Registering scroll on touch screen\"),i.connect(this.scroll,o(i._scroll.bind(i)))))},t.prototype._hit_test_renderers=function(t,e){for(var n=this.plot_view.get_renderer_views(),i=0,r=_.reversed(n);i\\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-1}function b(t){return t.trim().split(/\\s+/g)}function P(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]}):n.sort()),n}function w(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),a=0;a1&&!i.firstMultiple?i.firstMultiple=Q(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,h=a?a.center:o.center,u=e.center=tt(n);e.timeStamp=l(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=rt(h,u),e.distance=nt(h,u),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Y&&s.eventType!==W||(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=it(e.deltaX,e.deltaY);var p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=c(p.x)>c(p.y)?p.x:p.y,e.scale=a?(f=a.pointers,v=n,nt(v[0],v[1],$)/nt(f[0],f[1],$)):1,e.rotation=a?function(t,e){return rt(e[1],e[0],$)+rt(t[1],t[0],$)}(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(e.eventType!=q&&(h>X||a.velocity===r)){var u=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=et(h,u,l);n=p.x,s=p.y,i=c(p.x)>c(p.y)?p.x:p.y,o=it(u,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;C(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 Q(t){for(var e=[],i=0;i=c(e)?t<0?H:L:e<0?U:V}function nt(t,e,i){i||(i=B);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function rt(t,e,i){i||(i=B);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}J.prototype={handler:function(){},init:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(R(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(R(this.element),this.evWin,this.domHandler)}};var st={mousedown:Y,mousemove:F,mouseup:W},ot=\"mousedown\",at=\"mousemove mouseup\";function ht(){this.evEl=ot,this.evWin=at,this.pressed=!1,J.apply(this,arguments)}T(ht,J,{handler:function(t){var e=st[t.type];e&Y&&0===t.button&&(this.pressed=!0),e&F&&1!==t.which&&(e=W),this.pressed&&(e&W&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var ut={pointerdown:Y,pointermove:F,pointerup:W,pointercancel:q,pointerout:q},ct={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},lt=\"pointerdown\",pt=\"pointermove pointerup pointercancel\";function ft(){this.evEl=lt,this.evWin=pt,J.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(lt=\"MSPointerDown\",pt=\"MSPointerMove MSPointerUp MSPointerCancel\"),T(ft,J,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=ut[n],s=ct[t.pointerType]||t.pointerType,o=\"touch\"==s,a=P(e,t.pointerId,\"pointerId\");r&Y&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):r&(W|q)&&(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 vt={touchstart:Y,touchmove:F,touchend:W,touchcancel:q},dt=\"touchstart\",mt=\"touchstart touchmove touchend touchcancel\";function gt(){this.evTarget=dt,this.evWin=mt,this.started=!1,J.apply(this,arguments)}T(gt,J,{handler:function(t){var e=vt[t.type];if(e===Y&&(this.started=!0),this.started){var i=function(t,e){var i=D(t.touches),n=D(t.changedTouches);e&(W|q)&&(i=x(i.concat(n),\"identifier\",!0));return[i,n]}.call(this,t,e);e&(W|q)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:\"touch\",srcEvent:t})}}});var Tt={touchstart:Y,touchmove:F,touchend:W,touchcancel:q},yt=\"touchstart touchmove touchend touchcancel\";function Et(){this.evTarget=yt,this.targetIds={},J.apply(this,arguments)}T(Et,J,{handler:function(t){var e=Tt[t.type],i=function(t,e){var i=D(t.touches),n=this.targetIds;if(e&(Y|F)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=D(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return C(t.target,h)}),e===Y)for(r=0;r-1&&n.splice(t,1)},It)}}T(_t,J,{handler:function(t,e,i){var n=\"touch\"==i.pointerType,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&Y?(this.primaryTouch=e.changedPointers[0].identifier,Ct.call(this,e)):t&(W|q)&&Ct.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-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=Yt&&n(e.options.event+kt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ut.prototype.attrTest.call(this,t)&&(this.state&Nt||!(this.state&Nt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ht(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),T(jt,Ut,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[xt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Nt)},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)}}),T(Gt,qt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Pt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(W|q)&&!r)this.reset();else if(t.eventType&Y)this.reset(),this._timer=p(function(){this.state=Ft,this.tryEmit()},e.time,this);else if(t.eventType&W)return Ft;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Ft&&(t&&t.eventType&W?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=l(),this.manager.emit(this.options.event,this._input)))}}),T(Zt,Ut,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[xt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Nt)}}),T(Bt,Ut,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:j|G,pointers:1},getTouchAction:function(){return Vt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(j|G)?e=t.overallVelocity:i&j?e=t.overallVelocityX:i&G&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&c(e)>this.options.velocity&&t.eventType&W},emit:function(t){var e=Ht(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),T($t,qt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Dt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=2){this.map.setZoom(n);var s=this._get_projected_bounds(),a=s[0];s[1]-a<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},e.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var o=this.model.map_options,i={center:new e.LatLng(o.lat,o.lng),zoom:o.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[o.map_type],scaleControl:o.scale_control,tilt:o.tilt};null!=o.styles&&(i.styles=JSON.parse(o.styles)),this.map=new e.Map(this.canvas_view.map_el,i),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.map_options.properties.tilt.change,function(){return t._update_tilt()})},e.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return t.prototype.has_finished.call(this)&&!0===this._tiles_loaded},e.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),o=t.getSouthWest();return[o.lng(),e.lng(),o.lat(),e.lat()]},e.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],o=t[1],i=t[2],n=t[3],a=s.wgs84_mercator.forward([e,i]),p=a[0],l=a[1],_=s.wgs84_mercator.forward([o,n]);return[p,_[0],l,_[1]]},e.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],o=t[1],i=t[2],n=t[3];this.frame.x_range.setv({start:e,end:o}),this.frame.y_range.setv({start:i,end:n})},e.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})},e.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})},e.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.map_options.tilt})},e.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})},e.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var o=e[0],i=e[1],n=e[2],s=e[3];this.canvas_view.map_el.style.top=i+\"px\",this.canvas_view.map_el.style.left=o+\"px\",this.canvas_view.map_el.style.width=n+\"px\",this.canvas_view.map_el.style.height=s+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},e.prototype._paint_empty=function(t,e){var o=this.layout._width.value,i=this.layout._height.value,n=e[0],s=e[1],a=e[2],p=e[3];t.clearRect(0,0,o,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(o,i),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(n,s),t.lineTo(n+a,s),t.lineTo(n+a,s+p),t.lineTo(n,s+p),t.lineTo(n,s),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())},e}(a.PlotView);o.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n", " function _(a,n,e){var g=a(281);e.DataRange=g.DataRange;var R=a(280);e.DataRange1d=R.DataRange1d;var r=a(184);e.FactorRange=r.FactorRange;var t=a(185);e.Range=t.Range;var v=a(225);e.Range1d=v.Range1d},\n", " function _(e,r,d){var n=e(175);d.GlyphRenderer=n.GlyphRenderer;var R=e(192);d.GraphRenderer=R.GraphRenderer;var a=e(244);d.GuideRenderer=a.GuideRenderer;var G=e(160);d.Renderer=G.Renderer},\n", " function _(a,e,c){var l=a(279);c.CategoricalScale=l.CategoricalScale;var r=a(215);c.LinearScale=r.LinearScale;var S=a(224);c.LogScale=S.LogScale;var i=a(216);c.Scale=i.Scale},\n", " function _(n,o,e){!function(n){for(var o in n)e.hasOwnProperty(o)||(e[o]=n[o])}(n(195));var i=n(173);e.Selection=i.Selection},\n", " function _(a,e,r){var o=a(388);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(390);r.AjaxDataSource=S.AjaxDataSource;var t=a(170);r.ColumnDataSource=t.ColumnDataSource;var u=a(171);r.ColumnarDataSource=u.ColumnarDataSource;var D=a(191);r.CDSView=D.CDSView;var c=a(172);r.DataSource=c.DataSource;var v=a(392);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(391);r.RemoteDataSource=n.RemoteDataSource},\n", " function _(t,e,i){var a=t(113),n=function(t){function e(e){var i=t.call(this,e)||this;return i.initialized=!1,i}return a.__extends(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.setup=function(){var t=this;this.initialized||(this.initialized=!0,new EventSource(this.data_url).onmessage=function(e){t.load_data(JSON.parse(e.data),t.mode,t.max_size)})},e}(t(389).WebDataSource);i.ServerSentDataSource=n,n.__name__=\"ServerSentDataSource\"},\n", " function _(t,a,e){var i=t(113),n=t(170),r=t(121),o=function(t){function a(a){return t.call(this,a)||this}return i.__extends(a,t),a.prototype.get_column=function(t){var a=this.data[t];return null!=a?a:[]},a.prototype.initialize=function(){t.prototype.initialize.call(this),this.setup()},a.prototype.load_data=function(t,a,e){var i,n=this.adapter;switch(i=null!=n?n.execute(this,{response:t}):t,a){case\"replace\":this.data=i;break;case\"append\":for(var r=this.data,o=0,c=this.columns();o1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");var h=e.coordinates[0];for(c=0;c1&&a.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),d.push(w[0])}for(_=d.reduce(o),c=0;c<_.length;c++){var v=_[c];i=v[0],s=v[1],u=v[2];t.xs[r][c]=i,t.ys[r][c]=s,t.zs[r][c]=l(u)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+e.type)}},t.prototype.geojson_to_column_data=function(){var e,t=JSON.parse(this.geojson);switch(t.type){case\"GeometryCollection\":if(null==t.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===t.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");e=t.geometries;break;case\"FeatureCollection\":if(null==t.features)throw new Error(\"No features found in FeaturesCollection\");if(0==t.features.length)throw new Error(\"geojson.features must have one or more items\");e=t.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var r=0,o=0,n=e;o=Math.pow(2,i)))&&!(e<0||e>=Math.pow(2,i))},e.prototype.parent_by_tile_xyz=function(t,e,i){var o=this.tile_xyz_to_quadkey(t,e,i),r=o.substring(0,o.length-1);return this.quadkey_to_tile_xyz(r)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]},e.prototype.get_level_by_extent=function(t,e,i){for(var o=(t[2]-t[0])/i,r=(t[3]-t[1])/e,n=Math.max(o,r),_=0,s=0,u=this._resolutions;su[s]){if(0==_)return 0;if(_>0)return _-1}_+=1}return _-1},e.prototype.get_closest_level_by_extent=function(t,e,i){var o=(t[2]-t[0])/i,r=(t[3]-t[1])/e,n=Math.max(o,r),_=this._resolutions.reduce(function(t,e){return Math.abs(e-n)h?(a=_-r,l*=p):(a*=h,l=s-n)}var y=(a-(_-r))/2,c=(l-(s-n))/2;return[r-y,n-c,_+y,s+c]},e.prototype.tms_to_wmts=function(t,e,i){return[t,Math.pow(2,i)-1-e,i]},e.prototype.wmts_to_tms=function(t,e,i){return[t,Math.pow(2,i)-1-e,i]},e.prototype.pixels_to_meters=function(t,e,i){var o=this.get_resolution(i);return[t*o-this.x_origin_offset,e*o-this.y_origin_offset]},e.prototype.meters_to_pixels=function(t,e,i){var o=this.get_resolution(i);return[(t+this.x_origin_offset)/o,(e+this.y_origin_offset)/o]},e.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);return[i=0===i?i:i-1,Math.max(Math.ceil(e/this.tile_size)-1,0)]},e.prototype.pixels_to_raster=function(t,e,i){return[t,(this.tile_size<=a;c--)for(var f=u;f<=p;f++)this.is_valid_tile(f,c,e)&&y.push([f,c,e,this.get_tile_meter_bounds(f,c,e)]);return this.sort_tiles_from_center(y,[u,a,p,h]),y},e.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,o=t.length,r=o;r>0;r--){var n=1<0;r--){var n=1<0;)if(s=s.substring(0,s.length-1),t=(r=this.quadkey_to_tile_xyz(s))[0],e=r[1],i=r[2],t=(n=this.denormalize_xyz(t,e,i,_))[0],e=n[1],i=n[2],this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var o=Math.pow(2,i);return[(t%o+o)%o,e,i]}return[t,e,i]},e.prototype.denormalize_xyz=function(t,e,i,o){return[t+o*Math.pow(2,i),e,i]},e.prototype.denormalize_meters=function(t,e,i,o){return[t+2*o*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},e}(r.TileSource);i.MercatorTileSource=u,u.__name__=\"MercatorTileSource\",u.init_MercatorTileSource()},\n", " function _(t,e,r){var i=t(113),n=t(166),o=t(121),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_TileSource=function(){this.define({url:[o.String,\"\"],tile_size:[o.Number,256],max_zoom:[o.Number,30],min_zoom:[o.Number,0],extra_url_vars:[o.Any,{}],attribution:[o.String,\"\"],x_origin_offset:[o.Number],y_origin_offset:[o.Number],initial_resolution:[o.Number]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.tiles=new Map,this._normalize_case()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return e._clear_cache()})},e.prototype.string_lookup_replace=function(t,e){var r=t;for(var i in e){var n=e[i];r=r.replace(\"{\"+i+\"}\",n)}return r},e.prototype._normalize_case=function(){var t=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=t},e.prototype._clear_cache=function(){this.tiles=new Map},e.prototype.tile_xyz_to_key=function(t,e,r){return t+\":\"+e+\":\"+r},e.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)});return[e[0],e[1],e[2]]},e.prototype.sort_tiles_from_center=function(t,e){var r=e[0],i=e[1],n=e[2],o=e[3],a=(n-r)/2+r,c=(o-i)/2+i;t.sort(function(t,e){return Math.sqrt(Math.pow(a-t[0],2)+Math.pow(c-t[1],2))-Math.sqrt(Math.pow(a-e[0],2)+Math.pow(c-e[1],2))})},e.prototype.get_image_url=function(t,e,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",r.toString())},e}(n.Model);r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n", " function _(r,e,t){var n=r(132);function o(r,e){return n.wgs84_mercator.forward([r,e])}function _(r,e){return n.wgs84_mercator.inverse([r,e])}t.geographic_to_meters=o,t.meters_to_geographic=_,t.geographic_extent_to_meters=function(r){var e=r[0],t=r[1],n=r[2],_=r[3],c=o(e,t),a=c[0],g=c[1],i=o(n,_);return[a,g,i[0],i[1]]},t.meters_extent_to_geographic=function(r){var e=r[0],t=r[1],n=r[2],o=r[3],c=_(e,t),a=c[0],g=c[1],i=_(n,o);return[a,g,i[0],i[1]]}},\n", " function _(t,e,r){var _=t(113),i=function(t){function e(e){return t.call(this,e)||this}return _.__extends(e,t),e.prototype.get_image_url=function(t,e,r){var _=this.string_lookup_replace(this.url,this.extra_url_vars),i=this.tms_to_wmts(t,e,r),u=i[0],n=i[1],o=i[2],l=this.tile_xyz_to_quadkey(u,n,o);return _.replace(\"{Q}\",l)},e}(t(397).MercatorTileSource);r.QUADKEYTileSource=i,i.__name__=\"QUADKEYTileSource\"},\n", " function _(e,t,i){var n=e(113),a=e(402),r=e(176),_=e(225),s=e(163),o=e(121),l=e(318),h=e(110),u=e(109),p=e(174),d=e(170),c=e(403),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){this._tiles=[],e.prototype.initialize.call(this)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.tile_source.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_view.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._update_attribution=function(){null!=this.attribution_el&&s.removeElement(this.attribution_el);var e=this.model.tile_source.attribution;if(u.isString(e)&&e.length>0){var t=this.plot_view,i=t.layout,n=t.frame,a=i._width.value-n._right.value,r=i._height.value-n._bottom.value,_=n._width.value;this.attribution_el=s.div({class:c.bk_tile_attribution,style:{position:\"absolute\",right:a+\"px\",bottom:r+\"px\",\"max-width\":_-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.events_el.appendChild(this.attribution_el),this.attribution_el.innerHTML=e,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var e=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),t=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.start=t[0],this.y_range.start=t[1],this.x_range.end=t[2],this.y_range.end=t[3],this.x_range instanceof _.Range1d&&(this.x_range.reset_start=t[0],this.x_range.reset_end=t[2]),this.y_range instanceof _.Range1d&&(this.y_range.reset_start=t[1],this.y_range.reset_end=t[3]),this._update_attribution()},t.prototype._create_tile=function(e,t,i,n,a){var r=this;void 0===a&&(a=!1);var _=this.model.tile_source.normalize_xyz(e,t,i),s=_[0],o=_[1],h=_[2],u={img:void 0,tile_coords:[e,t,i],normalized_coords:[s,o,h],quadkey:this.model.tile_source.tile_xyz_to_quadkey(e,t,i),cache_key:this.model.tile_source.tile_xyz_to_key(e,t,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]},p=this.model.tile_source.get_image_url(s,o,h);new l.ImageLoader(p,{loaded:function(e){Object.assign(u,{img:e,loaded:!0}),a?(u.finished=!0,r.notify_finished()):r.request_render()},failed:function(){u.finished=!0}}),this.model.tile_source.tiles.set(u.cache_key,u),this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var e=this.get_extent(),t=this.model.tile_source.get_level_by_extent(e,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(e,this.map_frame._height.value,this.map_frame._width.value,t);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._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!e.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,i=this._tiles;tn&&(a=this.extent,o=n,l=!0),l&&(this.x_range.setv({x_range:{start:a[0],end:a[2]}}),this.y_range.setv({start:a[1],end:a[3]}),this.extent=a),this.extent=a;for(var u=t.get_tiles_by_extent(a,o),p=[],d=[],c=[],m=[],f=0,g=u;f0&&(u=u.filter(function(n){return t.includes(e,n.name)})),u}},\n", " function _(t,o,e){var n=t(113),i=t(370),a=t(201),r=t(121),s=t(373),_=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(o,t),o.prototype._match_aspect=function(t,o,e){var n,i,a,r,s=e.bbox.aspect,_=e.bbox.h_range.end,l=e.bbox.h_range.start,u=e.bbox.v_range.end,p=e.bbox.v_range.start,h=Math.abs(t[0]-o[0]),c=Math.abs(t[1]-o[1]),m=0==c?0:h/c,v=(m>=s?[1,m/s]:[s/m,1])[0];return t[0]<=o[0]?(n=t[0],(i=t[0]+h*v)>_&&(i=_)):(i=t[0],(n=t[0]-h*v)u&&(a=u)):(a=t[1],(r=t[1]-h/s)o.end)&&(this.v_axis_only=!0),(es.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},n.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},n.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},n.prototype._update=function(t,n){var e,i,o,s,a,r,_=this.plot_view.frame,l=t-this.last_dx,h=n-this.last_dy,d=_.bbox.h_range,p=d.start-l,u=d.end-l,c=_.bbox.v_range,f=c.start-h,v=c.end-h,y=this.model.dimensions;\"width\"!=y&&\"both\"!=y||this.v_axis_only?(e=d.start,i=d.end,o=0):(e=p,i=u,o=-l),\"height\"!=y&&\"both\"!=y||this.h_axis_only?(s=c.start,a=c.end,r=0):(s=f,a=v,r=-h),this.last_dx=t,this.last_dy=n;var m=_.xscales,b=_.yscales,x={};for(var g in m){var w=m[g].r_invert(e,i),P=w[0],T=w[1];x[g]={start:P,end:T}}var k={};for(var g in b){var V=b[g].r_invert(s,a);P=V[0],T=V[1];k[g]={start:P,end:T}}this.pan_info={xrs:x,yrs:k,sdx:o,sdy:r},this.plot_view.update_range(this.pan_info,!0)},n}(o.GestureToolView);e.PanToolView=r,r.__name__=\"PanToolView\";var _=function(t){function n(n){var e=t.call(this,n)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return i.__extends(n,t),n.init_PanTool=function(){this.prototype.default_view=r,this.define({dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(n.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}},enumerable:!0,configurable:!0}),n}(o.GestureTool);e.PanTool=_,_.__name__=\"PanTool\",_.init_PanTool()},\n", " function _(t,e,o){var l=t(113),i=t(426),a=t(233),n=t(163),s=t(121),c=t(110),_=t(373),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.data={sx:[],sy:[]}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return e._active_change()})},e.prototype._active_change=function(){this.model.active||this._clear_data()},e.prototype._keyup=function(t){t.keyCode==n.Keys.Enter&&this._clear_data()},e.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},e.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e=t.sx,o=t.sy;this.plot_view.frame.bbox.contains(e,o)&&(this.data.sx.push(e),this.data.sy.push(o),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))},e.prototype._do_select=function(t,e,o,l){var i={type:\"poly\",sx:t,sy:e};this._select(i,o,l)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],o=this.plot_view.frame,l=o.xscales[e.x_range_name],i=o.yscales[e.y_range_name],a=l.v_invert(t.sx),n=i.v_invert(t.sy),s=Object.assign({x:a,y:n},t);null!=this.model.callback&&this.model.callback.execute(this.model,{geometry:s})},e}(i.SelectToolView);o.PolySelectToolView=r,r.__name__=\"PolySelectToolView\";var y=function(){return new a.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},p=function(t){function e(e){var o=t.call(this,e)||this;return o.tool_name=\"Poly Select\",o.icon=_.bk_tool_icon_polygon_select,o.event_type=\"tap\",o.default_order=11,o}return l.__extends(e,t),e.init_PolySelectTool=function(){this.prototype.default_view=r,this.define({callback:[s.Any],overlay:[s.Instance,y]})},e}(i.SelectTool);o.PolySelectTool=p,p.__name__=\"PolySelectTool\",p.init_PolySelectTool()},\n", " function _(t,e,i){var n=t(113),s=t(201),r=t(167),l=t(121),a=t(370),o=t(373);function _(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function h(t,e,i,n){if(null==e)return!1;var s=i.compute(e);return Math.abs(t-s)s.right)&&(r=!1)}if(null!=s.bottom&&null!=s.top){var a=n.invert(e);(as.top)&&(r=!1)}return r}function d(t,e,i){var n=0;return t>=i.start&&t<=i.end&&(n+=1),e>=i.start&&e<=i.end&&(n+=1),n}function c(t,e,i,n){var s=e.compute(t),r=e.invert(s+i);return r>=n.start&&r<=n.end?r:t}function y(t,e,i){return t>e.start?(e.end=t,i):(e.end=e.start,e.start=t,_(i))}function f(t,e,i){return t=h&&(t.start=o,t.end=_)}i.flip_side=_,i.is_near=h,i.is_inside=u,i.sides_inside=d,i.compute_value=c,i.update_range_end_side=y,i.update_range_start_side=f,i.update_range=g;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.side=0,this.model.update_overlay_from_ranges()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return e.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return e.model.update_overlay_from_ranges()})},e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_view.frame,r=n.xscales.default,l=n.yscales.default,a=this.model.overlay,o=a.left,_=a.right,d=a.top,c=a.bottom,y=this.model.overlay.properties.line_width.value()+s.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(h(t.sx,o,r,y)?this.side=1:h(t.sx,_,r,y)?this.side=2:u(t.sx,t.sy,r,l,a)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&h(t.sy,c,l,y)&&(this.side=4),0==this.side&&h(t.sy,d,l,y)?this.side=5:u(t.sx,t.sy,r,l,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},e.prototype._pan=function(t){var e=this.plot_view.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,s=this.model.x_range,r=this.model.y_range,l=e.xscales.default,a=e.yscales.default;if(null!=s)if(3==this.side||7==this.side)g(s,l,i,e.x_range);else if(1==this.side){var o=c(s.start,l,i,e.x_range);this.side=f(o,s,this.side)}else if(2==this.side){var _=c(s.end,l,i,e.x_range);this.side=y(_,s,this.side)}if(null!=r)if(6==this.side||7==this.side)g(r,a,n,e.y_range);else if(4==this.side){o=c(r.start,a,n,e.y_range);this.side=f(o,r,this.side)}else if(5==this.side){_=c(r.end,a,n,e.y_range);this.side=y(_,r,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY},e.prototype._pan_end=function(t){this.side=0},e}(a.GestureToolView);i.RangeToolView=v,v.__name__=\"RangeToolView\";var p=function(){return new s.BoxAnnotation({level:\"overlay\",render_mode:\"canvas\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},m=function(t){function e(e){var i=t.call(this,e)||this;return i.tool_name=\"Range Tool\",i.icon=o.bk_tool_icon_range,i.event_type=\"pan\",i.default_order=1,i}return n.__extends(e,t),e.init_RangeTool=function(){this.prototype.default_view=v,this.define({x_range:[l.Instance,null],x_interaction:[l.Boolean,!0],y_range:[l.Instance,null],y_interaction:[l.Boolean,!0],overlay:[l.Instance,p]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),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},e.prototype.update_overlay_from_ranges=function(){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)},e}(a.GestureTool);i.RangeTool=m,m.__name__=\"RangeTool\",m.init_RangeTool()},\n", " function _(e,t,i){var s=e(113),n=e(426),o=e(121),a=e(373),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype._tap=function(e){var t={type:\"point\",sx:e.sx,sy:e.sy},i=e.shiftKey;this._select(t,!0,i)},t.prototype._select=function(e,t,i){var s=this,n=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var a in o){var r=o[a],_=r[0].get_selection_manager(),l=r.map(function(e){return s.plot_view.renderer_views[e.id]});if(_.select(l,e,t,i)&&null!=n){var c=(y=this.plot_view.frame).xscales[r[0].x_range_name],p=y.yscales[r[0].y_range_name],v=c.invert(e.sx),u=p.invert(e.sy),h={geometries:Object.assign(Object.assign({},e),{x:v,y:u}),source:_.source};n.execute(this.model,h)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var m=0,f=this.computed_renderers;m.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)},t.prototype._update_ranges=function(e){var t,n,o,r,i=this.plot_view.frame,a=i.bbox.h_range,s=i.bbox.v_range,l=[a.start,a.end],_=l[0],h=l[1],d=[s.start,s.end],u=d[0],p=d[1];switch(this.model.dimension){case\"height\":var c=Math.abs(p-u);t=_,n=h,o=u-c*e,r=p-c*e;break;case\"width\":var v=Math.abs(h-_);t=_-v*e,n=h-v*e,o=u,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var f=i.xscales,m=i.yscales,w={};for(var b in f){var g=f[b].r_invert(t,n),y=g[0],P=g[1];w[b]={start:y,end:P}}var T={};for(var b in m){var W=m[b].r_invert(o,r);y=W[0],P=W[1];T[b]={start:y,end:P}}var x={xrs:w,yrs:T,factor:e};this.plot_view.push_state(\"wheel_pan\",{range:x}),this.plot_view.update_range(x,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},t}(r.GestureToolView);n.WheelPanToolView=s,s.__name__=\"WheelPanToolView\";var l=function(e){function t(t){var n=e.call(this,t)||this;return n.tool_name=\"Wheel Pan\",n.icon=a.bk_tool_icon_wheel_pan,n.event_type=\"scroll\",n.default_order=12,n}return o.__extends(t,e),t.init_WheelPanTool=function(){this.prototype.default_view=s,this.define({dimension:[i.Dimension,\"width\"]}),this.internal({speed:[i.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);n.WheelPanTool=l,l.__name__=\"WheelPanTool\",l.init_WheelPanTool()},\n", " function _(e,o,t){var i=e(113),n=e(370),l=e(416),s=e(121),_=e(197),r=e(373),a=function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(o,e),o.prototype._pinch=function(e){var o,t=e.sx,i=e.sy,n=e.scale;o=n>=1?20*(n-1):-20/n,this._scroll({type:\"wheel\",sx:t,sy:i,delta:o})},o.prototype._scroll=function(e){var o=this.plot_view.frame,t=o.bbox.h_range,i=o.bbox.v_range,n=e.sx,s=e.sy,_=this.model.dimensions,r=(\"width\"==_||\"both\"==_)&&t.start=0){var v=d.match(/\\$color(\\[.*\\])?:(\\w*)/),y=v[1],x=void 0===y?\"\":y,g=v[2],b=e.get_column(g);if(null==b){var w=_.span({},g+\" unknown\");m.appendChild(w);continue}var k=x.indexOf(\"hex\")>=0,T=x.indexOf(\"swatch\")>=0,H=u.isNumber(t)?b[t]:null;if(null==H){var C=_.span({},\"(null)\");m.appendChild(C);continue}k&&(H=h.color2hex(H));var G=_.span({},H);m.appendChild(G),T&&(G=_.span({class:f.bk_tooltip_color_block,style:{backgroundColor:H}},\" \"),m.appendChild(G))}else{(G=_.span()).innerHTML=c.replace_placeholders(d.replace(\"$~\",\"$data_\"),e,t,this.model.formatters,n),m.appendChild(G)}}return o},t}(o.InspectToolView);n.HoverToolView=b,b.__name__=\"HoverToolView\";var w=function(e){function t(t){var n=e.call(this,t)||this;return n.tool_name=\"Hover\",n.icon=y.bk_tool_icon_hover,n}return i.__extends(t,e),t.init_HoverTool=function(){this.prototype.default_view=b,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]})},t}(o.InspectTool);n.HoverTool=w,w.__name__=\"HoverTool\",w.init_HoverTool()},\n", " function _(t,e,o){var n=t(113),i=t(121),r=t(116),c=t(166),l=t(364),u=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_ToolProxy=function(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})},Object.defineProperty(e.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"toggleable\",{get:function(){var t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.do=new r.Signal0(this,\"do\")},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.do,function(){return e.doit()}),this.connect(this.properties.active.change,function(){return e.set_active()})},e.prototype.doit=function(){for(var t=0,e=this.tools;t0)if(\"multi\"==u)for(var w=0,T=z;w0&&this.actions.push(x(z))}for(var m in this.inspectors=[],i){(z=i[m]).length>0&&this.inspectors.push(x(z,!0))}for(var V in this.gestures){0!=(_=this.gestures[V]).tools.length&&(_.tools=r.sort_by(_.tools,function(t){return t.default_order}),\"pinch\"!=V&&\"scroll\"!=V&&\"multi\"!=V&&(_.tools[0].active=!0))}},o}(s.ToolbarBase);i.ProxyToolbar=p,p.__name__=\"ProxyToolbar\";var c=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(o,t),o.prototype.initialize=function(){this.model.toolbar.toolbar_location=this.model.toolbar_location,t.prototype.initialize.call(this)},Object.defineProperty(o.prototype,\"child_models\",{get:function(){return[this.model.toolbar]},enumerable:!0,configurable:!0}),o.prototype._update_layout=function(){this.layout=new h.ContentBox(this.child_views[0].el),this.model.toolbar.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})},o}(a.LayoutDOMView);i.ToolbarBoxView=c,c.__name__=\"ToolbarBoxView\";var u=function(t){function o(o){return t.call(this,o)||this}return e.__extends(o,t),o.init_ToolbarBox=function(){this.prototype.default_view=c,this.define({toolbar:[n.Instance],toolbar_location:[n.Location,\"right\"]})},o}(a.LayoutDOM);i.ToolbarBox=u,u.__name__=\"ToolbarBox\",u.init_ToolbarBox()},\n", " function _(e,n,t){var d=e(106),i=e(163),o=e(442);t.index={},t.add_document_standalone=function(e,n,a,l){void 0===a&&(a={}),void 0===l&&(l=!1);var r={};function v(e){var d;e.id in a?d=a[e.id]:n.classList.contains(o.BOKEH_ROOT)?d=n:(d=i.div({class:o.BOKEH_ROOT}),n.appendChild(d));var l=function(e){var n=new e.default_view({model:e,parent:null});return t.index[e.id]=n,n}(e);l.renderTo(d),r[e.id]=l}for(var c=0,u=e.roots();c\");if(\"SCRIPT\"==r.tagName){var t=n.div({class:o.BOKEH_ROOT});n.replaceWith(r,t),r=t}return r}o.BOKEH_ROOT=t.bk_root,o._resolve_element=function(e){var r=e.elementid;return null!=r?l(r):document.body},o._resolve_root_elements=function(e){var r={};if(null!=e.roots)for(var o in e.roots)r[o]=l(e.roots[o]);return r}},\n", " function _(n,o,t){var e=n(444),r=n(167),a=n(441);t._get_ws_url=function(n,o){var t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\")).href=o:t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};var i={};t.add_document_from_session=function(n,o,t,s,u){void 0===s&&(s={}),void 0===u&&(u=!1);var c=window.location.search.substr(1);return function(n,o,t){n in i||(i[n]={});var r=i[n];return o in r||(r[o]=e.pull_session(n,o,t)),r[o]}(n,o,c).then(function(n){return a.add_document_standalone(n.document,t,s,u)},function(n){throw r.logger.error(\"Failed to load Bokeh session \"+o+\": \"+n),n})}},\n", " function _(e,n,o){var t=e(167),s=e(106),r=e(445),i=e(446),c=e(447);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var l=0,_=function(){function e(e,n,s,r,c){void 0===e&&(e=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===n&&(n=o.DEFAULT_SESSION_ID),void 0===s&&(s=null),void 0===r&&(r=null),void 0===c&&(c=null),this.url=e,this.id=n,this.args_string=s,this._on_have_session_hook=r,this._on_closed_permanently_hook=c,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._pending_messages=[],this._receiver=new i.Receiver,t.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return e.prototype.connect=function(){var e=this;if(this.closed_permanently)return Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var n=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&this.args_string.length>0&&(n+=\"&\"+this.args_string),this.socket=new WebSocket(n),new Promise(function(n,o){e.socket.binaryType=\"arraybuffer\",e.socket.onopen=function(){return e._on_open(n,o)},e.socket.onmessage=function(n){return e._on_message(n)},e.socket.onclose=function(n){return e._on_close(n)},e.socket.onerror=function(){return e._on_error(o)}})}catch(e){return t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),Promise.reject(e)}},e.prototype.close=function(){this.closed_permanently||(t.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(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},e.prototype._schedule_reconnect=function(e){var n=this;setTimeout(function(){n.closed_permanently||t.logger.info(\"Websocket connection \"+n._number+\" disconnected, will not attempt to reconnect\")},e)},e.prototype.send=function(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)},e.prototype.send_with_reply=function(e){var n=this;return new Promise(function(o,t){n._pending_replies[e.msgid()]=[o,t],n.send(e)}).then(function(e){if(\"ERROR\"===e.msgtype())throw new Error(\"Error reply \"+e.content.text);return e},function(e){throw e})},e.prototype._pull_doc_json=function(){var e=r.Message.create(\"PULL-DOC-REQ\",{});return this.send_with_reply(e).then(function(e){if(!(\"doc\"in e.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return e.content.doc},function(e){throw e})},e.prototype._repull_session_doc=function(){var e=this;null==this.session?t.logger.debug(\"Pulling session for first time\"):t.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(n){if(null==e.session)if(e.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\");else{var o=s.Document.from_json(n),i=s.Document._compute_patch_since_json(n,o);if(i.events.length>0){t.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var l=r.Message.create(\"PATCH-DOC\",{},i);e.send(l)}e.session=new c.ClientSession(e,o,e.id);for(var _=0,h=e._pending_messages;_0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var t=JSON.stringify(this.header),r=JSON.stringify(this.metadata),n=JSON.stringify(this.content);e.send(t),e.send(r),e.send(n)},e.prototype.msgid=function(){return this.header.msgid},e.prototype.msgtype=function(){return this.header.msgtype},e.prototype.reqid=function(){return this.header.reqid},e.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},e}();r.Message=s,s.__name__=\"Message\"},\n", " function _(t,e,s){var r=t(445),_=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),s=e[0],_=e[1],i=e[2];this._partial=r.Message.assemble(s,_,i),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();s.Receiver=_,_.__name__=\"Receiver\"},\n", " function _(e,t,n){var o=e(106),i=e(445),r=e(167),s=function(){function e(e,t,n){var o=this;this._connection=e,this.document=t,this.id=n,this._document_listener=function(e){return o._document_changed(e)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return e.prototype.handle=function(e){var t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):r.logger.debug(\"Doing nothing with message \"+e.msgtype())},e.prototype.close=function(){this._connection.close()},e.prototype.send_event=function(e){var t=i.Message.create(\"EVENT\",{},JSON.stringify(e.to_json()));this._connection.send(t)},e.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},e.prototype.request_server_info=function(){var e=i.Message.create(\"SERVER-INFO-REQ\",{});return this._connection.send_with_reply(e).then(function(e){return e.content})},e.prototype.force_roundtrip=function(){return this.request_server_info().then(function(e){})},e.prototype._document_changed=function(e){if(e.setter_id!==this.id&&(!(e instanceof o.ModelChangedEvent)||e.attr in e.model.serializable_attributes())){var t=i.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([e]));this._connection.send(t)}},e.prototype._handle_patch=function(e){this.document.apply_json_patch(e.content,e.buffers,this.id)},e.prototype._handle_ok=function(e){r.logger.trace(\"Unhandled OK reply to \"+e.reqid())},e.prototype._handle_error=function(e){r.logger.error(\"Unhandled ERROR reply to \"+e.reqid()+\": \"+e.content.text)},e}();n.ClientSession=s,s.__name__=\"ClientSession\"},\n", " function _(e,o,t){var n=e(106),r=e(446),s=e(167),i=e(125),a=e(441),l=e(442);function c(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);var t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function g(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+e);var n=Jupyter.notebook.kernel.comm_manager;try{n.register_target(e,function(t){s.logger.info(\"Registering Jupyter comms for target \"+e);var n=new r.Receiver;t.on_msg(c.bind(o,n))})}catch(e){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+e+\")\")}}else if(o.roots()[0].id in t.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+e);var i=t.kernels[o.roots()[0].id];try{i.registerCommTarget(e,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+e);var n=new r.Receiver;t.onMsg=c.bind(o,n)})}catch(e){s.logger.warn(\"Jupyter 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.\")}e(374),e(449),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=i.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var t=n.Document.from_json(i.values(e)[0]),r=0,s=o;r0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())},t.prototype._update_completions=function(e){s.empty(this.menu);for(var t=0,n=e;t0&&this.menu.children[0].classList.add(r.bk_active)},t.prototype._show_menu=function(){var e=this;if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,s.display(this.menu);var t=function(n){var i=n.target;i instanceof HTMLElement&&!e.el.contains(i)&&(document.removeEventListener(\"click\",t),e._hide_menu())};document.addEventListener(\"click\",t)}},t.prototype._hide_menu=function(){this._open&&(this._open=!1,s.undisplay(this.menu))},t.prototype._menu_click=function(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())},t.prototype._menu_hover=function(e){if(e.target!=e.currentTarget&&e.target instanceof Element){var t=0;for(t=0;t0&&(this.menu.children[this._hover_index].classList.remove(r.bk_active),this._hover_index=u.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(r.bk_active))},t.prototype._keydown=function(e){},t.prototype._keyup=function(e){switch(e.keyCode){case s.Keys.Enter:this.change_input();break;case s.Keys.Esc:this._hide_menu();break;case s.Keys.Up:this._bump_hover(this._hover_index-1);break;case s.Keys.Down:this._bump_hover(this._hover_index+1);break;default:var t=this.input_el.value;if(t.length *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'),t.bk_input=\"bk-input\",t.bk_input_group=\"bk-input-group\"},\n", " 482: function _(t,n,i){var e=t(113),o=t(474),u=t(376),c=t(121),r=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(n,t),n.prototype.click=function(){this.model.clicks=this.model.clicks+1,this.model.trigger_event(new u.ButtonClick),t.prototype.click.call(this)},n}(o.AbstractButtonView);i.ButtonView=r,r.__name__=\"ButtonView\";var l=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_Button=function(){this.prototype.default_view=r,this.define({clicks:[c.Number,0]}),this.override({label:\"Button\"})},n}(o.AbstractButton);i.Button=l,l.__name__=\"Button\",l.init_Button()},\n", " 483: function _(t,e,o){var n=t(113),i=t(484),u=t(163),c=t(117),r=t(121),a=t(240),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),Object.defineProperty(e.prototype,\"active\",{get:function(){return new c.Set(this.model.active)},enumerable:!0,configurable:!0}),e.prototype.change_active=function(t){var e=this.active;e.toggle(t),this.model.active=e.values,null!=this.model.callback&&this.model.callback.execute(this.model)},e.prototype._update_active=function(){var t=this.active;this._buttons.forEach(function(e,o){u.classes(e).toggle(a.bk_active,t.has(o))})},e}(i.ButtonGroupView);o.CheckboxButtonGroupView=h,h.__name__=\"CheckboxButtonGroupView\";var l=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_CheckboxButtonGroup=function(){this.prototype.default_view=h,this.define({active:[r.Array,[]]})},e}(i.ButtonGroup);o.CheckboxButtonGroup=l,l.__name__=\"CheckboxButtonGroup\",l.init_CheckboxButtonGroup()},\n", " 484: function _(t,n,e){var o=t(113),i=t(475),r=t(163),u=t(121),a=t(347),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(n,t),n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this);var e=this.model.properties;this.on_change(e.button_type,function(){return n.render()}),this.on_change(e.labels,function(){return n.render()}),this.on_change(e.active,function(){return n._update_active()})},n.prototype.render=function(){var n=this;t.prototype.render.call(this),this._buttons=this.model.labels.map(function(t,e){var o=r.div({class:[a.bk_btn,a.bk_btn_type(n.model.button_type)],disabled:n.model.disabled},t);return o.addEventListener(\"click\",function(){return n.change_active(e)}),o}),this._update_active();var e=r.div({class:a.bk_btn_group},this._buttons);this.el.appendChild(e)},n}(i.ControlView);e.ButtonGroupView=s,s.__name__=\"ButtonGroupView\";var _=function(t){function n(n){return t.call(this,n)||this}return o.__extends(n,t),n.init_ButtonGroup=function(){this.define({labels:[u.Array,[]],button_type:[u.ButtonType,\"default\"],callback:[u.Any]})},n}(i.Control);e.ButtonGroup=_,_.__name__=\"ButtonGroup\",_.init_ButtonGroup()},\n", " 485: function _(e,t,n){var i=e(113),l=e(486),o=e(163),a=e(110),r=e(117),c=e(121),u=e(240),h=e(481),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){var t=this;e.prototype.render.call(this);var n=o.div({class:[h.bk_input_group,this.model.inline?u.bk_inline:null]});this.el.appendChild(n);for(var i=this.model,l=i.active,r=i.labels,c=function(e){var i=o.input({type:\"checkbox\",value:\"\"+e});i.addEventListener(\"change\",function(){return t.change_active(e)}),p.model.disabled&&(i.disabled=!0),a.includes(l,e)&&(i.checked=!0);var c=o.label({},i,o.span({},r[e]));n.appendChild(c)},p=this,s=0;sn||this._o.position.indexOf(\"right\")>-1&&a-e+t.offsetWidth>0)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+i>o+s||this._o.position.indexOf(\"top\")>-1&&r-i-t.offsetHeight>0)&&(r=r-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=r+\"px\"}};var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()})},e.prototype.render=function(){var e=this;null!=this._picker&&this._picker.destroy(),t.prototype.render.call(this),this.input_el=s.input({type:\"text\",class:r.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=new a({field:this.input_el,defaultDate:this._unlocal_date(new Date(this.model.value)),setDefaultDate:!0,minDate:null!=this.model.min_date?this._unlocal_date(new Date(this.model.min_date)):void 0,maxDate:null!=this.model.max_date?this._unlocal_date(new Date(this.model.max_date)):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._unlocal_date=function(t){var e=6e4*t.getTimezoneOffset();t.setTime(t.getTime()-e);var i=t.toISOString().substr(0,10).split(\"-\");return new Date(Number(i[0]),Number(i[1])-1,Number(i[2]))},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(o.InputWidgetView);i.DatePickerView=d,d.__name__=\"DatePickerView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_DatePicker=function(){this.prototype.default_view=d,this.define({value:[l.Any,(new Date).toDateString()],min_date:[l.Any],max_date:[l.Any]})},e}(o.InputWidget);i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n", " 489: function _(e,t,n){var a=function(e,t,n,a){e.addEventListener(t,n,!!a)},i=function(e,t,n,a){e.removeEventListener(t,n,!!a)},s=function(e,t){return-1!==(\" \"+e.className+\" \").indexOf(\" \"+t+\" \")},o=function(e,t){s(e,t)||(e.className=\"\"===e.className?t:e.className+\" \"+t)},r=function(e,t){var n;e.className=(n=(\" \"+e.className+\" \").replace(\" \"+t+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\")},l=function(e){return/Array/.test(Object.prototype.toString.call(e))},h=function(e){return/Date/.test(Object.prototype.toString.call(e))&&!isNaN(e.getTime())},d=function(e){var t=e.getDay();return 0===t||6===t},u=function(e){\n", " // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n", " return e%4==0&&e%100!=0||e%400==0},c=function(e,t){return[31,u(e)?29:28,31,30,31,30,31,31,30,31,30,31][t]},f=function(e){h(e)&&e.setHours(0,0,0,0)},g=function(e,t){return e.getTime()===t.getTime()},m=function(e,t,n){var a,i;for(a in t)(i=void 0!==e[a])&&\"object\"==typeof t[a]&&null!==t[a]&&void 0===t[a].nodeName?h(t[a])?n&&(e[a]=new Date(t[a].getTime())):l(t[a])?n&&(e[a]=t[a].slice(0)):e[a]=m({},t[a],n):!n&&i||(e[a]=t[a]);return e},p=function(e,t,n){var a;document.createEvent?((a=document.createEvent(\"HTMLEvents\")).initEvent(t,!0,!1),a=m(a,n),e.dispatchEvent(a)):document.createEventObject&&(a=document.createEventObject(),a=m(a,n),e.fireEvent(\"on\"+t,a))},y=function(e){return e.month<0&&(e.year-=Math.ceil(Math.abs(e.month)/12),e.month+=12),e.month>11&&(e.year+=Math.floor(Math.abs(e.month)/12),e.month-=12),e},D={field:null,bound:void 0,ariaLabel:\"Use the arrow keys to pick a date\",position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},b=function(e,t,n){for(t+=e.firstDay;t>=7;)t-=7;return n?e.i18n.weekdaysShort[t]:e.i18n.weekdays[t]},_=function(e){var t=[],n=\"false\";if(e.isEmpty){if(!e.showDaysInNextAndPreviousMonths)return'';t.push(\"is-outside-current-month\"),e.enableSelectionDaysInNextAndPreviousMonths||t.push(\"is-selection-disabled\")}return e.isDisabled&&t.push(\"is-disabled\"),e.isToday&&t.push(\"is-today\"),e.isSelected&&(t.push(\"is-selected\"),n=\"true\"),e.hasEvent&&t.push(\"has-event\"),e.isInRange&&t.push(\"is-inrange\"),e.isStartRange&&t.push(\"is-startrange\"),e.isEndRange&&t.push(\"is-endrange\"),'\"},v=function(e,t,n){return''+function(e){e.setHours(0,0,0,0);var t=e.getDate(),n=e.getDay(),a=function(e){return(e+7-1)%7};e.setDate(t+3-a(n));var i=new Date(e.getFullYear(),0,4),s=(e.getTime()-i.getTime())/864e5;return 1+Math.round((s-3+a(i.getDay()))/7)}(new Date(n,t,e))+\"\"},w=function(e,t,n,a){return''+(t?e.reverse():e).join(\"\")+\"\"},k=function(e,t,n,a,i,s){var o,r,h,d,u,c=e._o,f=n===c.minYear,g=n===c.maxYear,m='
',p=!0,y=!0;for(h=[],o=0;o<12;o++)h.push('\");for(d='
'+c.i18n.months[a]+'
\",l(c.yearRange)?(o=c.yearRange[0],r=c.yearRange[1]+1):(o=n-c.yearRange,r=1+n+c.yearRange),h=[];o=c.minYear&&h.push('\");return u='
'+n+c.yearSuffix+'
\",c.showMonthAfterYear?m+=u+d:m+=d+u,f&&(0===a||c.minMonth>=a)&&(p=!1),g&&(11===a||c.maxMonth<=a)&&(y=!1),0===t&&(m+='\"),t===e._o.numberOfMonths-1&&(m+='\"),m+\"
\"},M=function(e,t,n){return''+function(e){var t,n=[];for(e.showWeekNumber&&n.push(\"\"),t=0;t<7;t++)n.push('\");return\"\"+(e.isRTL?n.reverse():n).join(\"\")+\"\"}(e)+(\"\"+t.join(\"\")+\"\")+\"
'+b(e,t,!0)+\"
\"},x=function(e){var t=this,n=t.config(e);t._onMouseDown=function(e){if(t._v){var a=(e=e||window.event).target||e.srcElement;if(a)if(s(a,\"is-disabled\")||(!s(a,\"pika-button\")||s(a,\"is-empty\")||s(a.parentNode,\"is-disabled\")?s(a,\"pika-prev\")?t.prevMonth():s(a,\"pika-next\")&&t.nextMonth():(t.setDate(new Date(a.getAttribute(\"data-pika-year\"),a.getAttribute(\"data-pika-month\"),a.getAttribute(\"data-pika-day\"))),n.bound&&setTimeout(function(){t.hide(),n.blurFieldOnSelect&&n.field&&n.field.blur()},100))),s(a,\"pika-select\"))t._c=!0;else{if(!e.preventDefault)return e.returnValue=!1,!1;e.preventDefault()}}},t._onChange=function(e){var n=(e=e||window.event).target||e.srcElement;n&&(s(n,\"pika-select-month\")?t.gotoMonth(n.value):s(n,\"pika-select-year\")&&t.gotoYear(n.value))},t._onKeyChange=function(e){if(e=e||window.event,t.isVisible())switch(e.keyCode){case 13:case 27:n.field&&n.field.blur();break;case 37:t.adjustDate(\"subtract\",1);break;case 38:t.adjustDate(\"subtract\",7);break;case 39:t.adjustDate(\"add\",1);break;case 40:t.adjustDate(\"add\",7);break;case 8:case 46:t.setDate(null)}},t._parseFieldValue=function(){return n.parse?n.parse(n.field.value,n.format):new Date(Date.parse(n.field.value))},t._onInputChange=function(e){var n;e.firedBy!==t&&(n=t._parseFieldValue(),h(n)&&t.setDate(n),t._v||t.show())},t._onInputFocus=function(){t.show()},t._onInputClick=function(){t.show()},t._onInputBlur=function(){var e=document.activeElement;do{if(s(e,\"pika-single\"))return}while(e=e.parentNode);t._c||(t._b=setTimeout(function(){t.hide()},50)),t._c=!1},t._onClick=function(e){var a=(e=e||window.event).target||e.srcElement,i=a;if(a){do{if(s(i,\"pika-single\")||i===n.trigger)return}while(i=i.parentNode);t._v&&a!==n.trigger&&i!==n.trigger&&t.hide()}},t.el=document.createElement(\"div\"),t.el.className=\"pika-single\"+(n.isRTL?\" is-rtl\":\"\")+(n.theme?\" \"+n.theme:\"\"),a(t.el,\"mousedown\",t._onMouseDown,!0),a(t.el,\"touchend\",t._onMouseDown,!0),a(t.el,\"change\",t._onChange),n.keyboardInput&&a(document,\"keydown\",t._onKeyChange),n.field&&(n.container?n.container.appendChild(t.el):n.bound?document.body.appendChild(t.el):n.field.parentNode.insertBefore(t.el,n.field.nextSibling),a(n.field,\"change\",t._onInputChange),n.defaultDate||(n.defaultDate=t._parseFieldValue(),n.setDefaultDate=!0));var i=n.defaultDate;h(i)?n.setDefaultDate?t.setDate(i,!0):t.gotoDate(i):t.gotoDate(new Date),n.bound?(this.hide(),t.el.className+=\" is-bound\",a(n.trigger,\"click\",t._onInputClick),a(n.trigger,\"focus\",t._onInputFocus),a(n.trigger,\"blur\",t._onInputBlur)):this.show()};x.prototype={config:function(e){this._o||(this._o=m({},D,!0));var t=m(this._o,e,!0);t.isRTL=!!t.isRTL,t.field=t.field&&t.field.nodeName?t.field:null,t.theme=\"string\"==typeof t.theme&&t.theme?t.theme:null,t.bound=!!(void 0!==t.bound?t.field&&t.bound:t.field),t.trigger=t.trigger&&t.trigger.nodeName?t.trigger:t.field,t.disableWeekends=!!t.disableWeekends,t.disableDayFn=\"function\"==typeof t.disableDayFn?t.disableDayFn:null;var n=parseInt(t.numberOfMonths,10)||1;if(t.numberOfMonths=n>4?4:n,h(t.minDate)||(t.minDate=!1),h(t.maxDate)||(t.maxDate=!1),t.minDate&&t.maxDate&&t.maxDate100&&(t.yearRange=100);return t},toString:function(e){return e=e||this._o.format,h(this._d)?this._o.toString?this._o.toString(this._d,e):this._d.toDateString():\"\"},getDate:function(){return h(this._d)?new Date(this._d.getTime()):null},setDate:function(e,t){if(!e)return this._d=null,this._o.field&&(this._o.field.value=\"\",p(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof e&&(e=new Date(Date.parse(e))),h(e)){var n=this._o.minDate,a=this._o.maxDate;h(n)&&ea&&(e=a),this._d=new Date(e.getTime()),f(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),p(this._o.field,\"change\",{firedBy:this})),t||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},clear:function(){this.setDate(null)},gotoDate:function(e){var t=!0;if(h(e)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),a=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),i=e.getTime();a.setMonth(a.getMonth()+1),a.setDate(a.getDate()-1),t=i=i&&(this._y=i,!isNaN(o)&&this._m>o&&(this._m=o));for(var l=0;l\";this.el.innerHTML=r,n.bound&&\"hidden\"!==n.field.type&&setTimeout(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",n.ariaLabel)}},adjustPosition:function(){var e,t,n,a,i,s,l,h,d,u,c,f;if(!this._o.container){if(this.el.style.position=\"absolute\",t=e=this._o.trigger,n=this.el.offsetWidth,a=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,s=window.innerHeight||document.documentElement.clientHeight,l=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,c=!0,f=!0,\"function\"==typeof e.getBoundingClientRect)h=(u=e.getBoundingClientRect()).left+window.pageXOffset,d=u.bottom+window.pageYOffset;else for(h=t.offsetLeft,d=t.offsetTop+t.offsetHeight;t=t.offsetParent;)h+=t.offsetLeft,d+=t.offsetTop;(this._o.reposition&&h+n>i||this._o.position.indexOf(\"right\")>-1&&h-n+e.offsetWidth>0)&&(h=h-n+e.offsetWidth,c=!1),(this._o.reposition&&d+a>s+l||this._o.position.indexOf(\"top\")>-1&&d-a-e.offsetHeight>0)&&(d=d-a-e.offsetHeight,f=!1),this.el.style.left=h+\"px\",this.el.style.top=d+\"px\",o(this.el,c?\"left-aligned\":\"right-aligned\"),o(this.el,f?\"bottom-aligned\":\"top-aligned\"),r(this.el,c?\"right-aligned\":\"left-aligned\"),r(this.el,f?\"top-aligned\":\"bottom-aligned\")}},render:function(e,t,n){var a=this._o,i=new Date,s=c(e,t),o=new Date(e,t,1).getDay(),r=[],l=[];f(i),a.firstDay>0&&(o-=a.firstDay)<0&&(o+=7);for(var u=0===t?11:t-1,m=11===t?0:t+1,p=0===t?e-1:e,y=11===t?e+1:e,D=c(p,u),b=s+o,k=b;k>7;)k-=7;b+=7-k;for(var x=!1,R=0,N=0;R=s+o,O=R-o+1,E=t,j=e,F=a.startRange&&g(a.startRange,S),W=a.endRange&&g(a.endRange,S),A=a.startRange&&a.endRange&&a.startRangea.maxDate||a.disableWeekends&&d(S)||a.disableDayFn&&a.disableDayFn(S),isEmpty:Y,isStartRange:F,isEndRange:W,isInRange:A,showDaysInNextAndPreviousMonths:a.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:a.enableSelectionDaysInNextAndPreviousMonths};a.pickWholeWeek&&T&&(x=!0),l.push(_(L)),7==++N&&(a.showWeekNumber&&l.unshift(v(R-o,t,e)),r.push(w(l,a.isRTL,a.pickWholeWeek,x)),l=[],N=0,x=!1)}return M(a,r,n)},isVisible:function(){return this._v},show:function(){this.isVisible()||(this._v=!0,this.draw(),r(this.el,\"is-hidden\"),this._o.bound&&(a(document,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var e=this._v;!1!==e&&(this._o.bound&&i(document,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",o(this.el,\"is-hidden\"),this._v=!1,void 0!==e&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var e=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),e.keyboardInput&&i(document,\"keydown\",this._onKeyChange),e.field&&(i(e.field,\"change\",this._onInputChange),e.bound&&(i(e.trigger,\"click\",this._onInputClick),i(e.trigger,\"focus\",this._onInputFocus),i(e.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t.exports=x},\n", " 490: function _(n,o,t){n(164),n(163).styles.append('.bk-root {\\n @charset \"UTF-8\";\\n /*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n /*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n /* styling for abbr */\\n}\\n.bk-root .pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.bk-root .pika-single:before,\\n.bk-root .pika-single:after {\\n content: \" \";\\n display: table;\\n}\\n.bk-root .pika-single:after {\\n clear: both;\\n}\\n.bk-root .pika-single.is-hidden {\\n display: none;\\n}\\n.bk-root .pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);\\n}\\n.bk-root .pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n.bk-root .pika-title {\\n position: relative;\\n text-align: center;\\n}\\n.bk-root .pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.bk-root .pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n.bk-root .pika-prev,\\n.bk-root .pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it\\'s enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: 0.5;\\n}\\n.bk-root .pika-prev:hover,\\n.bk-root .pika-next:hover {\\n opacity: 1;\\n}\\n.bk-root .pika-prev,\\n.bk-root .is-rtl .pika-next {\\n float: left;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\\');\\n}\\n.bk-root .pika-next,\\n.bk-root .is-rtl .pika-prev {\\n float: right;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\\');\\n}\\n.bk-root .pika-prev.is-disabled,\\n.bk-root .pika-next.is-disabled {\\n cursor: default;\\n opacity: 0.2;\\n}\\n.bk-root .pika-select {\\n display: inline-block;\\n}\\n.bk-root .pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n.bk-root .pika-table th,\\n.bk-root .pika-table td {\\n width: 14.28571429%;\\n padding: 0;\\n}\\n.bk-root .pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n.bk-root .pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n.bk-root .pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n.bk-root .is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n.bk-root .is-selected .pika-button,\\n.bk-root .has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n.bk-root .has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n.bk-root .is-disabled .pika-button,\\n.bk-root .is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n.bk-root .is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-outside-current-month .pika-button {\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n.bk-root .pika-button:hover,\\n.bk-root .pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n')},\n", " 491: function _(e,t,n){var r=e(113),i=e(252),a=e(492),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t}(a.AbstractRangeSliderView);n.DateRangeSliderView=_,_.__name__=\"DateRangeSliderView\";var o=function(e){function t(t){var n=e.call(this,t)||this;return n.behaviour=\"drag\",n.connected=[!1,!0,!1],n}return r.__extends(t,e),t.init_DateRangeSlider=function(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(e,t){return i(e,t)},t}(a.AbstractSlider);n.DateRangeSlider=o,o.__name__=\"DateRangeSlider\",o.init_DateRangeSlider()},\n", " 492: function _(t,e,i){var l=t(113),r=t(493),n=t(121),o=t(163),s=t(110),a=t(119),c=t(475),d=t(494),h=\"bk-noUi-\",_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),Object.defineProperty(e.prototype,\"noUiSlider\",{get:function(){return this.slider_el.noUiSlider},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._init_callback()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var i=this.model.properties,l=i.callback,r=i.callback_policy,n=i.callback_throttle;this.on_change([l,r,n],function(){return e._init_callback()});var o=this.model.properties,s=o.start,a=o.end,c=o.value,d=o.step,h=o.title;this.on_change([s,a,c,d],function(){var t=e._calc_to(),i=t.start,l=t.end,r=t.value,n=t.step;e.noUiSlider.updateOptions({range:{min:i,max:l},start:r,step:n})});var _=this.model.properties.bar_color;this.on_change(_,function(){e._set_bar_color()}),this.on_change([c,h],function(){return e._update_title()})},e.prototype._init_callback=function(){var t=this,e=this.model.callback,i=function(){null!=e&&e.execute(t.model),t.model.value_throttled=t.model.value};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=i;break;case\"throttle\":this.callback_wrapper=a.throttle(i,this.model.callback_throttle);break;default:this.callback_wrapper=void 0}},e.prototype._update_title=function(){var t=this;o.empty(this.title_el);var e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){var i=this._calc_to().value.map(function(e){return t.model.pretty(e)}).join(\" .. \");this.title_el.appendChild(o.span({class:d.bk_slider_value},i))}},e.prototype._set_bar_color=function(){this.model.disabled||(this.slider_el.querySelector(\".bk-noUi-connect\").style.backgroundColor=this.model.bar_color)},e.prototype._keypress_handle=function(t,e){void 0===e&&(e=0);var i=this._calc_to(),l=i.start,r=i.value,n=i.end,o=i.step,s=2==r.length,a=l,c=n;switch(s&&0==e?c=r[1]:s&&1==e&&(a=r[0]),t.which){case 37:r[e]=Math.max(r[e]-o,a);break;case 39:r[e]=Math.min(r[e]+o,c);break;default:return}s?(this.model.value=r,this.model.properties.value.change.emit()):this.model.value=r[0],this.noUiSlider.set(r),null!=this.callback_wrapper&&this.callback_wrapper()},e.prototype.render=function(){var e=this;t.prototype.render.call(this);var i,l=this._calc_to(),n=l.start,a=l.end,c=l.value,_=l.step;if(this.model.tooltips){var u={to:function(t){return e.model.pretty(t)}};i=s.repeat(u,c.length)}else i=!1;if(null==this.slider_el){this.slider_el=o.div(),r.create(this.slider_el,{cssPrefix:h,range:{min:n,max:a},start:c,step:_,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:i,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",function(t,i,l){return e._slide(l)}),this.noUiSlider.on(\"change\",function(t,i,l){return e._change(l)}),this._set_keypress_handles();var p=function(t,l){i&&(e.slider_el.querySelectorAll(\".bk-noUi-handle\")[t].querySelector(\".bk-noUi-tooltip\").style.display=l?\"block\":\"\")};this.noUiSlider.on(\"start\",function(t,e){return p(e,!0)}),this.noUiSlider.on(\"end\",function(t,e){return p(e,!1)})}else this.noUiSlider.updateOptions({range:{min:n,max:a},start:c,step:_});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=o.div({class:d.bk_slider_title}),this._update_title(),this.group_el=o.div({class:d.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)},e.prototype._slide=function(t){this.model.value=this._calc_from(t),null!=this.callback_wrapper&&this.callback_wrapper()},e.prototype._change=function(t){switch(this.model.value=this._calc_from(t),this.model.value_throttled=this.model.value,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},e}(c.ControlView);_.__name__=\"AbstractBaseSliderView\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e.prototype._set_keypress_handles=function(){var t=this,e=this.slider_el.querySelector(\".bk-noUi-handle\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",function(e){return t._keypress_handle(e)})},e}(_);i.AbstractSliderView=u,u.__name__=\"AbstractSliderView\";var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e.prototype._set_keypress_handles=function(){var t=this,e=this.slider_el.querySelector(\".bk-noUi-handle-lower\"),i=this.slider_el.querySelector(\".bk-noUi-handle-upper\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",function(e){return t._keypress_handle(e,0)}),i.setAttribute(\"tabindex\",\"1\"),i.addEventListener(\"keydown\",function(e){return t._keypress_handle(e,1)})},e}(_);i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";var m=function(t){function e(e){var i=t.call(this,e)||this;return i.connected=!1,i}return l.__extends(e,t),e.init_AbstractSlider=function(){this.define({title:[n.String,\"\"],show_value:[n.Boolean,!0],start:[n.Any],end:[n.Any],value:[n.Any],value_throttled:[n.Any],step:[n.Number,1],format:[n.String],direction:[n.Any,\"ltr\"],tooltips:[n.Boolean,!0],callback:[n.Any],callback_throttle:[n.Number,200],callback_policy:[n.SliderCallbackPolicy,\"throttle\"],bar_color:[n.Color,\"#e6e6e6\"]})},e.prototype._formatter=function(t,e){return\"\"+t},e.prototype.pretty=function(t){return this._formatter(t,this.format)},e}(c.Control);i.AbstractSlider=m,m.__name__=\"AbstractSlider\",m.init_AbstractSlider()},\n", " 493: function _(t,e,r){\n", " /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var n;n=function(){\"use strict\";var t=\"10.1.0\";function e(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function n(t,e,r){r>0&&(s(t,e),setTimeout(function(){a(t,e)},r))}function i(t){return Array.isArray(t)?t:[t]}function o(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function s(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function a(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function l(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 u(t,e){return 100/(e-t)}function c(t,e){return 100*e/(t[1]-t[0])}function p(t,e){for(var r=1;t>=e[r];)r+=1;return r}function f(t,e,r){if(r>=t.slice(-1)[0])return 100;var n,i,o,s,a=p(r,t);return n=t[a-1],i=t[a],o=e[a-1],s=e[a],o+function(t,e){return c(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([n,i],r)/u(o,s)}function d(t,e,r,n){if(100===n)return n;var i,o,s=p(n,t);return r?n-(i=t[s-1])>((o=t[s])-i)/2?o:i:e[s-1]?t[s-1]+function(t,e){return Math.round(t/e)*e}(n-t[s-1],e[s-1]):n}function h(e,n,i){var o;if(\"number\"==typeof n&&(n=[n]),\"[object Array]\"!==Object.prototype.toString.call(n))throw new Error(\"noUiSlider (\"+t+\"): 'range' contains invalid value.\");if(!r(o=\"min\"===e?0:\"max\"===e?100:parseFloat(e))||!r(n[0]))throw new Error(\"noUiSlider (\"+t+\"): 'range' value isn't numeric.\");i.xPct.push(o),i.xVal.push(n[0]),o?i.xSteps.push(!isNaN(n[1])&&n[1]):isNaN(n[1])||(i.xSteps[0]=n[1]),i.xHighestCompleteStep.push(0)}function m(t,e,r){if(!e)return!0;r.xSteps[t]=c([r.xVal[t],r.xVal[t+1]],e)/u(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}function g(t,e,r){this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var n,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=100)return t.slice(-1)[0];var n,i=p(r,e);return function(t,e){return e*(t[1]-t[0])/100+t[0]}([t[i-1],t[i]],(r-(n=e[i-1]))*u(n,e[i]))}(this.xVal,this.xPct,t)},g.prototype.getStep=function(t){return t=d(this.xPct,this.xSteps,this.snap,t)},g.prototype.getNearbySteps=function(t){var e=p(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-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},g.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(o);return Math.max.apply(null,t)},g.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var v={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function b(e){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(e))return!0;throw new Error(\"noUiSlider (\"+t+\"): 'format' requires 'to' and 'from' methods.\")}function S(e,n){if(!r(n))throw new Error(\"noUiSlider (\"+t+\"): 'step' is not numeric.\");e.singleStep=n}function w(e,r){if(\"object\"!=typeof r||Array.isArray(r))throw new Error(\"noUiSlider (\"+t+\"): 'range' is not an object.\");if(void 0===r.min||void 0===r.max)throw new Error(\"noUiSlider (\"+t+\"): Missing 'min' or 'max' in 'range'.\");if(r.min===r.max)throw new Error(\"noUiSlider (\"+t+\"): 'range' 'min' and 'max' cannot be equal.\");e.spectrum=new g(r,e.snap,e.singleStep)}function x(e,r){if(r=i(r),!Array.isArray(r)||!r.length)throw new Error(\"noUiSlider (\"+t+\"): 'start' option is incorrect.\");e.handles=r.length,e.start=r}function y(e,r){if(e.snap=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'snap' option must be a boolean.\")}function E(e,r){if(e.animate=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'animate' option must be a boolean.\")}function C(e,r){if(e.animationDuration=r,\"number\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'animationDuration' option must be a number.\")}function N(e,r){var n,i=[!1];if(\"lower\"===r?r=[!0,!1]:\"upper\"===r&&(r=[!1,!0]),!0===r||!1===r){for(n=1;n=50)throw new Error(\"noUiSlider (\"+t+\"): 'padding' option must be less than half the range.\")}}function O(e,r){switch(r){case\"ltr\":e.dir=0;break;case\"rtl\":e.dir=1;break;default:throw new Error(\"noUiSlider (\"+t+\"): 'direction' option was not recognized.\")}}function k(e,r){if(\"string\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'behaviour' must be a string containing options.\");var n=r.indexOf(\"tap\")>=0,i=r.indexOf(\"drag\")>=0,o=r.indexOf(\"fixed\")>=0,s=r.indexOf(\"snap\")>=0,a=r.indexOf(\"hover\")>=0;if(o){if(2!==e.handles)throw new Error(\"noUiSlider (\"+t+\"): 'fixed' behaviour must be used with 2 handles\");P(e,e.start[1]-e.start[0])}e.events={tap:n||s,drag:i,fixed:o,snap:s,hover:a}}function V(e,r){if(e.multitouch=r,\"boolean\"!=typeof r)throw new Error(\"noUiSlider (\"+t+\"): 'multitouch' option must be a boolean.\")}function F(e,r){if(!1!==r)if(!0===r){e.tooltips=[];for(var n=0;n-1?1:\"steps\"===e?2:0,!o&&a&&(h=0),c===S&&l||(i[f.toFixed(5)]=[c,h]),u=f}}),i}(n,r,o),a=e.format||{to:Math.round};return h=S.appendChild(F(s,i,a))}function j(){var t=c.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][o.ort];return 0===o.ort?t.width||c[e]:t.height||c[e]}function H(t,e,r,n){var i=function(i){return!S.hasAttribute(\"disabled\")&&(s=S,a=o.cssClasses.tap,(s.classList?!s.classList.contains(a):!new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&(!!(i=function(t,e,r){var n,i,s=0===t.type.indexOf(\"touch\"),a=0===t.type.indexOf(\"mouse\"),u=0===t.type.indexOf(\"pointer\");0===t.type.indexOf(\"MSPointer\")&&(u=!0);if(s&&o.multitouch){var c=function(t){return t.target===r||r.contains(t.target)};if(\"touchstart\"===t.type){var p=Array.prototype.filter.call(t.touches,c);if(p.length>1)return!1;n=p[0].pageX,i=p[0].pageY}else{var f=Array.prototype.find.call(t.changedTouches,c);if(!f)return!1;n=f.pageX,i=f.pageY}}else if(s){if(t.touches.length>1)return!1;n=t.changedTouches[0].pageX,i=t.changedTouches[0].pageY}e=e||l(U),(a||u)&&(n=t.clientX+e.x,i=t.clientY+e.y);return t.pageOffset=e,t.points=[n,i],t.cursor=a||u,t}(i,n.pageOffset,n.target||e))&&(!(t===v.start&&void 0!==i.buttons&&i.buttons>1)&&((!n.hover||!i.buttons)&&(b||i.preventDefault(),i.calcPoint=i.points[o.ort],void r(i,n))))));var s,a},s=[];return t.split(\" \").forEach(function(t){e.addEventListener(t,i,!!b&&{passive:!0}),s.push([t,i])}),s}function D(t){var e,r,n,i,s,a,u=100*(t-(e=c,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,s=i.documentElement,a=l(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(a.x=0),r?n.top+a.y-s.clientTop:n.left+a.x-s.clientLeft))/j();return o.dir?100-u:u}function T(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=$(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=K(t,r[t]+e,o[n],s[n])||a}),a&&n.forEach(function(t){R(\"update\",t),R(\"slide\",t)})}function R(t,e,r){Object.keys(N).forEach(function(n){var i=n.split(\".\")[0];t===i&&N[n].forEach(function(t){t.call(d,C.map(o.format.to),e,C.slice(),r||!1,w.slice())})})}function X(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&Y(t,e)}function B(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return Y(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);T(r>0,100*r/e.baseSize,e.locations,e.handleNumbers)}function Y(t,r){r.handle&&(a(r.handle,o.cssClasses.active),y-=1),r.listeners.forEach(function(t){P.removeEventListener(t[0],t[1])}),0===y&&(a(S,o.cssClasses.drag),J(),t.cursor&&(A.style.cursor=\"\",A.removeEventListener(\"selectstart\",e))),r.handleNumbers.forEach(function(t){R(\"change\",t),R(\"set\",t),R(\"end\",t)})}function _(t,r){var n;if(1===r.handleNumbers.length){var i=p[r.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],y+=1,s(n,o.cssClasses.active)}t.stopPropagation();var a=[],l=H(v.move,P,B,{target:t.target,handle:n,listeners:a,startCalcPoint:t.calcPoint,baseSize:j(),pageOffset:t.pageOffset,handleNumbers:r.handleNumbers,buttonsProperty:t.buttons,locations:w.slice()}),u=H(v.end,P,Y,{target:t.target,handle:n,listeners:a,handleNumbers:r.handleNumbers}),c=H(\"mouseout\",P,X,{target:t.target,handle:n,listeners:a,handleNumbers:r.handleNumbers});a.push.apply(a,l.concat(u,c)),t.cursor&&(A.style.cursor=getComputedStyle(t.target).cursor,p.length>1&&s(S,o.cssClasses.drag),A.addEventListener(\"selectstart\",e,!1)),r.handleNumbers.forEach(function(t){R(\"start\",t)})}function I(t){t.stopPropagation();var e=D(t.calcPoint),r=function(t){var e=100,r=!1;return p.forEach(function(n,i){if(!n.hasAttribute(\"disabled\")){var o=Math.abs(w[i]-t);o1&&(n&&e>0&&(r=Math.max(r,t[e-1]+o.margin)),i&&e1&&o.limit&&(n&&e>0&&(r=Math.min(r,t[e-1]+o.limit)),i&&e50?-1:1,r=3+(p.length+e*t);p[t].childNodes[0].style.zIndex=r})}function K(t,e,r,n){return!1!==(e=$(w,t,e,r,n,!1))&&(function(t,e){w[t]=e,C[t]=E.fromStepping(e);var r=function(){p[t].style[o.style]=G(e),Q(t),Q(t+1)};window.requestAnimationFrame&&o.useRequestAnimationFrame?window.requestAnimationFrame(r):r()}(t,e),!0)}function Q(t){if(f[t]){var e=0,r=100;0!==t&&(e=w[t-1]),t!==f.length-1&&(r=w[t]),f[t].style[o.style]=G(e),f[t].style[o.styleOposite]=G(100-r)}}function Z(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=o.format.from(t))||isNaN(t)||K(e,E.toStepping(t),!1,!1))}function tt(t,e){var r=i(t),s=void 0===w[0];e=void 0===e||!!e,r.forEach(Z),o.animate&&!s&&n(S,o.cssClasses.tap,o.animationDuration),x.forEach(function(t){K(t,w[t],!0,!1)}),J(),x.forEach(function(t){R(\"update\",t),null!==r[t]&&e&&R(\"set\",t)})}function et(){var t=C.map(o.format.to);return 1===t.length?t[0]:t}function rt(t,e){N[t]=N[t]||[],N[t].push(e),\"update\"===t.split(\".\")[0]&&p.forEach(function(t,e){R(\"update\",e)})}if(S.noUiSlider)throw new Error(\"noUiSlider (\"+t+\"): Slider was already initialized.\");return function(t){s(t,o.cssClasses.target),0===o.dir?s(t,o.cssClasses.ltr):s(t,o.cssClasses.rtl),0===o.ort?s(t,o.cssClasses.horizontal):s(t,o.cssClasses.vertical),c=M(t,o.cssClasses.base)}(S),function(t,e){p=[],(f=[]).push(k(e,t[0]));for(var r=0;rr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),o=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===t?i=null:0===t&&(o=null);var s=E.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,i]})},on:rt,off:function(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(N).forEach(function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete N[t]})},get:et,set:tt,reset:function(t){tt(o.start,t)},__moveHandles:function(t,e,r){T(t,e,w,r)},options:u,updateOptions:function(t,e){var r=et(),n=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];n.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var i=q(u);n.forEach(function(e){void 0!==t[e]&&(o[e]=i[e])}),E=i.spectrum,o.margin=i.margin,o.limit=i.limit,o.padding=i.padding,o.pips&&z(o.pips),w=[],tt(t.start||r,e)},target:S,removePips:L,pips:z},(m=o.events).fixed||p.forEach(function(t,e){H(v.start,t.children[0],_,{handleNumbers:[e]})}),m.tap&&H(v.start,c,I,{}),m.hover&&H(v.move,c,W,{hover:!0}),m.drag&&f.forEach(function(t,e){if(!1!==t&&0!==e&&e!==f.length-1){var r=p[e-1],n=p[e],i=[t];s(t,o.cssClasses.draggable),m.fixed&&(i.push(r.children[0]),i.push(n.children[0])),i.forEach(function(t){H(v.start,t,_,{handles:[r,n],handleNumbers:[e-1,e]})})}}),tt(o.start),o.pips&&z(o.pips),o.tooltips&&(g=p.map(V),rt(\"update\",function(t,e,r){if(g[e]){var n=t[e];!0!==o.tooltips[e]&&(n=o.tooltips[e].to(r[e])),g[e].innerHTML=n}})),rt(\"update\",function(t,e,r,n,i){x.forEach(function(t){var e=p[t],n=$(w,t,0,!0,!0,!0),s=$(w,t,100,!0,!0,!0),a=i[t],l=o.ariaFormat.to(r[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",s.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",a.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",l)})}),d}return{version:t,create:function(e,r){if(!e||!e.nodeName)throw new Error(\"noUiSlider (\"+t+\"): create requires a single element, got: \"+e);var n=T(e,q(r),r);return e.noUiSlider=n,n}}},\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?e.exports=n():window.noUiSlider=n()},\n", " 494: function _(e,t,i){e(164),e(495),e(163).styles.append(\".bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"),i.bk_slider_value=\"bk-slider-value\",i.bk_slider_title=\"bk-slider-title\",i.bk_input_group=\"bk-input-group\"},\n", " 495: function _(n,o,t){n(164),n(163).styles.append('.bk-root {\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don\\'t need to change these rules to apply your design.\\n */\\n /* Painting and performance;\\n * Browsers can paint handles in their own layer.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .bk-noUi-target,\\n.bk-root .bk-noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-target {\\n position: relative;\\n direction: ltr;\\n}\\n.bk-root .bk-noUi-base {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n /* Fix 401 */\\n}\\n.bk-root .bk-noUi-connect {\\n position: absolute;\\n right: 0;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n}\\n.bk-root .bk-noUi-origin {\\n position: absolute;\\n height: 0;\\n width: 0;\\n}\\n.bk-root .bk-noUi-handle {\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .bk-noUi-state-tap .bk-noUi-connect,\\n.bk-root .bk-noUi-state-tap .bk-noUi-origin {\\n -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n}\\n.bk-root .bk-noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .bk-noUi-base,\\n.bk-root .bk-noUi-handle {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.bk-root .bk-noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 34px;\\n height: 28px;\\n left: -17px;\\n top: -6px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 28px;\\n height: 34px;\\n left: -6px;\\n top: -17px;\\n}\\n.bk-root .bk-noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .bk-noUi-connect {\\n background: #3FB8AF;\\n border-radius: 4px;\\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\\n -webkit-transition: background 450ms;\\n transition: background 450ms;\\n}\\n.bk-root .bk-noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .bk-noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-handle:before,\\n.bk-root .bk-noUi-handle:after {\\n content: \"\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .bk-noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:before,\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .bk-noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].bk-noUi-target,\\n.bk-root [disabled].bk-noUi-handle,\\n.bk-root [disabled] .bk-noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .bk-noUi-pips,\\n.bk-root .bk-noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .bk-noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .bk-noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .bk-noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .bk-noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .bk-noUi-value-horizontal {\\n -webkit-transform: translate3d(-50%, 50%, 0);\\n transform: translate3d(-50%, 50%, 0);\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .bk-noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .bk-noUi-value-vertical {\\n -webkit-transform: translate3d(0, 50%, 0);\\n transform: translate3d(0, 50%, 0);\\n padding-left: 25px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .bk-noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .bk-noUi-handle.bk-noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip {\\n display: block;\\n}\\n.bk-root .bk-noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .bk-noUi-horizontal.bk-noUi-target {\\n margin: 5px 0px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 14px;\\n height: 18px;\\n left: -7px;\\n top: -5px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .bk-noUi-vertical.bk-noUi-target {\\n margin: 0px 5px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 18px;\\n height: 14px;\\n left: -5px;\\n top: -7px;\\n}\\n.bk-root .bk-noUi-handle:after,\\n.bk-root .bk-noUi-handle:before {\\n display: none;\\n}\\n.bk-root .bk-noUi-connect {\\n box-shadow: none;\\n}\\n')},\n", " 496: function _(t,e,i){var r=t(113),n=t(252),a=t(492),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e}(a.AbstractSliderView);i.DateSliderView=_,_.__name__=\"DateSliderView\";var o=function(t){function e(e){var i=t.call(this,e)||this;return i.behaviour=\"tap\",i.connected=[!0,!1],i}return r.__extends(e,t),e.init_DateSlider=function(){this.prototype.default_view=_,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return n(t,e)},e}(a.AbstractSlider);i.DateSlider=o,o.__name__=\"DateSlider\",o.init_DateSlider()},\n", " 497: function _(t,e,i){var n=t(113),r=t(498),_=t(121),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text},e}(r.MarkupView);i.DivView=o,o.__name__=\"DivView\";var u=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Div=function(){this.prototype.default_view=o,this.define({render_as_text:[_.Boolean,!1]})},e}(r.Markup);i.Div=u,u.__name__=\"Div\",u.init_Div()},\n", " 498: function _(t,i,n){var e=t(113),s=t(282),o=t(163),r=t(121),a=t(534),l=t(499),u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){i.render(),i.root.compute_layout()})},i.prototype._update_layout=function(){this.layout=new s.VariadicBox(this.el),this.layout.set_sizing(this.box_sizing())},i.prototype.render=function(){t.prototype.render.call(this);var i=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=o.div({class:l.bk_clearfix,style:i}),this.el.appendChild(this.markup_el)},i}(a.WidgetView);n.MarkupView=u,u.__name__=\"MarkupView\";var c=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_Markup=function(){this.define({text:[r.String,\"\"],style:[r.Any,{}]})},i}(a.Widget);n.Markup=c,c.__name__=\"Markup\",c.init_Markup()},\n", " 499: function _(e,n,r){e(164),e(163).styles.append('.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'),r.bk_clearfix=\"bk-clearfix\"},\n", " 500: function _(e,t,i){var n=e(113),o=e(474),l=e(376),s=e(163),r=e(121),u=e(109),d=e(240),a=e(347),c=e(348),_=function(e){function t(){var t=e.apply(this,arguments)||this;return t._open=!1,t}return n.__extends(t,e),t.prototype.render=function(){var t=this;e.prototype.render.call(this);var i=s.div({class:[c.bk_caret,d.bk_down]});if(this.model.is_split){var n=this._render_button(i);n.classList.add(a.bk_dropdown_toggle),n.addEventListener(\"click\",function(){return t._toggle_menu()}),this.group_el.appendChild(n)}else this.button_el.appendChild(i);var o=this.model.menu.map(function(e,i){if(null==e)return s.div({class:c.bk_divider});var n=u.isString(e)?e:e[0],o=s.div({},n);return o.addEventListener(\"click\",function(){return t._item_click(i)}),o});this.menu=s.div({class:[c.bk_menu,d.bk_below]},o),this.el.appendChild(this.menu),s.undisplay(this.menu)},t.prototype._show_menu=function(){var e=this;if(!this._open){this._open=!0,s.display(this.menu);var t=function(i){var n=i.target;n instanceof HTMLElement&&!e.el.contains(n)&&(document.removeEventListener(\"click\",t),e._hide_menu())};document.addEventListener(\"click\",t)}},t.prototype._hide_menu=function(){this._open&&(this._open=!1,s.undisplay(this.menu))},t.prototype._toggle_menu=function(){this._open?this._hide_menu():this._show_menu()},t.prototype.click=function(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new l.ButtonClick),this.model.value=this.model.default_value,null!=this.model.callback&&this.model.callback.execute(this.model),e.prototype.click.call(this)):this._toggle_menu()},t.prototype._item_click=function(e){this._hide_menu();var t=this.model.menu[e];if(null!=t){var i=u.isString(t)?t:t[1];u.isString(i)?(this.model.trigger_event(new l.MenuItemClick(i)),this.model.value=i,null!=this.model.callback&&this.model.callback.execute(this.model)):(i.execute(this.model,{index:e}),null!=this.model.callback&&this.model.callback.execute(this.model))}},t}(o.AbstractButtonView);i.DropdownView=_,_.__name__=\"DropdownView\";var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Dropdown=function(){this.prototype.default_view=_,this.define({split:[r.Boolean,!1],menu:[r.Array,[]],value:[r.String],default_value:[r.String]}),this.override({label:\"Dropdown\"})},Object.defineProperty(t.prototype,\"is_split\",{get:function(){return this.split||null!=this.default_value},enumerable:!0,configurable:!0}),t}(o.AbstractButton);i.Dropdown=h,h.__name__=\"Dropdown\",h.init_Dropdown()},\n", " 501: function _(t,e,i){var n=t(113),l=t(121),o=t(534),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.properties.width.change,function(){return e.render()})},e.prototype.render=function(){var t=this;this.dialogEl||(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=!1,null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.onchange=function(e){return t.load_file(e)},this.el.appendChild(this.dialogEl))},e.prototype.load_file=function(t){var e=this,i=new FileReader;this.model.filename=t.target.files[0].name,i.onload=function(t){return e.file(t)},i.readAsDataURL(t.target.files[0])},e.prototype.file=function(t){var e=t.target.result.split(\",\"),i=e[1],n=e[0].split(\":\")[1].split(\";\")[0];this.model.value=i,this.model.mime_type=n},e}(o.WidgetView);i.FileInputView=a,a.__name__=\"FileInputView\";var r=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_FileInput=function(){this.prototype.default_view=a,this.define({value:[l.String,\"\"],mime_type:[l.String,\"\"],filename:[l.String,\"\"],accept:[l.String,\"\"]})},e}(o.Widget);i.FileInput=r,r.__name__=\"FileInput\",r.init_FileInput()},\n", " 502: function _(e,t,n){var i=e(113),r=e(163),l=e(109),o=e(117),s=e(121),c=e(480),u=e(481),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;e.prototype.render.call(this);var n=this.model.options.map(function(e){var t,n;return l.isString(e)?t=n=e:(t=e[0],n=e[1]),r.option({value:t},n)});this.select_el=r.select({multiple:!0,class:u.bk_input,name:this.model.name,disabled:this.model.disabled},n),this.select_el.addEventListener(\"change\",function(){return t.change_input()}),this.group_el.appendChild(this.select_el),this.render_selection()},t.prototype.render_selection=function(){for(var e=new o.Set(this.model.value),t=0,n=Array.from(this.el.querySelectorAll(\"option\"));tu?d:-d;if(0!=h)return h}return 0})},e}();i.TableDataProvider=b,b.__name__=\"TableDataProvider\";var v=function(e){function t(){var t=e.apply(this,arguments)||this;return t._in_selection_update=!1,t._warned_not_reorderable=!1,t}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.source.streaming,function(){return t.updateGrid()}),this.connect(this.model.source.patching,function(){return t.updateGrid()}),this.connect(this.model.source.change,function(){return t.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return t.updateGrid()}),this.connect(this.model.source.selected.change,function(){return t.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return t.updateSelection()})},t.prototype._update_layout=function(){this.layout=new p.LayoutItem,this.layout.set_sizing(this.box_sizing())},t.prototype.update_position=function(){e.prototype.update_position.call(this),this.grid.resizeCanvas()},t.prototype.updateGrid=function(){var e=this;if(this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view),this.model.sortable){var t=this.grid.getColumns(),i=this.grid.getSortColumns().map(function(i){return{sortCol:{field:t[e.grid.getColumnIndex(i.columnId)].field},sortAsc:i.sortAsc}});this.data.sort(i)}this.grid.invalidate(),this.grid.render()},t.prototype.updateSelection=function(){var e=this;if(!this._in_selection_update){var t=this.model.source.selected.indices.map(function(t){return e.data.index.indexOf(t)}).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;var i=this.grid.getViewport(),n=this.model.get_scroll_index(i,t);null!=n&&this.grid.scrollRowToTop(n)}},t.prototype.newIndexColumn=function(){return{id:d.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:g.bk_cell_index,headerCssClass:g.bk_header_index}},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(g.bk_data_table)},t.prototype.render=function(){var e,t=this,i=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new r({cssClass:g.bk_cell_select}),i.unshift(e.getColumnDefinition())),null!=this.model.index_position){var n=this.model.index_position,a=this.newIndexColumn();-1==n?i.push(a):n<-1?i.splice(n+1,0,a):i.splice(n,0,a)}var d=this.model.reorderable;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(_.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);var u={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new b(this.model.source,this.model.view),this.grid=new l.Grid(this.el,this.data,i,u),this.grid.onSort.subscribe(function(e,n){t.model.sortable&&(i=n.sortCols,t.data.sort(i),t.grid.invalidate(),t.updateSelection(),t.grid.render(),t.model.header_row||t._hide_header(),t.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);var h={dataItemColumnValueExtractor:function(e,t){var i=e[t.field];return c.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new s(h)),this.grid.onSelectedRowsChanged.subscribe(function(e,i){t._in_selection_update||(t.model.source.selected.indices=i.rows.map(function(e){return t.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header()}},t.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e=0&&l0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.4.1\",constructor:b,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp($),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+$),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"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-f]{1,6}\"+M+\"?|(\"+M+\")|.)\",\"ig\"),ne=function(e,t,n){var r=\"0x\"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|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,T=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=Z.exec(e)))if(o=f[1]){if(9===T){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&&!N[e+\" \"]&&(!v||!v.test(e))&&(1!==T||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===T&&U.test(e)){for((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b),s=(h=a(e)).length;s--;)h[s]=\"#\"+c+\" \"+xe(h[s]);y=h.join(\",\"),m=ee.test(e)&&ye(t.parentNode)||t}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){N(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace(B,\"$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.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){h.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\")}),ce(function(e){e.innerHTML=\"\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),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(\"!=\",$)}),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},A=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((e.ownerDocument||e)!==d&&p(e),n.matchesSelector&&g&&!N[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){N(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(A),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(\"(^|\"+M+\")\"+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(F,\" \")+\" \").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(B,\"$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;nt?t:n;--r>=0;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r1?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-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}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace(B,\"$1\"),n,u0,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,k=C.length;for(c&&(l=a===d||a||c);m!==k&&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(A).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"\",\"#\"===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=\"\",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);b.find=C,b.expr=C.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=C.uniqueSort,b.text=C.getText,b.isXMLDoc=C.isXML,b.contains=C.contains,b.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&&b(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,t,n){return g(t)?b.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?b.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?b.grep(e,function(e){return u.call(t,e)>-1!==n}):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,function(e){return 1===e.nodeType}))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter(function(){for(t=0;t1?b.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&&S.test(e)?b(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(i=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&b.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,j=b(r);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}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?u.call(b(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.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 k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(N(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(H[e]||b.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&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(P)||[],function(e,n){t[n]=!0}),t}(e):b.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-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?b.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},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.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 b.Deferred(function(t){b.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(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&&(r!==M&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:R,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:R)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.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),i=o.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(I(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||g(i[n]&&i[n].then)))return a.then();for(;n--;)I(i[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.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)},b.readyException=function(t){e.setTimeout(function(){throw t})};var $=b.Deferred();function F(){r.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return $.then(e).catch(function(e){b.readyException(e)}),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||$.resolveWith(r,[b]))}}),b.ready.then=$.then,\"complete\"===r.readyState||\"loading\"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(b.ready):(r.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=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)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),b.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,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){b.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:b.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i,ge={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&N(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}me=r.createDocumentFragment().appendChild(r.createElement(\"div\")),(xe=r.createElement(\"input\")).setAttribute(\"type\",\"radio\"),xe.setAttribute(\"checked\",\"checked\"),xe.setAttribute(\"name\",\"t\"),me.appendChild(xe),h.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML=\"\",h.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return r.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 b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each(function(){b.event.add(this,t,i,r,n)})}function De(e,t,n){n?(Y.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,i,a=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=o.call(arguments),Y.set(this,t,a),r=n(this,t),this[t](),a!==(i=Y.get(this,t))||r?Y.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else a.length&&(Y.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&b.event.add(e,t,ke)}b.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)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(re,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.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),b.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=Ee.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.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)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=b.event.fix(e),u=new Array(arguments.length),l=(Y.get(this,\"events\")||{})[s.type]||[],c=b.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,qe=/\\s*$/g;function Oe(e,t){return N(e,\"table\")&&N(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Re(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),a=Y.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n1&&\"string\"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Ie(o,t,n,r)});if(p&&(o=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=b.map(ve(i,\"script\"),Pe)).length;f\")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r0&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=b.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]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),b.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return B(this,function(e){return void 0===e?b.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 Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(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&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return B(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&&!qe.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n=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=(!h.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=_e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a=\"auto\"}return(!h.boxSizingReliable()&&i||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.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)}b.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=b.cssHooks[t]||b.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=ue(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),h.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=b.cssHooks[t]||b.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}}),b.each([\"height\",\"width\"],function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):se(e,Je,function(){return tt(e,t,r)})},set:function(e,n,r){var i,o=Fe(e),a=!h.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.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=b.css(e,t)),Ze(0,n,u)}}}),b.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,\"marginLeft\"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),b.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){b.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&&(b.cssHooks[e+t].set=Ze)}),b.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a1)}}),b.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.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=b.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=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:b.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)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=nt.prototype.init,b.fx.step={};var rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){it&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(st):e.setTimeout(st,b.fx.interval),b.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;o1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void b.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=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&\"radio\"===t&&N(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?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=dt[t]||b.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)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[b.propFix[e]||e]})}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.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=b.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\"}}),h.optSelected||(b.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)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){b.propFix[this.toLowerCase()]=this}),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){b(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(g(e))return this.each(function(t){b(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):g(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,yt(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=b(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;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,function(e){return null==e?\"\":e+\"\"})),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))})):i?(t=b.valHooks[i.type]||b.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}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:vt(b.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-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},h.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),h.focusin=\"onfocusin\"in e;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,y=[i||r],m=f.call(t,\"type\")?t.type:t,x=f.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!bt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),c=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=o?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:b.makeArray(n,[t]),d=b.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!v(i)){for(l=d.delegateType||m,bt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)y.push(s),u=s;u===(i.ownerDocument||r)&&y.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=y[a++])&&!t.isPropagationStopped();)h=s,t.type=a>1?l:d.bindType||m,(p=(Y.get(s,\"events\")||{})[t.type]&&Y.get(s,\"handle\"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&V(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(y.pop(),n)||!V(i)||c&&g(i[m])&&!v(i)&&((u=i[c])&&(i[c]=null),b.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,wt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,wt),b.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),h.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||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,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=Date.now(),Et=/\\?/;b.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||b.error(\"Invalid XML: \"+t),n};var kt=/\\[\\]$/,St=/\\r?\\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,function(t,i){n||kt.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)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=r.createElement(\"a\");function $t(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Mt;function a(s){var u;return i[s]=!0,b.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 Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}Wt.href=Tt.href,b.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\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:$t(Rt),ajaxTransport:$t(Mt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=b.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?b(g):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=h.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ht.exec(a);)s[t[1].toLowerCase()+\" \"]=(s[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=s[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)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 i&&i.abort(t),k(0,t),this}};if(y.promise(E),h.url=((t||h.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==h.crossDomain){l=r.createElement(\"a\");try{l.href=h.url,l.href=l.href,h.crossDomain=Wt.protocol+\"//\"+Wt.host!=l.protocol+\"//\"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=b.param(h.data,h.traditional)),Ft(Rt,h,n,E),c)return E;for(p in(f=b.event&&h.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Ot.test(h.type),o=h.url.replace(qt,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(jt,\"+\")):(d=h.url.slice(o.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(o+=(Et.test(o)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Lt,\"$1\"),d=(Et.test(o)?\"&\":\"?\")+\"_=\"+Ct+++d),h.url=o+d),h.ifModified&&(b.lastModified[o]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[o]),b.etag[o]&&E.setRequestHeader(\"If-None-Match\",b.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",h.contentType),E.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C=\"abort\",m.add(h.complete),E.done(h.success),E.fail(h.error),i=Ft(Mt,h,n,E)){if(E.readyState=1,f&&v.trigger(\"ajaxSend\",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort(\"timeout\")},h.timeout));try{c=!1,i.send(w,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,\"No Transport\");function k(t,n,r,s){var l,p,d,w,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||\"\",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(w=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]}(h,E,r)),w=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}}(h,w,E,l),l?(h.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[o]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[o]=T)),204===t||\"HEAD\"===h.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,l=!(d=w.error))):(d=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",l?y.resolveWith(g,[p,C,E]):y.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&v.trigger(l?\"ajaxSuccess\":\"ajaxError\",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(v.trigger(\"ajaxComplete\",[E,h]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],function(e,t){b[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}}),b._evalUrl=function(e,t){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=b(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 g(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){b(this).replaceWith(this.childNodes)}),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=b.ajaxSettings.xhr();h.cors=!!zt&&\"withCredentials\"in zt,h.ajax=zt=!!zt,b.ajaxTransport(function(t){var n,r;if(h.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()}}}),b.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),b.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 b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),b.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,o){t=b(\"" ], "text/plain": [ ":Layout\n", " .NdLayout.Left_parenthesis_a_right_parenthesis_Reference_density_matrix_left_parenthesis_unsigned_phases_right_parenthesis :NdLayout [Component]\n", " :HeatMap [l,m,mu,l,m,mu_p] (n2_3sg_0.1-50.1eV_A2.inp.out)\n", " .NdLayout.Left_parenthesis_b_right_parenthesis_Reconstructed :NdLayout [pType]\n", " :HeatMap [l,m,mu,l,m,mu_p] (compC)\n", " .NdLayout.Left_parenthesis_c_right_parenthesis_Difference :NdLayout [pType]\n", " :HeatMap [l,m,mu,l,m,mu_p] (Difference)" ] }, "execution_count": 45, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "36738" } }, "output_type": "execute_result" } ], "source": [ "# v2 - as v1, but differences for unsigned phase case & fix labels\n", "# 26/07/22: messy but working. Some labelling tricks to push back into matPlot() routine\n", "\n", "# Import routines\n", "from epsproc.calc import density\n", "\n", "\n", "# Compose density matrix\n", "\n", "# Set dimensions/state vector/representation\n", "# These must be in original data, but will be restacked as necessary to define the effective basis space.\n", "denDims = ['LM', 'mu']\n", "selDims = {'Type':'L'}\n", "pTypes=['r','i']\n", "thres = 1e-2 # 0.2 # Threshold out l>3 terms if using full 'orb5' set.\n", "normME = False\n", "normDen = 'max'\n", "usPhase = True # Use unsigned phases?\n", "\n", "# Calculate - Ref case\n", "# matE = data.data['subset']['matE']\n", "# Set data from master class\n", "# k = 'orb5' # N2 orb5 (SG) dataset\n", "k = 'subset'\n", "matE = data.data[k]['matE']\n", "if normME:\n", " matE = matE/matE.max()\n", "\n", "if usPhase:\n", " matE = unsignedPhase(matE)\n", " \n", "daOut, *_ = density.densityCalc(matE, denDims = denDims, selDims = selDims, thres = thres) # OK\n", "\n", "if normDen=='max':\n", " daOut = daOut/daOut.max()\n", "elif normDen=='trace':\n", " daOut = daOut/(daOut.sum('Sym').pipe(np.trace)**2) # Need sym sum here to get 2D trace\n", " \n", "# daPlot = density.matPlot(daOut.sum('Sym'))\n", "daPlot = density.matPlot(daOut.sum('Sym'), pTypes=pTypes)\n", "\n", "# Retrieved\n", "matE = data.data['agg']['matE']['compC']\n", "selDims = {'Type':'compC'} # For stacked DS case need to set selDims again here to avoid null data selection below.\n", "if normME:\n", " matE = matE/matE.max()\n", " \n", "if usPhase:\n", " matE = unsignedPhase(matE)\n", " \n", "daOut2, *_ = density.densityCalc(matE, denDims = denDims, selDims = selDims, thres = thres) # OK\n", "\n", "if normDen=='max':\n", " daOut2 = daOut2/daOut2.max()\n", "elif normDen=='trace':\n", " daOut2 = daOut2/(daOut2.sum('Sym').pipe(np.trace)**2)\n", " \n", "daPlot2 = density.matPlot(daOut2.sum('Sym'), pTypes=pTypes) #.sel(Eke=slice(0.5,1.5,1)))\n", "\n", "\n", "# Compute difference\n", "if usPhase:\n", " daDiff = unsignedPhase(daOut.sum('Sym')) - unsignedPhase(daOut2.sum('Sym'))\n", "\n", "else:\n", " daDiff = daOut.sum('Sym') - daOut2.sum('Sym')\n", "\n", "daDiff.name = 'Difference'\n", "daPlotDiff = density.matPlot(daDiff, pTypes=pTypes)\n", "\n", "\n", "\n", "#******** Plot\n", "daLayout = (daPlot.redim(pType='Component').layout('Component').relabel('(a) Reference density matrix (unsigned phases)') + daPlot2.opts(show_title=False).layout('pType').opts(show_title=True).relabel('(b) Reconstructed') + \n", " daPlotDiff.opts(show_title=False).layout('pType').opts(show_title=True).relabel('(c) Difference')).cols(1) \n", "daLayout.opts(hvPlotters.opts.HeatMap(width=300, frame_width=300, aspect='square', tools=['hover'], colorbar=True, cmap='coolwarm')) # .opts(show_title=False) # .opts(title=\"Custom Title\") #OK\n", "\n", "\n", "\n", "# Notes on titles... see https://holoviews.org/user_guide/Customizing_Plots.html\n", "#\n", "# .relabel('Test') and .opts(title=\"Custom Title\") OK for whole row titles\n", "#\n", "# daPlot2.opts(show_title=False).layout('pType').opts(show_title=True).relabel('Recon') Turns off titles per plot, then titles layout\n", "#\n", "# .redim() to modify individual plot group label (from dimension name) " ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Saving self.data[plots][densityNorm_max] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_densityNorm_max_290722_11-30-03.png\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING:param.HeatMapPlot59896: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot59931: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot60033: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot60068: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot60169: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot60204: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Saving self.data[plots][densityNorm_max] to D:\\code\\python\\jupyterNotebooks\\dev\\PEMtk\\fitting\\multiFit_tests_and_parallel\\figs_290722\\dataDump_1000fitTests_multiFit_noise_051021_densityNorm_max_290722_11-30-09.html\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING:param.HeatMapPlot60993: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot61028: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot61130: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot61165: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot61266: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n", "WARNING:param.HeatMapPlot61301: Due to internal constraints, when aspect and width/height is set, the bokeh backend uses those values as frame_width/frame_height instead. This ensures the aspect is respected, but means that the plot might be slightly larger than anticipated. Set the frame_width/frame_height explicitly to suppress this warning.\n" ] } ], "source": [ "# Save plots\n", "pType = f'densityNorm_{normDen}'\n", "data.data['plots'][pType] = daLayout\n", "\n", "saveFigs = True\n", "if saveFigs:\n", " data.hvSave(pTypes = pType)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Versions" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Fri Jul 29 11:30:10 2022 Eastern Daylight Time
OSWindowsCPU(s)32MachineAMD64
Architecture64bitRAM63.9 GBEnvironmentJupyter
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]
epsproc1.3.2-devpemtk0.0.1holoviews1.14.8
hvplot0.6.0xarray0.15.0numpy1.18.1
pandas1.0.1matplotlib3.3.1bokeh1.4.0
scipy1.3.0IPython7.12.0scooby0.5.6
Intel(R) Math Kernel Library Version 2020.0.0 Product Build 20191125 for Intel(R) 64 architecture applications
" ], "text/plain": [ "\n", "--------------------------------------------------------------------------------\n", " Date: Fri Jul 29 11:30:10 2022 Eastern Daylight Time\n", "\n", " OS : Windows\n", " CPU(s) : 32\n", " Machine : AMD64\n", " Architecture : 64bit\n", " RAM : 63.9 GB\n", " Environment : Jupyter\n", "\n", " Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]\n", "\n", " epsproc : 1.3.2-dev\n", " pemtk : 0.0.1\n", " holoviews : 1.14.8\n", " hvplot : 0.6.0\n", " xarray : 0.15.0\n", " numpy : 1.18.1\n", " pandas : 1.0.1\n", " matplotlib : 3.3.1\n", " bokeh : 1.4.0\n", " scipy : 1.3.0\n", " IPython : 7.12.0\n", " scooby : 0.5.6\n", "\n", " Intel(R) Math Kernel Library Version 2020.0.0 Product Build 20191125 for\n", " Intel(R) 64 architecture applications\n", "--------------------------------------------------------------------------------" ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import scooby\n", "scooby.Report(additional=['epsproc', 'pemtk','holoviews', 'hvplot', 'xarray','numpy','pandas', 'matplotlib', 'bokeh'])" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "* dev\n", " master\n", " numba-tests\n", "b3a28d11374935812dd9b837d3acc661ea26fc1f\n" ] } ], "source": [ "# Check current Git commit for local ePSproc version\n", "from pathlib import Path\n", "!git -C {Path(ep.__file__).parent} branch\n", "!git -C {Path(ep.__file__).parent} log --format=\"%H\" -n 1" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3b16244eb24918d0ad57af9b3e8fa76e36903b0e\trefs/heads/dev\n", "54b929025381f1c2cbf371180fa870f247e7f627\trefs/heads/master\n", "69cd89ce5bc0ad6d465a4bd8df6fba15d3fd1aee\trefs/heads/numba-tests\n", "ea30878c842f09d525fbf39fa269fa2302a13b57\trefs/heads/revert-9-master\n" ] } ], "source": [ "# Check current remote commits\n", "!git ls-remote --heads https://github.com/phockett/ePSproc" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "* master\n", "5fd0ade08cb745ab0a8acf183644c30e48c0fd07\n" ] } ], "source": [ "# Check current Git commit for local PEMtk version\n", "from pathlib import Path\n", "!git -C {Path(pemtk.__file__).parent} branch\n", "!git -C {Path(pemtk.__file__).parent} log --format=\"%H\" -n 1" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5fd0ade08cb745ab0a8acf183644c30e48c0fd07\trefs/heads/master\n" ] } ], "source": [ "# Check current remote commits\n", "!git ls-remote --heads https://github.com/phockett/pemtk" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "jupytext": { "formats": "ipynb,md" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "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.7.3" } }, "nbformat": 4, "nbformat_minor": 4 }