{
"cells": [
{
"cell_type": "markdown",
"id": "9995f4b2-2eb3-4af2-a73e-17e60dd97366",
"metadata": {},
"source": [
"# Analysis of growth data in the efflux experiment\n",
"\n",
"(c) 2024 Justin Bois. This work is licensed under a [Creative Commons Attribution License CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/). All code contained herein is licensed under an [MIT license](https://opensource.org/licenses/MIT).\n",
"\n",
"This document was prepared at [Caltech](http://www.caltech.edu) with support financial support from the [Donna and Benjamin M. Rosen Bioengineering Center](http://rosen.caltech.edu).\n",
"\n",
"
\n",
"\n",
"*This tutorial was generated from an Jupyter notebook. You can download the notebook [here](efflux_analysis.ipynb).*\n",
"\n",
"
"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "3ed431b3-c1ed-402a-8a69-ba0a3a978403",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" \n",
"
\n",
"
Loading BokehJS ...\n",
"
\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"'use strict';\n",
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" const 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",
"const JS_MIME_TYPE = 'application/javascript';\n",
" const HTML_MIME_TYPE = 'text/html';\n",
" const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
" const CLASS_NAME = 'output_bokeh rendered_html';\n",
"\n",
" /**\n",
" * Render data to the DOM node\n",
" */\n",
" function render(props, node) {\n",
" const script = document.createElement(\"script\");\n",
" node.appendChild(script);\n",
" }\n",
"\n",
" /**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
" function handleClearOutput(event, handle) {\n",
" function drop(id) {\n",
" const view = Bokeh.index.get_by_id(id)\n",
" if (view != null) {\n",
" view.model.document.clear()\n",
" Bokeh.index.delete(view)\n",
" }\n",
" }\n",
"\n",
" const cell = handle.cell;\n",
"\n",
" const id = cell.output_area._bokeh_element_id;\n",
" const server_id = cell.output_area._bokeh_server_id;\n",
"\n",
" // Clean up Bokeh references\n",
" if (id != null) {\n",
" drop(id)\n",
" }\n",
"\n",
" if (server_id !== undefined) {\n",
" // Clean up Bokeh references\n",
" const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
" cell.notebook.kernel.execute(cmd_clean, {\n",
" iopub: {\n",
" output: function(msg) {\n",
" const id = msg.content.text.trim()\n",
" drop(id)\n",
" }\n",
" }\n",
" });\n",
" // Destroy server and session\n",
" const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
" cell.notebook.kernel.execute(cmd_destroy);\n",
" }\n",
" }\n",
"\n",
" /**\n",
" * Handle when a new output is added\n",
" */\n",
" function handleAddOutput(event, handle) {\n",
" const output_area = handle.output_area;\n",
" const output = handle.output;\n",
"\n",
" // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
" if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
"\n",
" const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
"\n",
" if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
" toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
" // store reference to embed id on output_area\n",
" output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" }\n",
" if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
" const bk_div = document.createElement(\"div\");\n",
" bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
" const script_attrs = bk_div.children[0].attributes;\n",
" for (let i = 0; i < script_attrs.length; i++) {\n",
" toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
" toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
" }\n",
" // store reference to server id on output_area\n",
" output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
" }\n",
" }\n",
"\n",
" function register_renderer(events, OutputArea) {\n",
"\n",
" function append_mime(data, metadata, element) {\n",
" // create a DOM node to render to\n",
" const toinsert = this.create_output_subarea(\n",
" metadata,\n",
" CLASS_NAME,\n",
" EXEC_MIME_TYPE\n",
" );\n",
" this.keyboard_manager.register_events(toinsert);\n",
" // Render to node\n",
" const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
" render(props, toinsert[toinsert.length - 1]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" /* Handle when an output is cleared or removed */\n",
" events.on('clear_output.CodeCell', handleClearOutput);\n",
" events.on('delete.Cell', handleClearOutput);\n",
"\n",
" /* Handle when a new output is added */\n",
" events.on('output_added.OutputArea', handleAddOutput);\n",
"\n",
" /**\n",
" * Register the mime type and append_mime function with output_area\n",
" */\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" /* Is output safe? */\n",
" safe: true,\n",
" /* Index of renderer in `output_area.display_order` */\n",
" index: 0\n",
" });\n",
" }\n",
"\n",
" // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
" if (root.Jupyter !== undefined) {\n",
" const events = require('base/js/events');\n",
" const OutputArea = require('notebook/js/outputarea').OutputArea;\n",
"\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\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",
" const NB_LOAD_WARNING = {'data': {'text/html':\n",
" \"\\n\"+\n",
" \"
\\n\"+\n",
" \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
" \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
" \"
\\n\"+\n",
" \"
\\n\"+\n",
" \"- re-rerun `output_notebook()` to attempt to load from CDN again, or
\\n\"+\n",
" \"- use INLINE resources instead, as so:
\\n\"+\n",
" \"
\\n\"+\n",
" \"
\\n\"+\n",
" \"from bokeh.resources import INLINE\\n\"+\n",
" \"output_notebook(resources=INLINE)\\n\"+\n",
" \"
\\n\"+\n",
" \"
\"}};\n",
"\n",
" function display_loaded(error = null) {\n",
" const el = document.getElementById(\"fa2e12bd-a420-4a4d-b728-30e41bccb55b\");\n",
" if (el != null) {\n",
" const html = (() => {\n",
" if (typeof root.Bokeh === \"undefined\") {\n",
" if (error == null) {\n",
" return \"BokehJS is loading ...\";\n",
" } else {\n",
" return \"BokehJS failed to load.\";\n",
" }\n",
" } else {\n",
" const prefix = `BokehJS ${root.Bokeh.version}`;\n",
" if (error == null) {\n",
" return `${prefix} successfully loaded.`;\n",
" } else {\n",
" return `${prefix} encountered errors while loading and may not function as expected.`;\n",
" }\n",
" }\n",
" })();\n",
" el.innerHTML = html;\n",
"\n",
" if (error != null) {\n",
" const wrapper = document.createElement(\"div\");\n",
" wrapper.style.overflow = \"auto\";\n",
" wrapper.style.height = \"5em\";\n",
" wrapper.style.resize = \"vertical\";\n",
" const content = document.createElement(\"div\");\n",
" content.style.fontFamily = \"monospace\";\n",
" content.style.whiteSpace = \"pre-wrap\";\n",
" content.style.backgroundColor = \"rgb(255, 221, 221)\";\n",
" content.textContent = error.stack ?? error.toString();\n",
" wrapper.append(content);\n",
" el.append(wrapper);\n",
" }\n",
" } else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(() => display_loaded(error), 100);\n",
" }\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(url) {\n",
" console.error(\"failed to load \" + url);\n",
" }\n",
"\n",
" for (let i = 0; i < css_urls.length; i++) {\n",
" const url = css_urls[i];\n",
" const element = document.createElement(\"link\");\n",
" element.onload = on_load;\n",
" element.onerror = on_error.bind(null, url);\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",
" for (let i = 0; i < js_urls.length; i++) {\n",
" const url = js_urls[i];\n",
" const element = document.createElement('script');\n",
" element.onload = on_load;\n",
" element.onerror = on_error.bind(null, url);\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",
" 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",
" const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.4.1.min.js\"];\n",
" const css_urls = [];\n",
"\n",
" const inline_js = [ function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
"function(Bokeh) {\n",
" }\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" if (root.Bokeh !== undefined || force === true) {\n",
" try {\n",
" for (let i = 0; i < inline_js.length; i++) {\n",
" inline_js[i].call(root, root.Bokeh);\n",
" }\n",
"\n",
" } catch (error) {display_loaded(error);throw error;\n",
" }if (force === true) {\n",
" display_loaded();\n",
" }} else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!root._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" root._bokeh_failed_load = true;\n",
" } else if (force !== true) {\n",
" const cell = $(document.getElementById(\"fa2e12bd-a420-4a4d-b728-30e41bccb55b\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
" }\n",
"\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(css_urls, js_urls, function() {\n",
" console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
"}(window));"
],
"application/vnd.bokehjs_load.v0+json": "'use strict';\n(function(root) {\n function now() {\n return new Date();\n }\n\n const 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\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 const NB_LOAD_WARNING = {'data': {'text/html':\n \"\\n\"+\n \"
\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"
\\n\"+\n \"
\\n\"+\n \"- re-rerun `output_notebook()` to attempt to load from CDN again, or
\\n\"+\n \"- use INLINE resources instead, as so:
\\n\"+\n \"
\\n\"+\n \"
\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"
\\n\"+\n \"
\"}};\n\n function display_loaded(error = null) {\n const el = document.getElementById(\"fa2e12bd-a420-4a4d-b728-30e41bccb55b\");\n if (el != null) {\n const html = (() => {\n if (typeof root.Bokeh === \"undefined\") {\n if (error == null) {\n return \"BokehJS is loading ...\";\n } else {\n return \"BokehJS failed to load.\";\n }\n } else {\n const prefix = `BokehJS ${root.Bokeh.version}`;\n if (error == null) {\n return `${prefix} successfully loaded.`;\n } else {\n return `${prefix} encountered errors while loading and may not function as expected.`;\n }\n }\n })();\n el.innerHTML = html;\n\n if (error != null) {\n const wrapper = document.createElement(\"div\");\n wrapper.style.overflow = \"auto\";\n wrapper.style.height = \"5em\";\n wrapper.style.resize = \"vertical\";\n const content = document.createElement(\"div\");\n content.style.fontFamily = \"monospace\";\n content.style.whiteSpace = \"pre-wrap\";\n content.style.backgroundColor = \"rgb(255, 221, 221)\";\n content.textContent = error.stack ?? error.toString();\n wrapper.append(content);\n el.append(wrapper);\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(() => display_loaded(error), 100);\n }\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(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\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 for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\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 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 const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.4.1.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n try {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n\n } catch (error) {display_loaded(error);throw error;\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"fa2e12bd-a420-4a4d-b728-30e41bccb55b\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import scipy.optimize\n",
"\n",
"import iqplot\n",
"\n",
"import bokeh.io\n",
"import bokeh.plotting\n",
"bokeh.io.output_notebook()"
]
},
{
"cell_type": "markdown",
"id": "b63c0d29-a5e2-4370-a7d1-4c3da14cee2c",
"metadata": {},
"source": [
"
\n",
"\n",
"In this tutorial, we will explore how to analyze the data from the efflux pump experiment. We will then develop some tools for parsing the data set and obtaining growth rates from the curves. Then, we will learn how to compute the growth rate for a given set of parameters and antibiotic concentration. This is necessary to be able to perform a regression to obtain an estimate the parameter $q_{\\mathrm{ex}, 0}^\\mathrm{max}$ for each strain."
]
},
{
"cell_type": "markdown",
"id": "974da43e-1c90-4034-b4cc-4a6efd4e4a75",
"metadata": {},
"source": [
"## Data wrangling\n",
"\n",
"The data will again come from our plate reader in the same format as for the E. coli growth experiment. You can use the parser from that module to load in the data into a data frame. Remember that you need to specify the filename, header row, and last row of the data to do so. Here is that parser for convenience."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "3f04c235-372b-4ef8-bc30-3fc7a9a097e6",
"metadata": {},
"outputs": [],
"source": [
"def read_plate_reader(fname, header_row, last_row):\n",
" \"\"\"Read in time series data from Bi 1x plate reader.\n",
"\n",
" Parameters\n",
" ----------\n",
" fname : str\n",
" Path to file outputted from plate reader.\n",
" header_row : int\n",
" Number of row containing header column (zero-indexed)\n",
" last_row : int\n",
" Last row of the file containing the time series data (zero-indexed)\n",
"\n",
" Returns\n",
" -------\n",
" output : DataFrame\n",
" Pandas DataFrame containing time series data.\n",
" \"\"\"\n",
" # Find out how many rows in input file\n",
" with open(fname, \"rb\") as fp:\n",
" n_rows = len(fp.readlines())\n",
" \n",
" # How many lines in footer to skip\n",
" skipfooter = n_rows - last_row - 1\n",
"\n",
" # Read in data frame\n",
" df = pd.read_csv(\n",
" fname,\n",
" sep=\"\\t\",\n",
" skiprows=header_row,\n",
" skipfooter=skipfooter,\n",
" engine=\"python\",\n",
" encoding='ISO-8859-1',\n",
" )\n",
"\n",
" # Rename temperature column\n",
" df = df.rename(columns={df.columns[df.columns.str.contains('T°')][0]: 'temperature (deg C)'})\n",
"\n",
" # Parse the time column\n",
" df['time (s)'] = pd.to_timedelta(df['Time']).dt.total_seconds()\n",
"\n",
" # Set start time to zero\n",
" df['time (s)'] -= df['time (s)'].min()\n",
"\n",
" # Time in units of hours\n",
" df['time (hr)'] = df['time (s)'] / 3600\n",
"\n",
" return df"
]
},
{
"cell_type": "markdown",
"id": "4e2cd21b-3793-44df-b918-75e2dec0c889",
"metadata": {},
"source": [
"### Well metadata\n",
"\n",
"In this experiment, we will have two data sets to load in, one from Group A, and one from Group B. You will perform regressions to get growth rates on each data set separately. That is, you will determine $\\lambda_0$ and $\\lambda$ for each time course, reporting relative growth rate and $\\lambda/\\lambda_0$, where the $\\lambda_0$ is determined from the data set from the same plate. That is, you should have a $\\lambda_0$ for Group A and a separate $\\lambda_0$ for Group B.\n",
"\n",
"For this demonstration, we will work with one data set from a dry run from this experiment in the file `20240527_tet_test.txt`. The analysis is analogous for a second data set. As in the *E. coli* growth module, we need to specify the header row and the last row of data."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "8a3abe36-0354-451e-b028-cbaaf7cedf74",
"metadata": {},
"outputs": [],
"source": [
"# This is a dry run of this experiment\n",
"fname_A = '20240527_tet_test.txt'\n",
"header_row_A = 53\n",
"last_row_A = 223\n",
"\n",
"# Load in the data frame for \"Group A\" (which is just the dry run in this case)\n",
"dfA = read_plate_reader(fname_A, header_row_A, last_row_A)"
]
},
{
"cell_type": "markdown",
"id": "43fe6b16-af41-45d9-9326-4f8b14616545",
"metadata": {},
"source": [
"It is also useful to have a dictionary with the metadata for each well in the plates, in this case the strain and tetracycline concentration. We have two dictionaries, one for the plate from Group A and one from Group B. Below are dictionaries for the metadata for this experiment. The abbreviated strain is followed by the tetracycline concentration in µM, separated by a dash. Blank wells are labeled as \"blank.\""
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "355ffb3b-76ba-4c21-8f72-90f8c209630b",
"metadata": {},
"outputs": [],
"source": [
"well_metadata_A = dict(\n",
" A1=\"MG-0.0\",\n",
" A2=\"WT-0.21\",\n",
" A3=\"MG-0.0\",\n",
" A4=\"WT-0.90\",\n",
" A5=\"MG-0.0\",\n",
" A6=\"WT-3.90\",\n",
" A7=\"MG-0.0\",\n",
" A8=\"WT-16.90\",\n",
" A9=\"MG-0.0\",\n",
" A10=\"WT-73.15\",\n",
" A11=\"MG-0.0\",\n",
" A12=\"WT-208.33\",\n",
" B1=\"3.19-0.0\",\n",
" B2=\"UV5-0.21\",\n",
" B3=\"3.19-0.0\",\n",
" B4=\"UV5-0.90\",\n",
" B5=\"3.19-0.0\",\n",
" B6=\"UV5-3.90\",\n",
" B7=\"3.19-0.0\",\n",
" B8=\"UV5-16.90\",\n",
" B9=\"3.19-0.0\",\n",
" B10=\"UV5-73.15\",\n",
" B11=\"3.19-0.0\",\n",
" B12=\"UV5-208.33\",\n",
" C1=\"IW-0.0\",\n",
" C2=\"MG-0.21\",\n",
" C3=\"IW-0.0\",\n",
" C4=\"MG-0.90\",\n",
" C5=\"IW-0.0\",\n",
" C6=\"MG-3.90\",\n",
" C7=\"IW-0.0\",\n",
" C8=\"MG-16.90\",\n",
" C9=\"IW-0.0\",\n",
" C10=\"MG-73.15\",\n",
" C11=\"IW-0.0\",\n",
" C12=\"MG-208.33\",\n",
" D1=\"WT-0.0\",\n",
" D2=\"3.19-0.21\",\n",
" D3=\"WT-0.0\",\n",
" D4=\"3.19-0.90\",\n",
" D5=\"WT-0.0\",\n",
" D6=\"3.19-3.90\",\n",
" D7=\"WT-0.0\",\n",
" D8=\"3.19-16.90\",\n",
" D9=\"WT-0.0\",\n",
" D10=\"3.19-73.15\",\n",
" D11=\"WT-0.0\",\n",
" D12=\"3.19-208.33\",\n",
" E1=\"UV5-0.0\",\n",
" E2=\"IW-0.21\",\n",
" E3=\"UV5-0.0\",\n",
" E4=\"IW-0.90\",\n",
" E5=\"UV5-0.0\",\n",
" E6=\"IW-3.90\",\n",
" E7=\"UV5-0.0\",\n",
" E8=\"IW-16.90\",\n",
" E9=\"UV5-0.0\",\n",
" E10=\"IW-73.15\",\n",
" E11=\"UV5-0.0\",\n",
" E12=\"IW-208.33\",\n",
" F1=\"MG-0.21\",\n",
" F2=\"WT-0.21\",\n",
" F3=\"MG-0.90\",\n",
" F4=\"WT-0.90\",\n",
" F5=\"MG-3.90\",\n",
" F6=\"WT-3.90\",\n",
" F7=\"MG-16.90\",\n",
" F8=\"WT-16.90\",\n",
" F9=\"MG-73.15\",\n",
" F10=\"WT-73.15\",\n",
" F11=\"MG-208.33\",\n",
" F12=\"WT-208.33\",\n",
" G1=\"3.19-0.21\",\n",
" G2=\"UV5-0.21\",\n",
" G3=\"3.19-0.90\",\n",
" G4=\"UV5-0.90\",\n",
" G5=\"3.19-3.90\",\n",
" G6=\"UV5-3.90\",\n",
" G7=\"3.19-16.90\",\n",
" G8=\"UV5-16.90\",\n",
" G9=\"3.19-73.15\",\n",
" G10=\"UV5-73.15\",\n",
" G11=\"3.19-208.33\",\n",
" G12=\"UV5-208.33\",\n",
" H1=\"IW-0.21\",\n",
" H2=\"blank\",\n",
" H3=\"IW-0.90\",\n",
" H4=\"blank\",\n",
" H5=\"IW-3.90\",\n",
" H6=\"blank\",\n",
" H7=\"IW-16.90\",\n",
" H8=\"blank\",\n",
" H9=\"IW-73.15\",\n",
" H10=\"blank\",\n",
" H11=\"IW-208.33\",\n",
" H12=\"blank\",\n",
")\n",
"\n",
"well_metadata_B = dict(\n",
" A1=\"MG-0.0\",\n",
" A2=\"WT-0.44\",\n",
" A3=\"MG-0.0\",\n",
" A4=\"WT-1.88\",\n",
" A5=\"MG-0.0\",\n",
" A6=\"WT-8.13\",\n",
" A7=\"MG-0.0\",\n",
" A8=\"WT-35.17\",\n",
" A9=\"MG-0.0\",\n",
" A10=\"WT-152.19\",\n",
" A11=\"MG-0.0\",\n",
" A12=\"WT-312.50\",\n",
" B1=\"3.19-0.0\",\n",
" B2=\"UV5-0.44\",\n",
" B3=\"3.19-0.0\",\n",
" B4=\"UV5-1.88\",\n",
" B5=\"3.19-0.0\",\n",
" B6=\"UV5-8.13\",\n",
" B7=\"3.19-0.0\",\n",
" B8=\"UV5-35.17\",\n",
" B9=\"3.19-0.0\",\n",
" B10=\"UV5-152.19\",\n",
" B11=\"3.19-0.0\",\n",
" B12=\"UV5-312.50\",\n",
" C1=\"IW-0.0\",\n",
" C2=\"MG-0.44\",\n",
" C3=\"IW-0.0\",\n",
" C4=\"MG-1.88\",\n",
" C5=\"IW-0.0\",\n",
" C6=\"MG-8.13\",\n",
" C7=\"IW-0.0\",\n",
" C8=\"MG-35.17\",\n",
" C9=\"IW-0.0\",\n",
" C10=\"MG-152.19\",\n",
" C11=\"IW-0.0\",\n",
" C12=\"MG-312.50\",\n",
" D1=\"WT-0.0\",\n",
" D2=\"3.19-0.44\",\n",
" D3=\"WT-0.0\",\n",
" D4=\"3.19-1.88\",\n",
" D5=\"WT-0.0\",\n",
" D6=\"3.19-8.13\",\n",
" D7=\"WT-0.0\",\n",
" D8=\"3.19-35.17\",\n",
" D9=\"WT-0.0\",\n",
" D10=\"3.19-152.19\",\n",
" D11=\"WT-0.0\",\n",
" D12=\"3.19-312.50\",\n",
" E1=\"UV5-0.0\",\n",
" E2=\"IW-0.44\",\n",
" E3=\"UV5-0.0\",\n",
" E4=\"IW-1.88\",\n",
" E5=\"UV5-0.0\",\n",
" E6=\"IW-8.13\",\n",
" E7=\"UV5-0.0\",\n",
" E8=\"IW-35.17\",\n",
" E9=\"UV5-0.0\",\n",
" E10=\"IW-152.19\",\n",
" E11=\"UV5-0.0\",\n",
" E12=\"IW-312.50\",\n",
" F1=\"MG-0.44\",\n",
" F2=\"WT-0.44\",\n",
" F3=\"MG-1.88\",\n",
" F4=\"WT-1.88\",\n",
" F5=\"MG-8.13\",\n",
" F6=\"WT-8.13\",\n",
" F7=\"MG-35.17\",\n",
" F8=\"WT-35.17\",\n",
" F9=\"MG-152.19\",\n",
" F10=\"WT-152.19\",\n",
" F11=\"MG-312.50\",\n",
" F12=\"WT-312.50\",\n",
" G1=\"3.19-0.44\",\n",
" G2=\"UV5-0.44\",\n",
" G3=\"3.19-1.88\",\n",
" G4=\"UV5-1.88\",\n",
" G5=\"3.19-8.13\",\n",
" G6=\"UV5-8.13\",\n",
" G7=\"3.19-35.17\",\n",
" G8=\"UV5-35.17\",\n",
" G9=\"3.19-152.19\",\n",
" G10=\"UV5-152.19\",\n",
" G11=\"3.19-312.50\",\n",
" G12=\"UV5-312.50\",\n",
" H1=\"IW-0.44\",\n",
" H2=\"blank\",\n",
" H3=\"IW-1.88\",\n",
" H4=\"blank\",\n",
" H5=\"IW-8.13\",\n",
" H6=\"blank\",\n",
" H7=\"IW-35.17\",\n",
" H8=\"blank\",\n",
" H9=\"IW-152.19\",\n",
" H10=\"blank\",\n",
" H11=\"IW-312.50\",\n",
" H12=\"blank\",\n",
")"
]
},
{
"cell_type": "markdown",
"id": "c3128eab-ccee-4504-bf63-b59c05777fa9",
"metadata": {},
"source": [
"### Tidy data\n",
"\n",
"To more easily work with this data set, we will put it in **tidy format**, where each row in the data frame is a single absorbance measurement and each column is a property associated with that measurement, such as time, time stamp, temperature, well, well metadata, and, of course absorbance. The function below converts the data to tidy format given the well metadata."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "ee11d66d-1739-40db-bc0d-6db786c95572",
"metadata": {},
"outputs": [],
"source": [
"def conc(well, well_metadata):\n",
" \"\"\"Return abx concentration for a given well\"\"\"\n",
" strain_conc = well_metadata[well]\n",
" if strain_conc == \"blank\":\n",
" return 0.0\n",
" else:\n",
" ind = strain_conc.find(\"-\")\n",
" return float(strain_conc[ind + 1 :])\n",
"\n",
"\n",
"def strain(well, well_metadata):\n",
" \"\"\"Return strain for a given well\"\"\"\n",
" strain_conc = well_metadata[well]\n",
" if strain_conc == \"blank\":\n",
" return \"blank\"\n",
" else:\n",
" ind = strain_conc.find(\"-\")\n",
" return strain_conc[:ind]\n",
"\n",
"\n",
"def tidy(df, well_metadata, group):\n",
" \"\"\"Convert data frame to tidy format.\"\"\"\n",
" # Convert to tall format\n",
" df_tidy = df.melt(\n",
" id_vars=[\"Time\", \"temperature (deg C)\", \"time (s)\", \"time (hr)\"],\n",
" var_name=\"well\",\n",
" value_name=\"absorbance\",\n",
" )\n",
"\n",
" # Add metadata columns\n",
" df_tidy[\"conc\"] = df_tidy[\"well\"].apply(conc, args=(well_metadata,))\n",
" df_tidy[\"strain\"] = df_tidy[\"well\"].apply(strain, args=(well_metadata,))\n",
" df_tidy[\"group\"] = group\n",
"\n",
" df_tidy = df_tidy.sort_values(\n",
" by=[\"group\", \"strain\", \"conc\", \"well\", \"time (hr)\"], ignore_index=True\n",
" )\n",
"\n",
" return df_tidy"
]
},
{
"cell_type": "markdown",
"id": "e283c95f-dc48-4cd9-bf87-f2a1512d1b8e",
"metadata": {},
"source": [
"We can put it to use to tidy our data frame."
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "348715ab-915c-4a4e-ba85-9bd82b9cf002",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Time | \n",
" temperature (deg C) | \n",
" time (s) | \n",
" time (hr) | \n",
" well | \n",
" absorbance | \n",
" conc | \n",
" strain | \n",
" group | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 0:05:10 | \n",
" 37.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" B1 | \n",
" 0.085 | \n",
" 0.0 | \n",
" 3.19 | \n",
" A | \n",
"
\n",
" \n",
" 1 | \n",
" 0:11:10 | \n",
" 37.1 | \n",
" 360.0 | \n",
" 0.1 | \n",
" B1 | \n",
" 0.085 | \n",
" 0.0 | \n",
" 3.19 | \n",
" A | \n",
"
\n",
" \n",
" 2 | \n",
" 0:17:10 | \n",
" 37.1 | \n",
" 720.0 | \n",
" 0.2 | \n",
" B1 | \n",
" 0.085 | \n",
" 0.0 | \n",
" 3.19 | \n",
" A | \n",
"
\n",
" \n",
" 3 | \n",
" 0:23:10 | \n",
" 37.0 | \n",
" 1080.0 | \n",
" 0.3 | \n",
" B1 | \n",
" 0.085 | \n",
" 0.0 | \n",
" 3.19 | \n",
" A | \n",
"
\n",
" \n",
" 4 | \n",
" 0:29:10 | \n",
" 37.0 | \n",
" 1440.0 | \n",
" 0.4 | \n",
" B1 | \n",
" 0.085 | \n",
" 0.0 | \n",
" 3.19 | \n",
" A | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Time temperature (deg C) time (s) time (hr) well absorbance conc \\\n",
"0 0:05:10 37.0 0.0 0.0 B1 0.085 0.0 \n",
"1 0:11:10 37.1 360.0 0.1 B1 0.085 0.0 \n",
"2 0:17:10 37.1 720.0 0.2 B1 0.085 0.0 \n",
"3 0:23:10 37.0 1080.0 0.3 B1 0.085 0.0 \n",
"4 0:29:10 37.0 1440.0 0.4 B1 0.085 0.0 \n",
"\n",
" strain group \n",
"0 3.19 A \n",
"1 3.19 A \n",
"2 3.19 A \n",
"3 3.19 A \n",
"4 3.19 A "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dfA = tidy(dfA, well_metadata_A, \"A\")\n",
"\n",
"# Take a look\n",
"dfA.head()"
]
},
{
"cell_type": "markdown",
"id": "111542c7-e693-4dc9-a6aa-e8c4360a78dd",
"metadata": {},
"source": [
"For simplicity, I have labeled the antibiotic concentration column `\"conc\"`, but recall that the concentration is in units of µM."
]
},
{
"cell_type": "markdown",
"id": "31e6b6b9-e79e-4196-82f4-6aa74c528504",
"metadata": {},
"source": [
"### Checking the blanks\n",
"\n",
"As before, we can check the blanks. To do this, we first pull out the part of the data frame that contains blanks. We then use Pandas's convenient **groupby** operation to group the data frame by well. We can iterate over the `GroupBy` object with a `for` loop, which gives us a group name (which will be the well in this case) and a sub-data frame that has just the data for that well. We can then add the trace of that blank to the plot."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "d9955e6b-d358-4b9a-b3b4-273e7703f9c1",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"f69d1b16-193d-4583-a898-4ff5a19e9dde\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1001\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1002\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1003\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1010\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1011\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1008\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1039\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1033\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1034\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1035\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ukkMAiuHtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/ukkMAiuHtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj8Sg8DKoUW2PxKDwMqhRbY/ukkMAiuHtj8Sg8DKoUW2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/ukkMAiuHtj8Sg8DKoUW2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/EoPAyqFFtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/EoPAyqFFtj8Sg8DKoUW2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/EoPAyqFFtj8Sg8DKoUW2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2PxKDwMqhRbY/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1040\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1041\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1036\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1037\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1038\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1048\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1042\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1043\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1044\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P2q8dJMYBLY/w/UoXI/CtT9qvHSTGAS2P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/arx0kxgEtj/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/arx0kxgEtj/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1P8P1KFyPwrU/w/UoXI/CtT/D9Shcj8K1Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1049\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1050\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1045\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1046\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1047\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1057\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1051\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1052\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1053\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"w/UoXI/CtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pxsv3SQGgbU/Gy/dJAaBtT8bL90kBoG1Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1058\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1059\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1054\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1055\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1056\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1066\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1060\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1061\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1062\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj+6SQwCK4e2Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1067\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1068\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1063\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1064\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1065\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1075\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1069\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1070\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1071\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj+6SQwCK4e2P7pJDAIrh7Y/ukkMAiuHtj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj+6SQwCK4e2P7pJDAIrh7Y/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj+6SQwCK4e2P2IQWDm0yLY/ukkMAiuHtj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj+6SQwCK4e2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/ukkMAiuHtj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P7pJDAIrh7Y/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/ukkMAiuHtj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj+6SQwCK4e2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/ukkMAiuHtj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2P2IQWDm0yLY/YhBYObTItj9iEFg5tMi2Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1076\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1077\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1072\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1073\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1074\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1084\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1078\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1079\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1080\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"sp3vp8ZLtz+yne+nxku3PwrXo3A9Crc/sp3vp8ZLtz+yne+nxku3PwrXo3A9Crc/sp3vp8ZLtz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz+yne+nxku3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz+yne+nxku3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/sp3vp8ZLtz8K16NwPQq3PwrXo3A9Crc/sp3vp8ZLtz+yne+nxku3PwrXo3A9Crc/CtejcD0Ktz+yne+nxku3PwrXo3A9Crc/sp3vp8ZLtz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz+yne+nxku3PwrXo3A9Crc/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/sp3vp8ZLtz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3PwrXo3A9Crc/CtejcD0Ktz8K16NwPQq3P7Kd76fGS7c/CtejcD0Ktz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/CtejcD0Ktz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz8K16NwPQq3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3PwrXo3A9Crc/sp3vp8ZLtz8K16NwPQq3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/sp3vp8ZLtz+yne+nxku3P7Kd76fGS7c/CtejcD0Ktz8K16NwPQq3Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1085\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1086\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1081\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1082\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1083\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1009\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1022\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1023\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1024\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1025\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1030\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1031\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1032\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1017\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1018\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1019\"},\"axis_label\":\"absorbance\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1020\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1012\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1013\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1014\"},\"axis_label\":\"time (hr)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1015\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1016\",\"attributes\":{\"axis\":{\"id\":\"p1012\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1021\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1017\"}}}],\"frame_width\":350,\"frame_height\":200}}]}};\n",
" const render_items = [{\"docid\":\"f69d1b16-193d-4583-a898-4ff5a19e9dde\",\"roots\":{\"p1001\":\"e784644e-5db1-4bb1-abee-adc1fdbbb353\"},\"root_ids\":[\"p1001\"]}];\n",
" void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" let attempts = 0;\n",
" const timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1001"
}
},
"output_type": "display_data"
}
],
"source": [
"p = bokeh.plotting.figure(\n",
" frame_width=350,\n",
" frame_height=200,\n",
" x_axis_label='time (hr)',\n",
" y_axis_label='absorbance'\n",
")\n",
"\n",
"# Pull out only entries for blanks\n",
"dfA_blank = dfA.loc[dfA['strain']=='blank', :]\n",
"\n",
"# Groupby and iterate, adding to plot\n",
"for group, sub_df in dfA_blank.groupby('well'):\n",
" p.line(sub_df['time (hr)'], sub_df['absorbance'])\n",
"\n",
"bokeh.io.show(p)"
]
},
{
"cell_type": "markdown",
"id": "6e626f17-13fd-4444-840c-51886eb0582d",
"metadata": {},
"source": [
"The blanks are all really consistent. We can therefore define our blank concentration to be the average of all blank measurement."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "1c82f536-2e72-48fc-8d44-cf7ac69387cd",
"metadata": {},
"outputs": [],
"source": [
"blank_absorbance = dfA_blank['absorbance'].mean()"
]
},
{
"cell_type": "markdown",
"id": "2cef47cd-9f05-4724-b985-65759be8cb67",
"metadata": {},
"source": [
"We can now add a column to the data frame for the OD600, which is the background substracted absorbance."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "c5c7f0f6-c88f-49a9-85ad-639307daedcc",
"metadata": {},
"outputs": [],
"source": [
"dfA['OD600'] = dfA['absorbance'] - blank_absorbance"
]
},
{
"cell_type": "markdown",
"id": "6727fba6-39bc-44f2-b598-249b34f3d86a",
"metadata": {},
"source": [
"### Make plots\n",
"\n",
"We can now use this kind of groupby structure to make all kinds of plots. For example, we can plot growth curves for each strain without antibiotic."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "73ee56e0-a0a4-4ea4-ba2a-d2fdb354b05f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"fcdec1ff-414e-4624-a310-5dbaa108a331\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1099\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1100\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1101\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1108\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LogScale\",\"id\":\"p1109\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1106\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1137\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1131\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1132\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1133\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AOoQQkr2Yr8A6hBCSvZivwDqEEJK9mK/AOoQQkr2Yr8A6hBCSvZivwDqEEJK9mK/AOoQQkr2Yr8A6hBCSvZivwDqEEJK9mK/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz+4eUTmK+KFP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj/4loYu9UCYP5ixtQsaR5k/2OYTxmNTmz8YHHKArV+dP7g2oV3SZZ4/+rX/Cw45oD+a0C7pMj+hPzrrXcZXRaI/2gWNo3xLoz96ILyAoVGkPxo7613GV6U/CuOxqf3gpj+q/eCGIuenP5qlp9JZcKk/ik1uHpH5qj929TRqyIKsPxYQZEftiK0/VkXCATeVrz+jdsQmN4+wP0OR8wNclbE/O+XWqfdZsj/b/wWHHGCzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2PwExDjM5urc/oUs9EF7AuD/pLLgkDAi6PzEOMzm6T7s/ee+tTWiXvD9f61c/O+W+P1AQ23zCeMA/SGS+Il49wT/s1PssNeHBP+Qo39LQpcI/2nzCeGxqwz8mtEu6zE/EP8bOepfxVcU/EgYE2VE7xj+yIDO2dkHHP+z/gkMOsMk/mBzdp0mPyT/g/Ve899bKP9T7LDXh/cs/GIeZHN2nzT+4ocj5Aa7OPyqz9FQ6C9A/zSMyXxGv0D9vaehSD4TRP7ugcZRvadI/CQOC7Kgd0z9XZZJE4tHTP6KcG4ZCt9Q/7tOkx6Kc1T+QGVu7oHHWPzJfEa+eRtc/fGsT2iVd2D9zv/Z/wSHZPxUFrXO/9tk/t0pjZ73L2j9ZkBlbu6DbP/vVz065ddw/+apIOOCm3D/5qkg44KbcP0+5dep9ltw/o5wbhkK33D+hcZRvaejcP59GDVmQGd0/9VQ6Cy4J3T9LY2e9y/jcP/d/wSEH2Nw/oXGUb2no3D/3f8EhB9jcP02O7tOkx9w/o5wbhkK33D9PuXXqfZbcP0+5dep9ltw/+9XPTrl13D/9AFdlkkTcP/0AV2WSRNw/Uw+EFzA03D9VOgsuCQPcP6tIOOCm8ts/V2WSROLR2z+tc7/2f8HbP1mQGVu7oNs/Ba1zv/Z/2z+xyc0jMl/bPwfY+tXPTts/s/RUOgsu2z9fEa+eRg3bP7Uf3FDk/No/Cy4JA4Ls2j+3SmNnvcvaP2Nnvcv4qto/uXXqfZaa2j9lkkTi0XnaP7ugcZRvado/Ea+eRg1Z2j9nvcv4qkjaP73L+KpIONo/vcv4qkg42j8T2iVd5ifaP2noUg+EF9o/E9olXeYn2j9p6FIPhBfaPxPaJV3mJ9o/aehSD4QX2j+/9n/BIQfaPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1138\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1139\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1134\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1135\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1136\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1146\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1140\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1141\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1142\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP/jBDUXOD5A/mNw8IvMVkT8492v/FxySPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP3gBQ6OIWZw/eAFDo4hZnD+4NqFd0mWeP1RR0Dr3a58/SkOXeiC8oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD/qMj9BbPOpP4pNbh6R+ao/Jmid+7X/qz8WEGRH7YitP7YqkyQSj64/U+ksuCQMsD9LPRBewNCwP5vKp8zSU7E/O+XWqfdZsj8zObpPkx6zPyuNnfUu47M/I+GAm8qntD/B+6947621PxGJR+cBMbY/WWrC+694tz/5hPHY1H64P/HY1H5wQ7k/kfMDXJVJuj/Z1H5wQ5G7P3nvrU1ol7w/GQrdKo2dvT9f61c/O+W+P1Rm6al0FsA/+NYmtEu6wD9EDrD1q5/BP5SbR2S+IsI/3tLQpR4Iwz+CQw6w9avDP3qX8VWRcMQ/cuvU+yw1xT8WXBIGBNnFP7Z2QeMo38Y/Wud+7f+Cxz9O5VNm6anIP5gc3adJj8k/5FNm6al0yj/YUTtik5vLP8xPENt8wsw/wE3lU2bpzT+0S7rMTxDPP9J5QIzDTNA/dep9lprw0D9tPmE8NrXRP7ugcZRvadI/CQOC7Kgd0z8BV2WSROLTP6KcG4ZCt9Q/ROLReUCM1T88NrUf3FDWPzJfEa+eRtc/gMEhB9j61z8hB9j61c/YPxlbu6BxlNk/Ea+eRg1Z2j8JA4LsqB3bP1mQGVu7oNs/Uw+EFzA03D+n8imz9FTcP/8r3ntrE9w/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/VToLLgkD3D9VOgsuCQPcP6tIOOCm8ts/AVdlkkTi2z+rSDjgpvLbP6tIOOCm8ts/q0g44Kby2z+rSDjgpvLbPwFXZZJE4ts/q0g44Kby2z+rSDjgpvLbP1dlkkTi0ds/V2WSROLR2z9XZZJE4tHbP61zv/Z/wds/V2WSROLR2z+tc7/2f8HbPwOC7Kgdsds/A4LsqB2x2z+tc7/2f8HbPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1147\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1148\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1143\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1144\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1145\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1155\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1149\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1150\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1151\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/2BGb3Dwikz/YEZvcPCKTP3gsyrlhKJQ/uGEodKs0lj9YfFdR0DqXP1h8V1HQOpc/+JaGLvVAmD84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/yq1T77PUpD9qyILM2NqlPwrjsan94KY/+op49TRqqD+apafSWXCpP4pNbh6R+ao/dvU0asiCrD9mnfu1/wuuP1ZFwgE3la8/m8qnzNJTsT+Lcm4YCt2yP9NT6Sy4JLQ/c24YCt0qtT+5T5Mei3K2PwExDjM5urc/8djUfnBDuT85uk+THou6P4GbyqfM0rs/cUOR8wNcvT+3JAwIsqO+P1Rm6al0FsA/+NYmtEu6wD9EDrD1q5/BPzxik5tHZMI/JrRLusxPxD/GznqX8VXFP2bpqXQWXMY/Wud+7f+Cxz+iyPkBrsrIPzyNGrIgM8o/LDXh/Ve8yz9wwE3lU2bNP2BoFDGL784/0nlAjMNM0D8dscnNIzLRP7/2f8EhB9I/Cy4JA4Ls0j9XZZJE4tHTP6KcG4ZCt9Q/mMV3FQWt1T/k/ABXZZLWPzA0ipjFd9c/fGsT2iVd2D8dscnNIzLZP3O/9n/BIdk/c7/2f8Eh2T8dscnNIzLZPx2xyc0jMtk/c7/2f8Eh2T9zv/Z/wSHZPx/cUOT8ANk/H9xQ5PwA2T916n2WmvDYPx/cUOT8ANk/y/iqSDjg2D8hB9j61c/YP3cVBa1zv9g/zSMyXxGv2D8jMl8Rr57YP3lAjMNMjtg/z065dep92D8lXeYniG3YP9J5QIzDTNg/0nlAjMNM2D9+lprw/ivYP9Skx6KcG9g/KrP0VDoL2D+AwSEH2PrXPyzee2sT2tc/LN57axPa1z/Y+tXPTrnXPy4JA4LsqNc/hBcwNIqY1z8wNIqYxXfXP4ZCt0pjZ9c/3FDk/ABX1z8yXxGvnkbXPzJfEa+eRtc/iG0+YTw21z+IbT5hPDbXP957axPaJdc/3ntrE9ol1z/ee2sT2iXXPzSKmMV3Fdc/3ntrE9ol1z80ipjFdxXXPzSKmMV3Fdc/NIqYxXcV1z80ipjFdxXXPzSKmMV3Fdc/NIqYxXcV1z80ipjFdxXXPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1156\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1157\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1152\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1153\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1154\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1164\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1158\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1159\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1160\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/eBlfFQkHjD94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/mNw8IvMVkT8492v/FxySPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP1RR0Dr3a58/SkOXeiC8oD+a0C7pMj+hPzrrXcZXRaI/2gWNo3xLoz96ILyAoVGkPxo7613GV6U/ulUaO+tdpj9acEkYEGSnP/qKePU0aqg/6jI/QWzzqT+KTW4ekfmqP2ad+7X/C64/U+ksuCQMsD/zA1yVSRKxPzvl1qn3WbI/2/8Fhxxgsz97GjVkQWa0P3NuGArdKrU/EYlH5wExtj+xo3bEJje3P1G+paFLPbg/mZ8gtvmEuT/RKGIW31W8PxkK3SqNnb0/r3jvrU1ovz9QENt8wnjAP5xHZL4iXsE/lJtHZL4iwj+K7yoKWufCP9YmtEu6zMM/dkHjKN/SxD/CeGxqP7jFP2KTm0dkvsY/Aq7KJInExz9Ij0U5NwzJP+RTZumpdMo/1PssNeH9yz/Eo/OAGIfNPwgvYGgUMc8/JV3mJ4ht0D/HopwbhkLRPxPaJV3mJ9I/XxGvnkYN0z+rSDjgpvLTP6BxlG9p6NQ/7KgdscnN1T+O7tOkx6LWP9olXeYniNc/fGsT2iVd2D/JzSMyXxHZP3XqfZaa8Ng/y/iqSDjg2D/L+KpIOODYPyEH2PrVz9g/IQfY+tXP2D8hB9j61c/YP3cVBa1zv9g/dxUFrXO/2D93FQWtc7/YP3cVBa1zv9g/zSMyXxGv2D8jMl8Rr57YPyMyXxGvntg/eUCMw0yO2D95QIzDTI7YPyVd5ieIbdg/JV3mJ4ht2D98axPaJV3YP9J5QIzDTNg/KIhtPmE82D9+lprw/ivYP36WmvD+K9g/1KTHopwb2D8qs/RUOgvYP4DBIQfY+tc/1s9OuXXq1z8s3ntrE9rXP4LsqB2xydc/guyoHbHJ1z+C7KgdscnXP9j61c9Oudc/2PrVz0651z/Y+tXPTrnXPy4JA4LsqNc/LgkDguyo1z8uCQOC7KjXP9j61c9Oudc/2PrVz0651z/Y+tXPTrnXP4LsqB2xydc/LN57axPa1z8s3ntrE9rXPyzee2sT2tc/1s9OuXXq1z/Wz065derXP4DBIQfY+tc/gMEhB9j61z+AwSEH2PrXPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1165\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1166\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1161\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1162\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1163\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1173\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1167\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1168\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1169\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/eCzKuWEolD+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD+YsbULGkeZPzjM5Og+TZo/eAFDo4hZnD8YHHKArV+dP7g2oV3SZZ4/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jPxo7613GV6U/ulUaO+tdpj9acEkYEGSnP0oYEGRH7ag/6jI/QWzzqT/W2gWNo3yrP3b1NGrIgqw/Zp37tf8Lrj9T6Sy4JAywP5vKp8zSU7E/61c/O+XWsT8zObpPkx6zP8unzNJT6bQ/EYlH5wExtj8BMQ4zObq3P0kSiUfnAbk/ObpPkx6Luj9xQ5HzA1y9P7ckDAiyo74/qEmPRTk3wD+cR2S+Il7BP5jxVZFwwME/PGKTm0dkwj/afMJ4bGrDP3qX8VWRcMQ/bpXGznqXxT8OsPWrn53GPwKuyiSJxMc/osj5Aa7KyD+Uxs56l/HJPzCL7yoKWss/zE8Q23zCzD+899YmtEvOP1i899YmtM8/zSMyXxGv0D9vaehSD4TRPxGvnkYNWdI/XeYniG0+0z+pHbHJzSPUP/RUOgsuCdU/QIzDTI7u1T+Mw0yO7tPWPy4JA4LsqNc/z065dep92D93FQWtc7/YPyMyXxGvntg/IzJfEa+e2D95QIzDTI7YP3lAjMNMjtg/z065dep92D8lXeYniG3YP3xrE9olXdg/0nlAjMNM2D8oiG0+YTzYPyiIbT5hPNg/fpaa8P4r2D/UpMeinBvYPyqz9FQ6C9g/gMEhB9j61z/Wz065derXPyzee2sT2tc/guyoHbHJ1z/Y+tXPTrnXPy4JA4LsqNc/MDSKmMV31z8wNIqYxXfXP9xQ5PwAV9c/Ml8Rr55G1z+IbT5hPDbXP957axPaJdc/4KbyKbP01j/gpvIps/TWPza1H9xQ5NY/4tF5QIzD1j+O7tOkx6LWP47u06THotY/5PwAV2WS1j+QGVu7oHHWP5AZW7ugcdY/5ieIbT5h1j88NrUf3FDWP5JE4tF5QNY/PDa1H9xQ1j+SROLReUDWP5JE4tF5QNY/kkTi0XlA1j+SROLReUDWP5JE4tF5QNY/kkTi0XlA1j+SROLReUDWP5JE4tF5QNY/kkTi0XlA1j+SROLReUDWPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1174\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1175\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1170\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1171\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1172\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1182\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1176\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1177\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1178\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRPzj3a/8XHJI/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/OMzk6D5Nmj/Y5hPGY1ObP3gBQ6OIWZw/uDahXdJlnj9UUdA692ufP0pDl3ogvKA/6l3GV0XCoT+KePU0asiiPyqTJBKPzqM/yq1T77PUpD+6VRo7612mP1pwSRgQZKc/ShgQZEftqD86wNavfnaqPyZonfu1/6s/FhBkR+2IrT8GuCqTJBKvP/uveO+tTbA/8wNclUkSsT+THotybhiyP9v/BYccYLM/y6fM0lPptD8RiUfnATG2P1G+paFLPbg/mZ8gtvmEuT85uk+THou6PyliFt9VFLw/Z5d0mZ8gvj+oSY9FOTfAP5xHZL4iXsE/lJtHZL4iwj+K7yoKWufCPyoKWud+7cM/Il49jRqyxD/CeGxqP7jFP2KTm0dkvsY/Aq7KJInExz9Ij0U5NwzJP5BwwE3lU8o/KN/S0KUezD8Yh5kc3afNP7RLusxPEM8/fGsT2iVd0D9zv/Z/wSHRP7/2f8EhB9I/Cy4JA4Ls0j8BV2WSROLTP/Z/wSEH2NQ/QrdKY2e91T+O7tOkx6LWP9olXeYniNc/0nlAjMNM2D/JzSMyXxHZP8v4qkg44Ng/IQfY+tXP2D93FQWtc7/YP80jMl8Rr9g/zSMyXxGv2D/NIzJfEa/YPyMyXxGvntg/IzJfEa+e2D8jMl8Rr57YPyMyXxGvntg/eUCMw0yO2D/PTrl16n3YPyVd5ieIbdg/fGsT2iVd2D/SeUCMw0zYPyiIbT5hPNg/fpaa8P4r2D/UpMeinBvYPyqz9FQ6C9g/gMEhB9j61z/Wz065derXP4LsqB2xydc/2PrVz0651z8uCQOC7KjXP4QXMDSKmNc/hBcwNIqY1z8wNIqYxXfXP4ZCt0pjZ9c/hkK3SmNn1z/cUOT8AFfXPzJfEa+eRtc/iG0+YTw21z+IbT5hPDbXP957axPaJdc/3ntrE9ol1z/ee2sT2iXXP957axPaJdc/3ntrE9ol1z/ee2sT2iXXP957axPaJdc/3ntrE9ol1z+IbT5hPDbXP4htPmE8Ntc/Ml8Rr55G1z8yXxGvnkbXPzJfEa+eRtc/Ml8Rr55G1z+GQrdKY2fXPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1183\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1184\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1179\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1180\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1181\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1191\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1185\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1186\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1187\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP/jBDUXOD5A/mNw8IvMVkT8492v/FxySP9gRm9w8IpM/eCzKuWEolD+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP4p49TRqyKI/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/WnBJGBBkpz9KGBBkR+2oPzrA1q9+dqo/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/U+ksuCQMsD/zA1yVSRKxP5Mei3JuGLI/g8ZRvqWhsz9zbhgK3Sq1P2nC+69477U/uU+THotytj+hSz0QXsC4P5HzA1yVSbo/2dR+cEORuz/JfEW8ehq9P7ckDAiyo74/qEmPRTk3wD+gnXLr1PvAP+zU+yw14cE/OAyFbpXGwj+CQw6w9avDP856l/FVkcQ/bpXGznqXxT+2dkHjKN/GP1aRcMBN5cc/SI9FOTcMyT88jRqyIDPKP4RulcbOess/dBZcEgYEzT8Q23zCeGzOPwCDQw6w9c8/IQfY+tXP0D/DTI7u06TRP2WSROLRedI/B9j61c9O0z9TD4QXMDTUP/Ips/RUOtU/PmE8NrUf1j80ipjFdxXXP9Skx6KcG9g/dep9lprw2D9rE9olXebZP7dKY2e9y9o/A4LsqB2x2z9R5PwAV2XcP/8r3ntrE9w//yvee2sT3D+pHbHJzSPcP1MPhBcwNNw//QBXZZJE3D/9AFdlkkTcP/0AV2WSRNw/p/Ips/RU3D9R5PwAV2XcP1Hk/ABXZdw/+9XPTrl13D/71c9OuXXcP/vVz065ddw/+9XPTrl13D/71c9OuXXcP/vVz065ddw/+9XPTrl13D/71c9OuXXcP1Hk/ABXZdw/UeT8AFdl3D+n8imz9FTcP/0AV2WSRNw/p/Ips/RU3D9TD4QXMDTcP1MPhBcwNNw/qR2xyc0j3D//K957axPcP6kdscnNI9w/VToLLgkD3D9VOgsuCQPcP6kdscnNI9w//yvee2sT3D+pHbHJzSPcP/8r3ntrE9w/VToLLgkD3D+pHbHJzSPcP/8r3ntrE9w/qR2xyc0j3D/9AFdlkkTcP6fyKbP0VNw/UeT8AFdl3D9R5PwAV2XcP6XHopwbhtw/UeT8AFdl3D+lx6KcG4bcP6OcG4ZCt9w/+apIOOCm3D+jnBuGQrfcP/d/wSEH2Nw/oXGUb2no3D9LY2e9y/jcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1192\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1193\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1188\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1189\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1190\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1200\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1194\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1195\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1196\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP7BOvc9SE44/eBlfFQkHjD+wTr3PUhOOP3gZXxUJB4w/sE69z1ITjj94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD845ABbv/qJPzjkAFu/+ok/eBlfFQkHjD845ABbv/qJP+ATxDafMG4/4BPENp8wbj845ABbv/qJPzjkAFu/+ok/+K6ioHXuhz+wTr3PUhOOPzgPiHGYyYE/sE69z1ITjj/w3tqEdkl3P7BOvc9SE44/8N7ahHZJdz+Y3Dwi8xWRP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/8LNTbp16fz+wTr3PUhOOPzgPiHGYyYE/sE69z1ITjj/YEZvcPCKTP/jBDUXOD5A/eETmK+LVgz/YEZvcPCKTP3gsyrlhKJQ/2BGb3Dwikz8492v/FxySP7hhKHSrNJY/+MENRc4PkD/4loYu9UCYP1h8V1HQOpc/OMzk6D5Nmj+YsbULGkeZP3gBQ6OIWZw/2OYTxmNTmz94AUOjiFmcP7g2oV3SZZ4/uDahXdJlnj9UUdA692ufP0pDl3ogvKA/SkOXeiC8oD/qXcZXRcKhP4p49TRqyKI/inj1NGrIoj/aBY2jfEujP8qtU++z1KQ/GjvrXcZXpT9qyILM2NqlP1pwSRgQZKc/+op49TRqqD9KGBBkR+2oP+oyP0Fs86k/ik1uHpH5qj929TRqyIKsP2ad+7X/C64/tiqTJBKPrj9T6Sy4JAywPyZonfu1/6s/8wNclUkSsT+THotybhiyP9v/BYccYLM/K42d9S7jsz8j4YCbyqe0Pxs1ZEFmbLU/Cd0qjZ31tj8j4YCbyqe0P7lPkx6LcrY/SRKJR+cBuT/pLLgkDAi6P9nUfnBDkbs/Ibb5hPHYvD9nl3SZnyC+P694761NaL8/UBDbfMJ4wD9IZL4iXj3BP0C4ocj5AcI/OAyFbpXGwj8uYGgUMYvDP3qX8VWRcMQ/GrIgM7Z2xT9m6al0FlzGPwYE2VE7Ysc/+gGuyiSJyD9A4yjf0tDJP3zCeGxqP8w/eGxqP7ihzD9oFDGL7yrOPwTZUTtik88/IzJfEa+e0D8bhkK3SmPRP73L+KpIONI/CQOC7Kgd0z/61c9OuXXUP/Z/wSEH2NQ/7KgdscnN1T/i0XlAjMPWPy4JA4LsqNc/zSMyXxGv2D9tPmE8NrXZPw1ZkBlbu9o/rXO/9n/B2z9Nju7TpMfcP0O3SmNnvd0/N+Cm8imz3j8/YTw2tR/ePz9hPDa1H94/6VIPhBcw3j+TROLReUDePz02tR/cUN4/5yeIbT5h3j/nJ4htPmHePz02tR/cUN4/5yeIbT5h3j/nJ4htPmHeP+cniG0+Yd4/4/wAV2WS3j+Lw0yO7tPeP+cniG0+Yd4/N+Cm8imz3j89NrUf3FDeP5NE4tF5QN4/6VIPhBcw3j8/YTw2tR/eP5VvaehSD94/632WmvD+3T+TROLReUDeP0GMw0yO7t0/QYzDTI7u3T+XmvD+K97dP5ea8P4r3t0/6VIPhBcw3j8/YTw2tR/eP5nFdxUFrd0/632WmvD+3T/rfZaa8P7dP5nFdxUFrd0/mcV3FQWt3T9Dt0pjZ73dP5NE4tF5QN4/Q7dKY2e93T+XmvD+K97dP0GMw0yO7t0/l5rw/ive3T9BjMNMju7dP+t9lprw/t0/632WmvD+3T8/YTw2tR/eP+lSD4QXMN4/k0Ti0XlA3j+TROLReUDeP+cniG0+Yd4/5yeIbT5h3j85Cy4JA4LeP+P8AFdlkt4/je7TpMei3j834KbyKbPePw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1201\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1202\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1197\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1198\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1199\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1209\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1203\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1204\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1205\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP3gBQ6OIWZw/GBxygK1fnT9UUdA692ufP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/qv3ghiLnpz9KGBBkR+2oPzrA1q9+dqo/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/U+ksuCQMsD/zA1yVSRKxP+tXPzvl1rE/i3JuGArdsj8rjZ31LuOzPyPhgJvKp7Q/acL7r3jvtT8J3SqNnfW2P6n3WWrC+7c/4YCbyqfMuj8xDjM5uk+7P8l8Rbx6Gr0/B7KjdsQmvz+k84AYh5nAP/AqClrnfsE/PGKTm0dkwj+GmRzdp0nDP9LQpR4IL8Q/xs56l/FVxT9m6al0FlzGP1rnfu3/gsc/TuVTZumpyD+Uxs56l/HJPzCL7yoKWss/zE8Q23zCzD+899YmtEvOP6yfnXLr1M8/zSMyXxGv0D8ZW7ugcZTRP7ugcZRvadI/B9j61c9O0z/9AFdlkkTUP/Ips/RUOtU/6FIPhBcw1j80ipjFdxXXP9Skx6KcG9g/yc0jMl8R2T8VBa1zv/bZP2E8NrUf3No/rXO/9n/B2z8DguyoHbHbPwOC7Kgdsds/A4LsqB2x2z9ZkBlbu6DbPwWtc7/2f9s/Ba1zv/Z/2z9bu6BxlG/bP1u7oHGUb9s/W7ugcZRv2z8FrXO/9n/bPwWtc7/2f9s/Ba1zv/Z/2z+vnkYNWZDbP6+eRg1ZkNs/r55GDVmQ2z+vnkYNWZDbP1u7oHGUb9s/W7ugcZRv2z9bu6BxlG/bP7HJzSMyX9s/B9j61c9O2z9d5ieIbT7bP7P0VDoLLts/s/RUOgsu2z9fEa+eRg3bP7Uf3FDk/No/tR/cUOT82j8LLgkDguzaP2E8NrUf3No/YTw2tR/c2j+3SmNnvcvaP7dKY2e9y9o/t0pjZ73L2j8NWZAZW7vaPw1ZkBlbu9o/DVmQGVu72j8NWZAZW7vaPw1ZkBlbu9o/t0pjZ73L2j+3SmNnvcvaP2E8NrUf3No/YTw2tR/c2j8LLgkDguzaPwsuCQOC7No/tR/cUOT82j+1H9xQ5PzaP18Rr55GDds/XxGvnkYN2z8JA4LsqB3bP7P0VDoLLts/s/RUOgsu2z9d5ieIbT7bPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1210\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1211\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1206\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1207\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1208\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1218\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1212\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1213\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1214\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYPzjM5Og+TZo/eAFDo4hZnD8YHHKArV+dP1RR0Dr3a58/SkOXeiC8oD/qXcZXRcKhP4p49TRqyKI/KpMkEo/Ooz/KrVPvs9SkP2rIgszY2qU/WnBJGBBkpz9KGBBkR+2oP+oyP0Fs86k/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/U+ksuCQMsD/zA1yVSRKxP5Mei3JuGLI/Mzm6T5Mesz8j4YCbyqe0P8H7r3jvrbU/EYlH5wExtj+xo3bEJje3P/mE8djUfrg/ObpPkx6Luj/RKGIW31W8P7/QKGIW370/r3jvrU1ovz+k84AYh5nAP0QOsPWrn8E/5Cjf0tClwj/afMJ4bGrDP3qX8VWRcMQ/GrIgM7Z2xT+6zE8Q23zGP1rnfu3/gsc/osj5Aa7KyD/oqXQWXBLKPzCL7yoKWss/zE8Q23zCzD+899YmtEvOP6yfnXLr1M8/dxUFrXO/0D8ZW7ugcZTRP7ugcZRvadI/B9j61c9O0z9TD4QXMDTUP0g44KbyKdU/lG9p6FIP1j/gpvIps/TWP9bPTrl16tc/IQfY+tXP2D8XMDSKmMXZP2Nnvcv4qto/Ba1zv/Z/2z+n8imz9FTcP1Hk/ABXZdw//QBXZZJE3D+n8imz9FTcP6fyKbP0VNw/p/Ips/RU3D/71c9OuXXcP6XHopwbhtw/pceinBuG3D9PuXXqfZbcP0+5dep9ltw/+apIOOCm3D+jnBuGQrfcP6OcG4ZCt9w/o5wbhkK33D+jnBuGQrfcP/mqSDjgptw/+apIOOCm3D/5qkg44KbcP6XHopwbhtw/T7l16n2W3D/71c9OuXXcP/vVz065ddw/p/Ips/RU3D+n8imz9FTcP/0AV2WSRNw/Uw+EFzA03D+pHbHJzSPcP/8r3ntrE9w//yvee2sT3D9VOgsuCQPcP6tIOOCm8ts/q0g44Kby2z8BV2WSROLbPwFXZZJE4ts/AVdlkkTi2z8BV2WSROLbPwFXZZJE4ts/q0g44Kby2z+rSDjgpvLbP6tIOOCm8ts/VToLLgkD3D//K957axPcP6kdscnNI9w/Uw+EFzA03D9TD4QXMDTcP/0AV2WSRNw/p/Ips/RU3D9R5PwAV2XcP1Hk/ABXZdw/pceinBuG3D9PuXXqfZbcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1219\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1220\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1215\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1216\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1217\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1227\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1221\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1222\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1223\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj8492v/FxySP9gRm9w8IpM/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/WnBJGBBkpz9KGBBkR+2oPzrA1q9+dqo/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/U+ksuCQMsD/zA1yVSRKxP+tXPzvl1rE/i3JuGArdsj/TU+ksuCS0Pxs1ZEFmbLU/acL7r3jvtT8J3SqNnfW2P1G+paFLPbg/QWZs7YLGuT8xDjM5uk+7P3FDkfMDXL0/X+tXPzvlvj/8LDXh/VfAP5xHZL4iXsE/6H7t/4JDwj/afMJ4bGrDP3qX8VWRcMQ/GrIgM7Z2xT+6zE8Q23zGP1rnfu3/gsc/TuVTZumpyD/oqXQWXBLKP4RulcbOess/dBZcEgYEzT8Q23zCeGzOPwCDQw6w9c8/dxUFrXO/0D/DTI7u06TRP2WSROLRedI/W7ugcZRv0z/9AFdlkkTUP/Ips/RUOtU/PmE8NrUf1j+KmMV3FQXXP4DBIQfY+tc/y/iqSDjg2D8XMDSKmMXZP7l16n2Wmto/W7ugcZRv2z+pHbHJzSPcP1MPhBcwNNw/qR2xyc0j3D+pHbHJzSPcP6kdscnNI9w/Uw+EFzA03D9TD4QXMDTcP/0AV2WSRNw//QBXZZJE3D/9AFdlkkTcP/0AV2WSRNw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw//QBXZZJE3D/9AFdlkkTcP6kdscnNI9w//yvee2sT3D//K957axPcP1U6Cy4JA9w/q0g44Kby2z+rSDjgpvLbPwFXZZJE4ts/V2WSROLR2z9XZZJE4tHbP61zv/Z/wds/A4LsqB2x2z9ZkBlbu6DbP6+eRg1ZkNs/Ba1zv/Z/2z8FrXO/9n/bP1u7oHGUb9s/W7ugcZRv2z+xyc0jMl/bP7HJzSMyX9s/B9j61c9O2z8H2PrVz07bPwfY+tXPTts/B9j61c9O2z8H2PrVz07bPwfY+tXPTts/scnNIzJf2z+xyc0jMl/bP1u7oHGUb9s/W7ugcZRv2z8FrXO/9n/bPwWtc7/2f9s/r55GDVmQ2z9ZkBlbu6DbP1mQGVu7oNs/A4LsqB2x2z+tc7/2f8HbPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1228\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1229\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1224\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1225\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1226\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1236\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1230\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1231\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1232\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580v4BTZumpdEY/AAH6eOOfNL+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP/q1/wsOOaA/SkOXeiC8oD/qXcZXRcKhP4p49TRqyKI/2gWNo3xLoz/KrVPvs9SkP2rIgszY2qU/CuOxqf3gpj+q/eCGIuenP0oYEGRH7ag/6jI/QWzzqT+KTW4ekfmqP3b1NGrIgqw/FhBkR+2IrT8GuCqTJBKvP/uveO+tTbA/m8qnzNJTsT875dap91myPzM5uk+THrM/K42d9S7jsz8j4YCbyqe0P8H7r3jvrbU/YRbfVRS0tj8BMQ4zObq3P0kSiUfnAbk/6Sy4JAwIuj8xDjM5uk+7P9EoYhbfVbw/v9AoYhbfvT8HsqN2xCa/P6hJj0U5N8A/oJ1y69T7wD+Y8VWRcMDBP5BFOTcMhcI/MrZ2QeMowz8qClrnfu3DP3ZB4yjf0sQ/wnhsaj+4xT8OsPWrn53GP1rnfu3/gsc/ph4IL2BoyD+YHN2nSY/JP4wasiAztso/1PssNeH9yz8c3adJj0XNP2S+Il49jc4/BNlRO2KTzz95QIzDTI7QP3GUb2noUtE/axPaJV3m0T+3SmNnvcvSP1mQGVu7oNM/p/Ips/RU1D/yKbP0VDrVP5RvaehSD9Y/NrUf3FDk1j/Y+tXPTrnXPyMyXxGvntg/G4ZCt0pj2T8T2iVd5ifaP7dKY2e9y9o/r55GDVmQ2z9TD4QXMDTcP02O7tOkx9w/o5wbhkK33D9Nju7TpMfcP02O7tOkx9w/T7l16n2W3D/5qkg44KbcP6XHopwbhtw/pceinBuG3D+lx6KcG4bcP6XHopwbhtw/+9XPTrl13D+n8imz9FTcP6fyKbP0VNw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw/p/Ips/RU3D9R5PwAV2XcP6fyKbP0VNw/UeT8AFdl3D9R5PwAV2XcP1Hk/ABXZdw/UeT8AFdl3D9R5PwAV2XcP1Hk/ABXZdw/UeT8AFdl3D9R5PwAV2XcP1Hk/ABXZdw/UeT8AFdl3D9R5PwAV2XcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1237\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1238\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1233\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1234\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1235\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1245\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1239\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1240\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1241\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVvwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/sE69z1ITjj+Y3Dwi8xWRPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP5ixtQsaR5k/2OYTxmNTmz8YHHKArV+dP1RR0Dr3a58/SkOXeiC8oD+a0C7pMj+hPzrrXcZXRaI/KpMkEo/Ooz/KrVPvs9SkP2rIgszY2qU/WnBJGBBkpz9KGBBkR+2oP+oyP0Fs86k/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/+694761NsD/zA1yVSRKxP5Mei3JuGLI/Mzm6T5Mesz/TU+ksuCS0P3NuGArdKrU/uU+THotytj8BMQ4zObq3P0kSiUfnAbk/6Sy4JAwIuj/Z1H5wQ5G7PyG2+YTx2Lw/D17A0Chivj//BYccYOu/P6TzgBiHmcA/nEdkviJewT+Um0dkviLCP97S0KUeCMM/fu3/gkMOxD/GznqX8VXFP2bpqXQWXMY/rsokicSjxz+iyPkBrsrIP+ipdBZcEso/hG6Vxs56yz90FlwSBgTNPwyFbpXGzs4/KrP0VDoL0D/HopwbhkLRPxcwNIqYxdE/t0pjZ73L0j+tc7/2f8HTP6THopwbhtQ/7tOkx6Kc1T80ipjFdxXXPyzee2sT2tc/c7/2f8Eh2T+9y/iqSDjaPwkDguyoHds//yvee2sT3D/1VDoLLgndP+t9lprw/t0/M4qYxXcV3z/Vz065derfPz0gxmEmR+A/6TwgxmEm4D++tQntki7gP761Ce2SLuA/aKfcOvU+4D9op9w69T7gPz0gxmEmR+A/PSDGYSZH4D8Sma+IV0/gP2in3Dr1PuA/PSDGYSZH4D89IMZhJkfgPz0gxmEmR+A/ky7zE8Q24D+TLvMTxDbgP761Ce2SLuA/6TwgxmEm4D8UxDafMB7gPz9LTXj/FeA/atJjUc4N4D+VWXoqnQXgP3/BIQfY+t8/1c9OuXXq3z+B7KgdscnfP9f61c9Oud8/LQkDguyo3z/ZJV3mJ4jfP9klXeYniN8/LzSKmMV33z/bUOT8AFffPzFfEa+eRt8/h20+YTw23z+HbT5hPDbfP917axPaJd8/iZjFdxUF3z+JmMV3FQXfP4mYxXcVBd8/36byKbP03j81tR/cUOTePzW1H9xQ5N4/36byKbP03j81tR/cUOTePzW1H9xQ5N4/NbUf3FDk3j81tR/cUOTePzW1H9xQ5N4/36byKbP03j/fpvIps/TeP4mYxXcVBd8/iZjFdxUF3z8zipjFdxXfPzOKmMV3Fd8/3XtrE9ol3z+HbT5hPDbfPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1246\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1247\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1242\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1243\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1244\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1254\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1248\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1249\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1250\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580v4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/OMzk6D5Nmj/Y5hPGY1ObPxgccoCtX50/VFHQOvdrnz/6tf8LDjmgP5rQLukyP6E/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT9acEkYEGSnP/qKePU0aqg/6jI/QWzzqT/W2gWNo3yrP3b1NGrIgqw/Zp37tf8Lrj9WRcIBN5WvP0s9EF7A0LA/61c/O+XWsT/jqyLhgJuyP4PGUb6lobM/I+GAm8qntD/B+6947621P2EW31UUtLY/ATEOMzm6tz9JEolH5wG5P+ksuCQMCLo/MQ4zObpPuz8htvmE8di8P7/QKGIW370/+NYmtEu6wD9EDrD1q5/BP+zU+yw14cE/OAyFbpXGwj/WJrRLuszDP3ZB4yjf0sQ/aj+4ocj5xT8KWud+7f/GP/5XvPfWJsg/mBzdp0mPyT804f1XvPfKP3hsaj+4ocw/ENt8wnhszj8Ag0MOsPXPP3cVBa1zv9A/GVu7oHGU0T9lkkTi0XnSPwfY+tXPTtM/qR2xyc0j1D/0VDoLLgnVP+p9lprw/tU/ipjFdxUF1z8qs/RUOgvYP3XqfZaa8Ng/v/Z/wSEH2j9hPDa1H9zaP6tIOOCm8ts/o5wbhkK33D9F4tF5QIzdP+/TpMeinN0/ReLReUCM3T+ZxXcVBa3dP0Xi0XlAjN0/mcV3FQWt3T9Dt0pjZ73dP+2oHbHJzd0/Q7dKY2e93T/tqB2xyc3dP5ea8P4r3t0/QYzDTI7u3T+XmvD+K97dP+2oHbHJzd0/Q7dKY2e93T+ZxXcVBa3dP5nFdxUFrd0/mcV3FQWt3T+ZxXcVBa3dP5nFdxUFrd0/8f4r3ntr3T9HDVmQGVvdP0cNWZAZW90/nRuGQrdK3T/zKbP0VDrdP/Mps/RUOt0/STjgpvIp3T9JOOCm8indP/VUOgsuCd0/9VQ6Cy4J3T/1VDoLLgndP6FxlG9p6Nw/oXGUb2no3D9Nju7TpMfcP/d/wSEH2Nw/TY7u06TH3D9Nju7TpMfcP02O7tOkx9w/TY7u06TH3D9Nju7TpMfcP6OcG4ZCt9w/o5wbhkK33D9Nju7TpMfcP/d/wSEH2Nw/93/BIQfY3D/3f8EhB9jcP6FxlG9p6Nw/S2Nnvcv43D9LY2e9y/jcP/VUOgsuCd0/n0YNWZAZ3T+fRg1ZkBndP0k44KbyKd0/STjgpvIp3T+dG4ZCt0rdPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1255\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1256\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1251\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1252\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1253\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1263\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1257\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1258\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1259\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD+YsbULGkeZP9jmE8ZjU5s/eAFDo4hZnD8YHHKArV+dP1RR0Dr3a58/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD86wNavfnaqP9baBY2jfKs/xoLM2NoFrT+2KpMkEo+uP1ZFwgE3la8/o3bEJjePsD9DkfMDXJWxPzvl1qn3WbI/Mzm6T5Mesz8rjZ31LuOzP3NuGArdKrU/acL7r3jvtT8J3SqNnfW2P1G+paFLPbg/8djUfnBDuT85uk+THou6PyliFt9VFLw/GQrdKo2dvT+veO+tTWi/P0y6zE8Q28A/mPFVkXDAwT/kKN/S0KXCP4JDDrD1q8M/znqX8VWRxD/GznqX8VXFP74iXj2NGsY/Clrnfu3/xj/+V7z31ibIP/BVkXDATck/jBqyIDO2yj/QpR4IL2DMPxQxi+8qCs4/AINDDrD1zz93FQWtc7/QPxlbu6BxlNE/u6BxlG9p0j8H2PrVz07TP1MPhBcwNNQ/SDjgpvIp1T+Ub2noUg/WP4qYxXcVBdc/gMEhB9j61z/L+KpIOODYP2sT2iVd5tk/YTw2tR/c2j+tc7/2f8HbP0+5dep9ltw/nRuGQrdK3T/1VDoLLgndP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP/VUOgsuCd0/n0YNWZAZ3T/1VDoLLgndP0k44KbyKd0/STjgpvIp3T9JOOCm8indP0k44KbyKd0/STjgpvIp3T9JOOCm8indP/Mps/RUOt0/STjgpvIp3T9JOOCm8indP/VUOgsuCd0/oXGUb2no3D9LY2e9y/jcP6OcG4ZCt9w/o5wbhkK33D/5qkg44KbcP0+5dep9ltw/T7l16n2W3D/71c9OuXXcP1Hk/ABXZdw/UeT8AFdl3D+n8imz9FTcP6fyKbP0VNw/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/Uw+EFzA03D9TD4QXMDTcP6kdscnNI9w/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/Uw+EFzA03D/9AFdlkkTcP/0AV2WSRNw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw/UeT8AFdl3D/71c9OuXXcP/vVz065ddw/pceinBuG3D+lx6KcG4bcP/mqSDjgptw/+apIOOCm3D+jnBuGQrfcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1264\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1265\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1260\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1261\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1262\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1272\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1266\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1267\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1268\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP9gRm9w8IpM/2BGb3Dwikz8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP5ixtQsaR5k/2OYTxmNTmz8YHHKArV+dP7g2oV3SZZ4/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jPxo7613GV6U/ulUaO+tdpj8K47Gp/eCmP0oYEGRH7ag/6jI/QWzzqT8maJ37tf+rP3b1NGrIgqw/Zp37tf8Lrj/7r3jvrU2wP0s9EF7A0LA/Q5HzA1yVsT875dap91myP9v/BYccYLM/I+GAm8qntD/B+6947621P2EW31UUtLY/ATEOMzm6tz+hSz0QXsC4P5HzA1yVSbo/2dR+cEORuz/JfEW8ehq9Pw9ewNAoYr4//wWHHGDrvz+k84AYh5nAP5xHZL4iXsE/lJtHZL4iwj+K7yoKWufCP37t/4JDDsQ/dkHjKN/SxD/CeGxqP7jFP7Z2QeMo38Y/qnQWXBIGyD+ccuvU+yzJPzg3DIVulco/1PssNeH9yz8Q23zCeGzOPwCDQw6w9c8/zSMyXxGv0D9tPmE8NrXRP2WSROLRedI/scnNIzJf0z9R5PwAV2XUP0YNWZAZW9U/5ieIbT5h1j/cUOT8AFfXP3xrE9olXdg/G4ZCt0pj2T8Rr55GDVnaP7HJzSMyX9s/UeT8AFdl3D/x/ivee2vdPzkLLgkDgt4/2SVd5ieI3z8Sma+IV0/gP4/Y5OYRmeA/Cu2SLvMT4T/fZXxVJBzhP7TeZXxVJOE/XtA4yrc04T8IwgsYGkXhP9069T5LTeE/CMILGBpF4T8IwgsYGkXhPzNJIvHoPOE/CMILGBpF4T9e0DjKtzThPzNJIvHoPOE/XtA4yrc04T+JV0+jhizhP7TeZXxVJOE/32V8VSQc4T/fZXxVJBzhPwrtki7zE+E/NXSpB8IL4T+Lgta5X/vgP4uC1rlf++A/tgntki7z4D8MGBpFzOLgPzefMB6b2uA/N58wHpva4D83nzAem9rgP42tXdA4yuA/uDR0qQfC4D+4NHSpB8LgP7g0dKkHwuA/DkOhW6Wx4D8OQ6FbpbHgPw5DoVulseA/DkOhW6Wx4D85yrc0dKngPznKtzR0qeA/ZFHODUOh4D9kUc4NQ6HgPznKtzR0qeA/Ocq3NHSp4D8OQ6FbpbHgPw5DoVulseA/DkOhW6Wx4D8OQ6FbpbHgP+O7ioLWueA/uDR0qQfC4D+4NHSpB8LgP42tXdA4yuA/ja1d0DjK4D9iJkf3adLgPzefMB6b2uA/DBgaRczi4D83nzAem9rgPwwYGkXM4uA/4ZADbP3q4D+2Ce2SLvPgPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1273\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1274\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1269\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1270\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1271\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1281\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1275\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1276\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1277\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/mNw8IvMVkT8492v/FxySP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYPzjM5Og+TZo/2OYTxmNTmz94AUOjiFmcP7g2oV3SZZ4/VFHQOvdrnz9KQ5d6ILygP+pdxldFwqE/OutdxldFoj/aBY2jfEujP3ogvIChUaQ/GjvrXcZXpT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD86wNavfnaqP3b1NGrIgqw/Zp37tf8Lrj8GuCqTJBKvP6N2xCY3j7A/i3JuGArdsj+DxlG+paGzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2P1lqwvuveLc/+YTx2NR+uD9BZmztgsa5P+GAm8qnzLo/KWIW31UUvD9xQ5HzA1y9P7ckDAiyo74/VGbpqXQWwD9MusxPENvAP0QOsPWrn8E/6H7t/4JDwj8ytnZB4yjDPyoKWud+7cM/dkHjKN/SxD/CeGxqP7jFP2KTm0dkvsY/VpFwwE3lxz9Ij0U5NwzJPzyNGrIgM8o/MIvvKgpayz/MTxDbfMLMP7z31ia0S84/WLz31ia0zz95QIzDTI7QPxuGQrdKY9E/vcv4qkg40j8JA4LsqB3TP1U6Cy4JA9Q/9n/BIQfY1D/sqB2xyc3VP+LReUCMw9Y/LgkDguyo1z/NIzJfEa/YPxlbu6BxlNk/D4QXMDSK2j9bu6BxlG/bP1Hk/ABXZdw/8ymz9FQ63T/1VDoLLgndP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP50bhkK3St0/nRuGQrdK3T9HDVmQGVvdP0cNWZAZW90/Rw1ZkBlb3T9HDVmQGVvdP0cNWZAZW90/Rw1ZkBlb3T+dG4ZCt0rdP50bhkK3St0/nRuGQrdK3T+dG4ZCt0rdP/Mps/RUOt0/8ymz9FQ63T+fRg1ZkBndP59GDVmQGd0/9VQ6Cy4J3T/1VDoLLgndP6FxlG9p6Nw/oXGUb2no3D/3f8EhB9jcP02O7tOkx9w/o5wbhkK33D/5qkg44KbcP0+5dep9ltw/T7l16n2W3D9PuXXqfZbcP6XHopwbhtw/pceinBuG3D/71c9OuXXcP/vVz065ddw/+9XPTrl13D9R5PwAV2XcP1Hk/ABXZdw/+9XPTrl13D9R5PwAV2XcP/vVz065ddw/pceinBuG3D+lx6KcG4bcP0+5dep9ltw/T7l16n2W3D/5qkg44KbcP/mqSDjgptw/o5wbhkK33D9Nju7TpMfcP/d/wSEH2Nw/93/BIQfY3D9LY2e9y/jcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1282\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1283\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1278\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1279\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1280\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1290\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1284\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1285\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1286\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP3gBQ6OIWZw/GBxygK1fnT9UUdA692ufP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelPwrjsan94KY/qv3ghiLnpz+apafSWXCpPzrA1q9+dqo/Jmid+7X/qz8WEGRH7YitPwa4KpMkEq8/+694761NsD/zA1yVSRKxP5Mei3JuGLI/Mzm6T5Mesz/TU+ksuCS0P3NuGArdKrU/EYlH5wExtj9ZasL7r3i3P6FLPRBewLg/QWZs7YLGuT+JR+cBMQ67P9EoYhbfVbw/v9AoYhbfvT8HsqN2xCa/P/wsNeH9V8A/9IAYh5kcwT9AuKHI+QHCP4rvKgpa58I/1ia0S7rMwz8iXj2NGrLEP8J4bGo/uMU/tnZB4yjfxj+qdBZcEgbIP5xy69T7LMk/5FNm6al0yj+AGIeZHN3LPxzdp0mPRc0/tEu6zE8Qzz9+lprw/ivQPx/cUOT8ANE/FzA0ipjF0T9jZ73L+KrSP1mQGVu7oNM/pMeinBuG1D+a8P4r3nvVPzoLLgkDgtY/MDSKmMV31z8lXeYniG3YP8V3FQWtc9k/D4QXMDSK2j8FrXO/9n/bP/0AV2WSRNw/oXGUb2no3D/tqB2xyc3dP5NE4tF5QN4/lW9p6FIP3j+Vb2noUg/ePz9hPDa1H94/6VIPhBcw3j/pUg+EFzDeP5NE4tF5QN4/k0Ti0XlA3j+TROLReUDeP5NE4tF5QN4/k0Ti0XlA3j+TROLReUDeP+lSD4QXMN4/6VIPhBcw3j8/YTw2tR/ePz9hPDa1H94/lW9p6FIP3j/rfZaa8P7dP0GMw0yO7t0/l5rw/ive3T/tqB2xyc3dP0O3SmNnvd0/mcV3FQWt3T/v06THopzdP0Xi0XlAjN0/m/D+K9573T/x/ivee2vdP0cNWZAZW90/nRuGQrdK3T/zKbP0VDrdP0k44KbyKd0/STjgpvIp3T/1VDoLLgndP0tjZ73L+Nw/9VQ6Cy4J3T9LY2e9y/jcP6FxlG9p6Nw/oXGUb2no3D/3f8EhB9jcP6FxlG9p6Nw/oXGUb2no3D+hcZRvaejcP6FxlG9p6Nw/S2Nnvcv43D9LY2e9y/jcP0tjZ73L+Nw/9VQ6Cy4J3T/1VDoLLgndP59GDVmQGd0/STjgpvIp3T+fRg1ZkBndP/Mps/RUOt0/nRuGQrdK3T+dG4ZCt0rdPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1291\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1292\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1287\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1288\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1289\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1299\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1293\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1294\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1295\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVvwDqEEJK9mK/AOoQQkr2Yr9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP8DTpMeinFs/wNOkx6KcWz/A06THopxbP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRPzj3a/8XHJI/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz+YsbULGkeZP9jmE8ZjU5s/eAFDo4hZnD+4NqFd0mWeP1RR0Dr3a58/SkOXeiC8oD/qXcZXRcKhP4p49TRqyKI/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/WnBJGBBkpz9KGBBkR+2oPzrA1q9+dqo/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/+694761NsD/zA1yVSRKxP5Mei3JuGLI/i3JuGArdsj8rjZ31LuOzP8unzNJT6bQ/EYlH5wExtj+xo3bEJje3P/mE8djUfrg/4YCbyqfMuj/RKGIW31W8P2eXdJmfIL4//wWHHGDrvz/41ia0S7rAP/AqClrnfsE/PGKTm0dkwj+GmRzdp0nDP9LQpR4IL8Q/cuvU+yw1xT8SBgTZUTvGP7IgM7Z2Qcc/Ujtik5tHyD/wVZFwwE3JPzg3DIVulco/fMJ4bGo/zD8Yh5kc3afNP7RLusxPEM8/0nlAjMNM0D9zv/Z/wSHRPxUFrXO/9tE/YTw2tR/c0j+tc7/2f8HTP/iqSDjgptQ/7tOkx6Kc1T86Cy4JA4LWPzA0ipjFd9c/fGsT2iVd2D/HopwbhkLZP73L+KpIONo/XxGvnkYN2z8BV2WSROLbP/vVz065ddw/p/Ips/RU3D/9AFdlkkTcP1Hk/ABXZdw/UeT8AFdl3D/71c9OuXXcP6XHopwbhtw/T7l16n2W3D9PuXXqfZbcP/vVz065ddw/pceinBuG3D9PuXXqfZbcP0+5dep9ltw/+9XPTrl13D+lx6KcG4bcP/vVz065ddw/+9XPTrl13D/71c9OuXXcP1Hk/ABXZdw/UeT8AFdl3D+n8imz9FTcP/0AV2WSRNw//QBXZZJE3D9TD4QXMDTcP6kdscnNI9w/qR2xyc0j3D//K957axPcP1U6Cy4JA9w/VToLLgkD3D+rSDjgpvLbPwFXZZJE4ts/AVdlkkTi2z9XZZJE4tHbP1dlkkTi0ds/rXO/9n/B2z+tc7/2f8HbP61zv/Z/wds/A4LsqB2x2z8DguyoHbHbPwOC7Kgdsds/A4LsqB2x2z8DguyoHbHbP61zv/Z/wds/rXO/9n/B2z9XZZJE4tHbPwFXZZJE4ts/AVdlkkTi2z+rSDjgpvLbP6tIOOCm8ts/VToLLgkD3D//K957axPcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1300\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1301\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1296\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1297\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1298\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1308\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1302\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1303\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1304\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj/4loYu9UCYP5ixtQsaR5k/OMzk6D5Nmj94AUOjiFmcPxgccoCtX50/VFHQOvdrnz/6tf8LDjmgP5rQLukyP6E/OutdxldFoj/aBY2jfEujP8qtU++z1KQ/asiCzNjapT8K47Gp/eCmP6r94IYi56c/mqWn0llwqT+KTW4ekfmqPyZonfu1/6s/FhBkR+2IrT9WRcIBN5WvP6N2xCY3j7A/m8qnzNJTsT875dap91myP9v/BYccYLM/exo1ZEFmtD8bNWRBZmy1P7lPkx6LcrY/qfdZasL7tz9BZmztgsa5P+GAm8qnzLo/KWIW31UUvD/JfEW8ehq9Pw9ewNAoYr4//Cw14f1XwD+cR2S+Il7BP+h+7f+CQ8I/MrZ2QeMowz9+7f+CQw7EP3Lr1PssNcU/EgYE2VE7xj+yIDO2dkHHP6YeCC9gaMg/7P+CQw6wyT+MGrIgM7bKP3zCeGxqP8w/xKPzgBiHzT+0S7rMTxDPP9J5QIzDTNA/yc0jMl8R0T8VBa1zv/bRP7dKY2e9y9I/WZAZW7ug0z9OuXXqfZbUP0Ti0XlAjNU/kBlbu6Bx1j8wNIqYxXfXP3xrE9olXdg/cZRvaehS2T9nvcv4qkjaP13mJ4htPts//yvee2sT3D9LY2e9y/jcP+2oHbHJzd0/m/D+K9573T+b8P4r3nvdP0Xi0XlAjN0/79Okx6Kc3T+ZxXcVBa3dP0O3SmNnvd0/7agdscnN3T/tqB2xyc3dP5ea8P4r3t0/QYzDTI7u3T+XmvD+K97dP0GMw0yO7t0/QYzDTI7u3T9BjMNMju7dP0GMw0yO7t0/l5rw/ive3T+XmvD+K97dP+2oHbHJzd0/7agdscnN3T9Dt0pjZ73dP0O3SmNnvd0/mcV3FQWt3T/v06THopzdP+/TpMeinN0/79Okx6Kc3T+b8P4r3nvdP5vw/ivee90/8f4r3ntr3T/x/ivee2vdP0cNWZAZW90/nRuGQrdK3T+dG4ZCt0rdP/Mps/RUOt0/8ymz9FQ63T/zKbP0VDrdP/Mps/RUOt0/8ymz9FQ63T/zKbP0VDrdP/Mps/RUOt0/nRuGQrdK3T+dG4ZCt0rdP50bhkK3St0/Rw1ZkBlb3T9HDVmQGVvdP/H+K957a90/m/D+K9573T9F4tF5QIzdP0Xi0XlAjN0/mcV3FQWt3T9Dt0pjZ73dPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1309\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1310\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1305\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1306\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1307\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1317\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1311\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1312\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1313\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD+YsbULGkeZP9jmE8ZjU5s/eAFDo4hZnD+4NqFd0mWeP1RR0Dr3a58/SkOXeiC8oD/qXcZXRcKhP4p49TRqyKI/KpMkEo/Ooz/KrVPvs9SkP2rIgszY2qU/CuOxqf3gpj/6inj1NGqoP+oyP0Fs86k/ik1uHpH5qj929TRqyIKsP2ad+7X/C64/VkXCATeVrz+jdsQmN4+wP5vKp8zSU7E/O+XWqfdZsj/b/wWHHGCzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2P1lqwvuveLc/oUs9EF7AuD/pLLgkDAi6P9nUfnBDkbs/Ibb5hPHYvD+3JAwIsqO+P1AQ23zCeMA/nEdkviJewT/ofu3/gkPCPzK2dkHjKMM/0tClHggvxD/GznqX8VXFP2bpqXQWXMY/BgTZUTtixz+mHggvYGjIP5gc3adJj8k/4P1XvPfWyj8o39LQpR7MP8Sj84AYh80/BNlRO2KTzz/PTrl16n3QPx2xyc0jMtE/aehSD4QX0j+1H9xQ5PzSP1dlkkTi0dM/TI7u06TH1D/sqB2xyc3VP+LReUCMw9Y/guyoHbHJ1z93FQWtc7/YP20+YTw2tdk/Y2e9y/iq2j+vnkYNWZDbP/vVz065ddw/8ymz9FQ63T+fRg1ZkBndP59GDVmQGd0/n0YNWZAZ3T9JOOCm8indP/Mps/RUOt0/nRuGQrdK3T9HDVmQGVvdP/H+K957a90/m/D+K9573T+b8P4r3nvdP/H+K957a90/m/D+K9573T+b8P4r3nvdP/H+K957a90/Rw1ZkBlb3T+dG4ZCt0rdP0k44KbyKd0/n0YNWZAZ3T+fRg1ZkBndP/VUOgsuCd0/S2Nnvcv43D+hcZRvaejcP6FxlG9p6Nw/93/BIQfY3D9Nju7TpMfcP6OcG4ZCt9w/+apIOOCm3D/5qkg44KbcP0+5dep9ltw/pceinBuG3D/71c9OuXXcP1Hk/ABXZdw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw//QBXZZJE3D/9AFdlkkTcP/0AV2WSRNw//QBXZZJE3D/9AFdlkkTcP6fyKbP0VNw/p/Ips/RU3D9R5PwAV2XcP1Hk/ABXZdw/+9XPTrl13D+lx6KcG4bcP/vVz065ddw/pceinBuG3D9PuXXqfZbcP/mqSDjgptw/o5wbhkK33D9Nju7TpMfcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1318\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1319\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1314\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1315\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1316\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1326\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1320\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1321\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1322\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/eBlfFQkHjD94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj8492v/FxySP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz+YsbULGkeZPzjM5Og+TZo/2OYTxmNTmz94AUOjiFmcP7g2oV3SZZ4/VFHQOvdrnz9KQ5d6ILygP5rQLukyP6E/OutdxldFoj/aBY2jfEujP3ogvIChUaQ/GjvrXcZXpT+6VRo7612mP6r94IYi56c/ShgQZEftqD/qMj9BbPOpP9baBY2jfKs/dvU0asiCrD9mnfu1/wuuP1ZFwgE3la8/Sz0QXsDQsD9DkfMDXJWxPzvl1qn3WbI/2/8Fhxxgsz97GjVkQWa0Pxs1ZEFmbLU/uU+THotytj8BMQ4zObq3P6FLPRBewLg/6Sy4JAwIuj8xDjM5uk+7P3FDkfMDXL0/X+tXPzvlvj+oSY9FOTfAP/jWJrRLusA/7NT7LDXhwT+K7yoKWufCPyoKWud+7cM/dkHjKN/SxD/CeGxqP7jFP7Z2QeMo38Y//le899YmyD9EOTcMhW7JPzg3DIVulco/gBiHmRzdyz/I+QGuyiTNP7ihyPkBrs4/1KTHopwb0D/L+KpIOODQP8NMju7TpNE/D4QXMDSK0j8FrXO/9n/TP1Hk/ABXZdQ/8imz9FQ61T+SROLReUDWP4htPmE8Ntc/fpaa8P4r2D/JzSMyXxHZP7/2f8EhB9o/Cy4JA4Ls2j+tc7/2f8HbP0+5dep9ltw/oXGUb2no3D+jnBuGQrfcP/mqSDjgptw/o5wbhkK33D9Nju7TpMfcP/d/wSEH2Nw/oXGUb2no3D9LY2e9y/jcP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP0k44KbyKd0/STjgpvIp3T/zKbP0VDrdP/Mps/RUOt0/STjgpvIp3T9JOOCm8indP0tjZ73L+Nw/oXGUb2no3D+hcZRvaejcP02O7tOkx9w/TY7u06TH3D+jnBuGQrfcP/mqSDjgptw/T7l16n2W3D9PuXXqfZbcP6XHopwbhtw/pceinBuG3D/71c9OuXXcP1Hk/ABXZdw/p/Ips/RU3D/9AFdlkkTcP/0AV2WSRNw/Uw+EFzA03D9TD4QXMDTcP6kdscnNI9w/qR2xyc0j3D//K957axPcP/8r3ntrE9w//yvee2sT3D//K957axPcP/8r3ntrE9w/qR2xyc0j3D+pHbHJzSPcP6kdscnNI9w/qR2xyc0j3D9TD4QXMDTcP/0AV2WSRNw/p/Ips/RU3D+n8imz9FTcP1Hk/ABXZdw/+9XPTrl13D+lx6KcG4bcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1327\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1328\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1323\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1324\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1325\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1335\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1329\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1330\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1331\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP/jBDUXOD5A/mNw8IvMVkT8492v/FxySPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/OMzk6D5Nmj/Y5hPGY1ObP3gBQ6OIWZw/uDahXdJlnj9UUdA692ufP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/WnBJGBBkpz/6inj1NGqoP+oyP0Fs86k/ik1uHpH5qj8maJ37tf+rPxYQZEftiK0/BrgqkyQSrz/7r3jvrU2wP/MDXJVJErE/kx6Lcm4Ysj+Lcm4YCt2yPyuNnfUu47M/y6fM0lPptD9pwvuveO+1PwndKo2d9bY/Ub6loUs9uD/x2NR+cEO5Pzm6T5Mei7o/KWIW31UUvD+/0ChiFt+9P1/rVz875b4/qEmPRTk3wD9IZL4iXj3BP+h+7f+CQ8I/hpkc3adJwz8mtEu6zE/EP3Lr1PssNcU/EgYE2VE7xj8GBNlRO2LHP/oBrsokicg/QOMo39LQyT+IxKPzgBjLP9ClHggvYMw/GIeZHN2nzT+0S7rMTxDPP3xrE9olXdA/c7/2f8Eh0T+/9n/BIQfSPwsuCQOC7NI/A4LsqB2x0z9OuXXqfZbUP0Ti0XlAjNU/OgsuCQOC1j+GQrdKY2fXP3xrE9olXdg/cZRvaehS2T+9y/iqSDjaPwkDguyoHds/q0g44Kby2z9Nju7TpMfcP/d/wSEH2Nw/o5wbhkK33D+jnBuGQrfcP02O7tOkx9w/93/BIQfY3D+hcZRvaejcP0tjZ73L+Nw/9VQ6Cy4J3T/1VDoLLgndP0k44KbyKd0/STjgpvIp3T/zKbP0VDrdP/Mps/RUOt0/8ymz9FQ63T/zKbP0VDrdP/Mps/RUOt0/n0YNWZAZ3T+fRg1ZkBndP0tjZ73L+Nw/S2Nnvcv43D+hcZRvaejcP/d/wSEH2Nw/o5wbhkK33D+jnBuGQrfcP/mqSDjgptw/T7l16n2W3D9PuXXqfZbcP/vVz065ddw/+9XPTrl13D9R5PwAV2XcP6fyKbP0VNw/p/Ips/RU3D/9AFdlkkTcP1MPhBcwNNw/Uw+EFzA03D+pHbHJzSPcP6kdscnNI9w/qR2xyc0j3D+pHbHJzSPcP6kdscnNI9w//yvee2sT3D+pHbHJzSPcP6kdscnNI9w/qR2xyc0j3D+pHbHJzSPcP1MPhBcwNNw/Uw+EFzA03D/9AFdlkkTcP6fyKbP0VNw/p/Ips/RU3D9R5PwAV2XcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1336\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1337\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1332\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1333\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1334\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1344\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1338\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1339\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1340\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT/Y5hPGY1ObP3gBQ6OIWZw/eAFDo4hZnD+4NqFd0mWeP1RR0Dr3a58/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP3ogvIChUaQ/GjvrXcZXpT+6VRo7612mP1pwSRgQZKc/+op49TRqqD/qMj9BbPOpP4pNbh6R+ao/Jmid+7X/qz8WEGRH7YitP7YqkyQSj64/U+ksuCQMsD9LPRBewNCwP+tXPzvl1rE/O+XWqfdZsj/b/wWHHGCzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2P1lqwvuveLc/+YTx2NR+uD9BZmztgsa5P4GbyqfM0rs/KWIW31UUvD9xQ5HzA1y9P7ckDAiyo74//wWHHGDrvz/41ia0S7rAP0QOsPWrn8E/kEU5NwyFwj+GmRzdp0nDP3qX8VWRcMQ/GrIgM7Z2xT8OsPWrn53GPwYE2VE7Ysc/+gGuyiSJyD+YHN2nSY/JP4wasiAztso/KN/S0KUezD/ATeVTZunNP7D1q5+dcs8/z065dep90D/HopwbhkLRPxPaJV3mJ9I/tR/cUOT80j+rSDjgpvLTP/Z/wSEH2NQ/lprw/ive1T+Mw0yO7tPWP4LsqB2xydc/IQfY+tXP2D8XMDSKmMXZPw1ZkBlbu9o/A4LsqB2x2z/5qkg44KbcP0Xi0XlAjN0/jxlbu6Bx3j/de2sT2iXfP4vDTI7u094/i8NMju7T3j+Lw0yO7tPeP9+m8imz9N4/36byKbP03j/fpvIps/TeP4mYxXcVBd8/M4qYxXcV3z8zipjFdxXfPzOKmMV3Fd8/3XtrE9ol3z/de2sT2iXfP917axPaJd8/3XtrE9ol3z8zipjFdxXfPzOKmMV3Fd8/iZjFdxUF3z/fpvIps/TeP9+m8imz9N4/36byKbP03j81tR/cUOTeP4vDTI7u094/4dF5QIzD3j/h0XlAjMPePzfgpvIps94/je7TpMei3j/j/ABXZZLePzkLLgkDgt4/jxlbu6Bx3j/nJ4htPmHePz02tR/cUN4/PTa1H9xQ3j+TROLReUDeP5NE4tF5QN4/6VIPhBcw3j8/YTw2tR/ePz9hPDa1H94/P2E8NrUf3j/pUg+EFzDeP+lSD4QXMN4/P2E8NrUf3j/pUg+EFzDeP+lSD4QXMN4/k0Ti0XlA3j89NrUf3FDePz02tR/cUN4/5yeIbT5h3j+PGVu7oHHeP48ZW7ugcd4/OQsuCQOC3j/j/ABXZZLePw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1345\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1346\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1341\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1342\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1343\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9467bd\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1353\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1347\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1348\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1349\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL+AU2bpqXRGPwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580v4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP3gBQ6OIWZw/GBxygK1fnT9UUdA692ufP0pDl3ogvKA/6l3GV0XCoT86613GV0WiP9oFjaN8S6M/yq1T77PUpD9qyILM2NqlPwrjsan94KY/qv3ghiLnpz+apafSWXCpPzrA1q9+dqo/Jmid+7X/qz8WEGRH7YitP7YqkyQSj64/+694761NsD/zA1yVSRKxP5Mei3JuGLI/i3JuGArdsj8rjZ31LuOzP3NuGArdKrU/acL7r3jvtT8BMQ4zObq3P/HY1H5wQ7k/iUfnATEOuz/RKGIW31W8P7/QKGIW370/r3jvrU1ovz+k84AYh5nAP0hkviJePcE/7NT7LDXhwT/e0tClHgjDP4JDDrD1q8M/Il49jRqyxD9ulcbOepfFPw6w9aufncY/Aq7KJInExz+iyPkBrsrIP+ipdBZcEso/MIvvKgpayz/MTxDbfMLMP2gUMYvvKs4/WLz31ia0zz8jMl8Rr57QPxuGQrdKY9E/Z73L+KpI0j+z9FQ6Cy7TP1U6Cy4JA9Q/oHGUb2no1D/sqB2xyc3VP+LReUCMw9Y/2PrVz0651z8jMl8Rr57YPxlbu6BxlNk/uXXqfZaa2j9bu6BxlG/bP/0AV2WSRNw/VToLLgkD3D9VOgsuCQPcP/8r3ntrE9w/Uw+EFzA03D+pHbHJzSPcP6kdscnNI9w/UeT8AFdl3D/9AFdlkkTcP6fyKbP0VNw/pceinBuG3D+lx6KcG4bcP0+5dep9ltw/+apIOOCm3D9PuXXqfZbcP0+5dep9ltw/pceinBuG3D+lx6KcG4bcP/vVz065ddw/+9XPTrl13D9R5PwAV2XcP1Hk/ABXZdw/p/Ips/RU3D/9AFdlkkTcP1MPhBcwNNw/Uw+EFzA03D+pHbHJzSPcP/8r3ntrE9w/VToLLgkD3D9VOgsuCQPcP6tIOOCm8ts/q0g44Kby2z9XZZJE4tHbP1dlkkTi0ds/AVdlkkTi2z8BV2WSROLbPwFXZZJE4ts/rXO/9n/B2z+tc7/2f8HbP61zv/Z/wds/AVdlkkTi2z8BV2WSROLbP1dlkkTi0ds/q0g44Kby2z8BV2WSROLbP1U6Cy4JA9w//yvee2sT3D9VOgsuCQPcP1U6Cy4JA9w//yvee2sT3D+pHbHJzSPcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1354\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1355\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1350\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1351\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1352\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1362\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1356\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1357\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1358\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP3gZXxUJB4w/uHlE5ivihT+4eUTmK+KFP7BOvc9SE44/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/sE69z1ITjj/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/mNw8IvMVkT8492v/FxySPzj3a/8XHJI/2BGb3Dwikz/YEZvcPCKTP3gsyrlhKJQ/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/eAFDo4hZnD8YHHKArV+dP7g2oV3SZZ4/VFHQOvdrnz9KQ5d6ILygP5rQLukyP6E/6l3GV0XCoT+KePU0asiiP9oFjaN8S6M/eiC8gKFRpD/KrVPvs9SkP2rIgszY2qU/CuOxqf3gpj+q/eCGIuenP0oYEGRH7ag/6jI/QWzzqT+KTW4ekfmqPyZonfu1/6s/FhBkR+2IrT+2KpMkEo+uP1PpLLgkDLA/Sz0QXsDQsD9DkfMDXJWxPzvl1qn3WbI/Mzm6T5Mesz8rjZ31LuOzP8unzNJT6bQ/EYlH5wExtj9hFt9VFLS2P6n3WWrC+7c/QWZs7YLGuT8xDjM5uk+7P3nvrU1ol7w/v9AoYhbfvT8HsqN2xCa/P6TzgBiHmcA/oJ1y69T7wD9EDrD1q5/BP5BFOTcMhcI/hpkc3adJwz/S0KUeCC/EP8okicSj88Q/VpFwwE3lxz8KWud+7f/GP6p0FlwSBsg/nHLr1PssyT/g/Ve899bKP3zCeGxqP8w/wE3lU2bpzT9cEgYE2VHPPyVd5ieIbdA/v/Z/wSEH0j+5dep9lprSPwsuCQOC7NI/V2WSROLR0z+inBuGQrfUP+7TpMeinNU/5PwAV2WS1j8wNIqYxXfXPyVd5ieIbdg/cZRvaehS2T9nvcv4qkjaP7P0VDoLLts//yvee2sT3D+hcZRvaejcP+/TpMeinN0/8f4r3ntr3T/x/ivee2vdP5vw/ivee90/m/D+K9573T/v06THopzdP5nFdxUFrd0/mcV3FQWt3T9Dt0pjZ73dP0O3SmNnvd0/Q7dKY2e93T9Dt0pjZ73dP0O3SmNnvd0/Q7dKY2e93T9Dt0pjZ73dP0O3SmNnvd0/Q7dKY2e93T+Vb2noUg/eP0O3SmNnvd0/P2E8NrUf3j+Vb2noUg/ePz9hPDa1H94/l5rw/ive3T+Vb2noUg/eP/H+K957a90/k0Ti0XlA3j/rfZaa8P7dP/Mps/RUOt0/STjgpvIp3T/rfZaa8P7dP0GMw0yO7t0/STjgpvIp3T+dG4ZCt0rdP5ea8P4r3t0/n0YNWZAZ3T/1VDoLLgndP59GDVmQGd0/n0YNWZAZ3T+dG4ZCt0rdP0k44KbyKd0/STjgpvIp3T9JOOCm8indP+t9lprw/t0/8ymz9FQ63T/v06THopzdP5vw/ivee90/8f4r3ntr3T+b8P4r3nvdP0GMw0yO7t0/l5rw/ive3T9Dt0pjZ73dPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1363\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1364\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1359\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1360\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1361\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1371\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1365\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1366\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1367\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cHQeEOMwcz/gE8Q2nzBuP+ATxDafMG4/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/+MENRc4PkD+Y3Dwi8xWRP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD84zOToPk2aP9jmE8ZjU5s/eAFDo4hZnD8YHHKArV+dP1RR0Dr3a58/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/ulUaO+tdpj9acEkYEGSnP/qKePU0aqg/mqWn0llwqT+KTW4ekfmqPyZonfu1/6s/FhBkR+2IrT8GuCqTJBKvP/uveO+tTbA/8wNclUkSsT+THotybhiyP4tybhgK3bI/K42d9S7jsz8j4YCbyqe0P8H7r3jvrbU/Cd0qjZ31tj/5hPHY1H64P0FmbO2Cxrk/4YCbyqfMuj8pYhbfVRS8P7/QKGIW370//wWHHGDrvz9MusxPENvAP0QOsPWrn8E/kEU5NwyFwj/afMJ4bGrDP3qX8VWRcMQ/xs56l/FVxT+6zE8Q23zGP1rnfu3/gsc/+gGuyiSJyD9A4yjf0tDJP4jEo/OAGMs/0KUeCC9gzD9saj+4ocjNP1wSBgTZUc8/z065dep90D/HopwbhkLRP2noUg+EF9I/tR/cUOT80j8BV2WSROLTP0yO7tOkx9Q/mMV3FQWt1T+O7tOkx6LWP4QXMDSKmNc/z065dep92D8bhkK3SmPZP73L+KpIONo/XxGvnkYN2z9XZZJE4tHbPwFXZZJE4ts/V2WSROLR2z9XZZJE4tHbP1dlkkTi0ds/AVdlkkTi2z+rSDjgpvLbP1U6Cy4JA9w//yvee2sT3D//K957axPcP6kdscnNI9w/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/Uw+EFzA03D9TD4QXMDTcP6kdscnNI9w//yvee2sT3D//K957axPcP1U6Cy4JA9w/q0g44Kby2z8BV2WSROLbP61zv/Z/wds/rXO/9n/B2z9ZkBlbu6DbP1mQGVu7oNs/Ba1zv/Z/2z9bu6BxlG/bP7HJzSMyX9s/scnNIzJf2z9d5ieIbT7bP7P0VDoLLts/s/RUOgsu2z8JA4LsqB3bPwkDguyoHds/XxGvnkYN2z9fEa+eRg3bP18Rr55GDds/XxGvnkYN2z+1H9xQ5PzaP18Rr55GDds/XxGvnkYN2z9fEa+eRg3bPwkDguyoHds/CQOC7Kgd2z8JA4LsqB3bP7P0VDoLLts/s/RUOgsu2z9d5ieIbT7bP13mJ4htPts/B9j61c9O2z8H2PrVz07bP7HJzSMyX9s/W7ugcZRv2z9bu6BxlG/bPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1372\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1373\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1368\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1369\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1370\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1380\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1374\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1375\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1376\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/mNw8IvMVkT8492v/FxySP9gRm9w8IpM/2BGb3Dwikz94LMq5YSiUPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/GBxygK1fnT+4NqFd0mWeP1RR0Dr3a58/SkOXeiC8oD+a0C7pMj+hPzrrXcZXRaI/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD86wNavfnaqP9baBY2jfKs/dvU0asiCrD9mnfu1/wuuP1ZFwgE3la8/o3bEJjePsD+byqfM0lOxPzvl1qn3WbI/Mzm6T5Mesz/TU+ksuCS0P3NuGArdKrU/uU+THotytj8BMQ4zObq3P0kSiUfnAbk/kfMDXJVJuj8pYhbfVRS8P8l8Rbx6Gr0/X+tXPzvlvj9UZumpdBbAP/jWJrRLusA/RA6w9aufwT/ofu3/gkPCP97S0KUeCMM/Kgpa537twz/KJInEo/PEPxZcEgYE2cU/Clrnfu3/xj+qdBZcEgbIP5xy69T7LMk/ODcMhW6Vyj8o39LQpR7MPxiHmRzdp80/tEu6zE8Qzz98axPaJV3QPx2xyc0jMtE/v/Z/wSEH0j8LLgkDguzSP1dlkkTi0dM/TI7u06TH1D+YxXcVBa3VPzjgpvIps9Y/LgkDguyo1z/PTrl16n3YP8V3FQWtc9k/Ea+eRg1Z2j+z9FQ6Cy7bP/8r3ntrE9w/93/BIQfY3D/zKbP0VDrdP/VUOgsuCd0/9VQ6Cy4J3T/1VDoLLgndP59GDVmQGd0/n0YNWZAZ3T9JOOCm8indP0k44KbyKd0/8ymz9FQ63T+dG4ZCt0rdP0cNWZAZW90/Rw1ZkBlb3T9HDVmQGVvdP/H+K957a90/Rw1ZkBlb3T/x/ivee2vdP0cNWZAZW90/Rw1ZkBlb3T+dG4ZCt0rdP/Mps/RUOt0/STjgpvIp3T+fRg1ZkBndP0k44KbyKd0/9VQ6Cy4J3T/1VDoLLgndP0tjZ73L+Nw/oXGUb2no3D/3f8EhB9jcP/d/wSEH2Nw/TY7u06TH3D+jnBuGQrfcP/mqSDjgptw/T7l16n2W3D/71c9OuXXcP6XHopwbhtw/+9XPTrl13D9R5PwAV2XcP1Hk/ABXZdw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw/p/Ips/RU3D+n8imz9FTcP1Hk/ABXZdw/UeT8AFdl3D/71c9OuXXcP/vVz065ddw/pceinBuG3D9PuXXqfZbcP0+5dep9ltw/+apIOOCm3D+jnBuGQrfcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1381\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1382\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1377\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1378\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1379\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1389\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1383\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1384\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1385\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj8492v/FxySP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/eAFDo4hZnD+4NqFd0mWeP1RR0Dr3a58/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP3ogvIChUaQ/GjvrXcZXpT+6VRo7612mP1pwSRgQZKc/+op49TRqqD/qMj9BbPOpP4pNbh6R+ao/Jmid+7X/qz8WEGRH7YitPwa4KpMkEq8/U+ksuCQMsD/zA1yVSRKxP+tXPzvl1rE/46si4YCbsj+DxlG+paGzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2P1lqwvuveLc/+YTx2NR+uD/pLLgkDAi6P9nUfnBDkbs/Ibb5hPHYvD9nl3SZnyC+P1Rm6al0FsA/9IAYh5kcwT9AuKHI+QHCP4rvKgpa58I/1ia0S7rMwz8iXj2NGrLEP8J4bGo/uMU/YpObR2S+xj9WkXDATeXHP/Srn51y68g/6Kl0FlwSyj+EbpXGznrLP8xPENt8wsw/aBQxi+8qzj9YvPfWJrTPPyMyXxGvntA/G4ZCt0pj0T9nvcv4qkjSPwkDguyoHdM/VToLLgkD1D+gcZRvaejUP+yoHbHJzdU/4tF5QIzD1j+EFzA0ipjXP3lAjMNMjtg/G4ZCt0pj2T9nvcv4qkjaPwkDguyoHds/V2WSROLR2z9ZkBlbu6DbP1mQGVu7oNs/WZAZW7ug2z8DguyoHbHbPwOC7Kgdsds/rXO/9n/B2z9XZZJE4tHbPwFXZZJE4ts/q0g44Kby2z+rSDjgpvLbPwFXZZJE4ts/q0g44Kby2z+rSDjgpvLbP6tIOOCm8ts/V2WSROLR2z+tc7/2f8HbPwOC7Kgdsds/WZAZW7ug2z9ZkBlbu6DbP6+eRg1ZkNs/r55GDVmQ2z8FrXO/9n/bP1u7oHGUb9s/scnNIzJf2z+xyc0jMl/bPwfY+tXPTts/XeYniG0+2z9d5ieIbT7bP7P0VDoLLts/CQOC7Kgd2z8JA4LsqB3bP7Uf3FDk/No/tR/cUOT82j+1H9xQ5PzaP7Uf3FDk/No/Cy4JA4Ls2j8LLgkDguzaP2E8NrUf3No/YTw2tR/c2j8LLgkDguzaP2E8NrUf3No/Cy4JA4Ls2j8LLgkDguzaP7Uf3FDk/No/tR/cUOT82j9fEa+eRg3bP18Rr55GDds/CQOC7Kgd2z8JA4LsqB3bP7P0VDoLLts/XeYniG0+2z9d5ieIbT7bPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1390\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1391\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1386\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1387\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1388\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1398\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1392\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1393\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1394\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/mNw8IvMVkT8492v/FxySP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP5ixtQsaR5k/OMzk6D5Nmj/Y5hPGY1ObPxgccoCtX50/uDahXdJlnj9UUdA692ufP0pDl3ogvKA/6l3GV0XCoT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelP7pVGjvrXaY/WnBJGBBkpz9KGBBkR+2oP+oyP0Fs86k/1toFjaN8qz929TRqyIKsP2ad+7X/C64/VkXCATeVrz+jdsQmN4+wP5vKp8zSU7E/kx6Lcm4Ysj8zObpPkx6zP9NT6Sy4JLQ/c24YCt0qtT9hFt9VFLS2PwExDjM5urc/+YTx2NR+uD/pLLgkDAi6P4lH5wExDrs/0ShiFt9VvD9nl3SZnyC+P1c/O+XWqb8/+NYmtEu6wD9EDrD1q5/BP5BFOTcMhcI/2nzCeGxqwz/S0KUeCC/EPx4IL2BoFMU/EgYE2VE7xj+yIDO2dkHHP6YeCC9gaMg/QOMo39LQyT/cp0mPRTnLP3hsaj+4ocw/FDGL7yoKzj9YvPfWJrTPPyMyXxGvntA/b2noUg+E0T+7oHGUb2nSP13mJ4htPtM/Uw+EFzA01D9IOOCm8inVPz5hPDa1H9Y/3ntrE9ol1z/UpMeinBvYP8nNIzJfEdk/aehSD4QX2j8LLgkDguzaP61zv/Z/wds/T7l16n2W3D9JOOCm8indP0tjZ73L+Nw/oXGUb2no3D9LY2e9y/jcP0tjZ73L+Nw/S2Nnvcv43D/1VDoLLgndP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP0k44KbyKd0/STjgpvIp3T/zKbP0VDrdP0k44KbyKd0/STjgpvIp3T+fRg1ZkBndP/VUOgsuCd0/n0YNWZAZ3T/1VDoLLgndP0tjZ73L+Nw/oXGUb2no3D+hcZRvaejcP/d/wSEH2Nw/o5wbhkK33D+jnBuGQrfcP0+5dep9ltw/+9XPTrl13D/71c9OuXXcP6fyKbP0VNw/p/Ips/RU3D/9AFdlkkTcP1MPhBcwNNw/qR2xyc0j3D//K957axPcP/8r3ntrE9w//yvee2sT3D9VOgsuCQPcP1U6Cy4JA9w/VToLLgkD3D9VOgsuCQPcP6tIOOCm8ts/q0g44Kby2z9VOgsuCQPcP1U6Cy4JA9w//yvee2sT3D//K957axPcP/8r3ntrE9w/qR2xyc0j3D+pHbHJzSPcP1MPhBcwNNw//QBXZZJE3D/9AFdlkkTcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1399\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1400\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1395\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1396\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1397\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62728\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1107\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1120\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1121\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1122\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1123\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1128\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1129\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1130\"}]}},\"toolbar_location\":\"above\",\"left\":[{\"type\":\"object\",\"name\":\"LogAxis\",\"id\":\"p1115\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"LogTicker\",\"id\":\"p1116\",\"attributes\":{\"num_minor_ticks\":10,\"mantissas\":[1,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"LogTickFormatter\",\"id\":\"p1117\"},\"axis_label\":\"OD600\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1118\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1401\",\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1402\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"3.19\"},\"renderers\":[{\"id\":\"p1137\"},{\"id\":\"p1146\"},{\"id\":\"p1155\"},{\"id\":\"p1164\"},{\"id\":\"p1173\"},{\"id\":\"p1182\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1403\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"IW\"},\"renderers\":[{\"id\":\"p1191\"},{\"id\":\"p1200\"},{\"id\":\"p1209\"},{\"id\":\"p1218\"},{\"id\":\"p1227\"},{\"id\":\"p1236\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1404\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MG\"},\"renderers\":[{\"id\":\"p1245\"},{\"id\":\"p1254\"},{\"id\":\"p1263\"},{\"id\":\"p1272\"},{\"id\":\"p1281\"},{\"id\":\"p1290\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1405\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"UV5\"},\"renderers\":[{\"id\":\"p1299\"},{\"id\":\"p1308\"},{\"id\":\"p1317\"},{\"id\":\"p1326\"},{\"id\":\"p1335\"},{\"id\":\"p1344\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1406\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"WT\"},\"renderers\":[{\"id\":\"p1353\"},{\"id\":\"p1362\"},{\"id\":\"p1371\"},{\"id\":\"p1380\"},{\"id\":\"p1389\"},{\"id\":\"p1398\"}]}}]}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1110\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1111\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1112\"},\"axis_label\":\"time (hr)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1113\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1114\",\"attributes\":{\"axis\":{\"id\":\"p1110\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1119\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1115\"}}}],\"frame_width\":350,\"frame_height\":200}}]}};\n",
" const render_items = [{\"docid\":\"fcdec1ff-414e-4624-a310-5dbaa108a331\",\"roots\":{\"p1099\":\"ce0493e4-3fc0-4fba-a7d3-f673e55c8fb9\"},\"root_ids\":[\"p1099\"]}];\n",
" void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" let attempts = 0;\n",
" const timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1099"
}
},
"output_type": "display_data"
}
],
"source": [
"p = bokeh.plotting.figure(\n",
" frame_width=350,\n",
" frame_height=200,\n",
" x_axis_label=\"time (hr)\",\n",
" y_axis_label=\"OD600\",\n",
" y_axis_type=\"log\",\n",
" toolbar_location=\"above\",\n",
")\n",
"\n",
"# Color scheme\n",
"strains = [\"MG\", \"3.19\", \"IW\", \"WT\", \"UV5\"]\n",
"colors = {strain: color for strain, color in zip(strains, bokeh.palettes.Category10_5)}\n",
"\n",
"# Pull out only entries for zero antibiotic concentration (and not blanks)\n",
"inds = (dfA[\"conc\"] == 0.0) & (dfA[\"strain\"] != \"blank\")\n",
"dfA_0abx = dfA.loc[inds, :]\n",
"\n",
"# Items we will place in the legend\n",
"legend_items = []\n",
"\n",
"# Groupby and iterate, adding to plot\n",
"for strain, sub_df in dfA_0abx.groupby(\"strain\"):\n",
" # Lines for a given strain\n",
" lines = []\n",
"\n",
" # Get each well for the strain and add a line to the plot\n",
" for well, subsub_df in sub_df.groupby(\"well\"):\n",
" lines.append(\n",
" p.line(subsub_df[\"time (hr)\"], subsub_df[\"OD600\"], color=colors[strain])\n",
" )\n",
"\n",
" # Add the lines to the legend\n",
" legend_items.append((strain, lines))\n",
"\n",
"# Create the legend from the items\n",
"legend = bokeh.models.Legend(items=legend_items, click_policy=\"hide\")\n",
"\n",
"# Add the legend to the plot\n",
"p.add_layout(legend, \"right\")\n",
"\n",
"bokeh.io.show(p)"
]
},
{
"cell_type": "markdown",
"id": "98f8cbe9-6abf-4b07-a7c2-b3852a2203ed",
"metadata": {},
"source": [
"We could also plot the growth for all concentrations of tetracycline for the MG1655 strain."
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "6853680c-93fe-4caa-96f5-3a8ff7310413",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"1418d733-f2c4-4b60-ae19-f550546f4fcd\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1467\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1468\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1469\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1476\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1477\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1474\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1505\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1499\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1500\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1501\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVv0AqMLFGilW/QCowsUaKVb9AKjCxRopVvwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/CzU26den8/8LNTbp16fz84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/sE69z1ITjj+Y3Dwi8xWRPzj3a/8XHJI/2BGb3Dwikz94LMq5YSiUP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP5ixtQsaR5k/2OYTxmNTmz8YHHKArV+dP1RR0Dr3a58/SkOXeiC8oD+a0C7pMj+hPzrrXcZXRaI/KpMkEo/Ooz/KrVPvs9SkP2rIgszY2qU/WnBJGBBkpz9KGBBkR+2oP+oyP0Fs86k/1toFjaN8qz/GgszY2gWtP7YqkyQSj64/+694761NsD/zA1yVSRKxP5Mei3JuGLI/Mzm6T5Mesz/TU+ksuCS0P3NuGArdKrU/uU+THotytj8BMQ4zObq3P0kSiUfnAbk/6Sy4JAwIuj/Z1H5wQ5G7PyG2+YTx2Lw/D17A0Chivj//BYccYOu/P6TzgBiHmcA/nEdkviJewT+Um0dkviLCP97S0KUeCMM/fu3/gkMOxD/GznqX8VXFP2bpqXQWXMY/rsokicSjxz+iyPkBrsrIP+ipdBZcEso/hG6Vxs56yz90FlwSBgTNPwyFbpXGzs4/KrP0VDoL0D/HopwbhkLRPxcwNIqYxdE/t0pjZ73L0j+tc7/2f8HTP6THopwbhtQ/7tOkx6Kc1T80ipjFdxXXPyzee2sT2tc/c7/2f8Eh2T+9y/iqSDjaPwkDguyoHds//yvee2sT3D/1VDoLLgndP+t9lprw/t0/M4qYxXcV3z/Vz065derfPz0gxmEmR+A/6TwgxmEm4D++tQntki7gP761Ce2SLuA/aKfcOvU+4D9op9w69T7gPz0gxmEmR+A/PSDGYSZH4D8Sma+IV0/gP2in3Dr1PuA/PSDGYSZH4D89IMZhJkfgPz0gxmEmR+A/ky7zE8Q24D+TLvMTxDbgP761Ce2SLuA/6TwgxmEm4D8UxDafMB7gPz9LTXj/FeA/atJjUc4N4D+VWXoqnQXgP3/BIQfY+t8/1c9OuXXq3z+B7KgdscnfP9f61c9Oud8/LQkDguyo3z/ZJV3mJ4jfP9klXeYniN8/LzSKmMV33z/bUOT8AFffPzFfEa+eRt8/h20+YTw23z+HbT5hPDbfP917axPaJd8/iZjFdxUF3z+JmMV3FQXfP4mYxXcVBd8/36byKbP03j81tR/cUOTePzW1H9xQ5N4/36byKbP03j81tR/cUOTePzW1H9xQ5N4/NbUf3FDk3j81tR/cUOTePzW1H9xQ5N4/36byKbP03j/fpvIps/TeP4mYxXcVBd8/iZjFdxUF3z8zipjFdxXfPzOKmMV3Fd8/3XtrE9ol3z+HbT5hPDbfPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1506\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1507\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1502\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1503\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1504\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1514\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1508\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1509\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1510\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580vwAB+njjnzS/AAH6eOOfNL8AAfp44580v4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTPxhH+ZaGLpU/uGEodKs0lj9YfFdR0DqXP/iWhi71QJg/OMzk6D5Nmj/Y5hPGY1ObPxgccoCtX50/VFHQOvdrnz/6tf8LDjmgP5rQLukyP6E/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT9acEkYEGSnP/qKePU0aqg/6jI/QWzzqT/W2gWNo3yrP3b1NGrIgqw/Zp37tf8Lrj9WRcIBN5WvP0s9EF7A0LA/61c/O+XWsT/jqyLhgJuyP4PGUb6lobM/I+GAm8qntD/B+6947621P2EW31UUtLY/ATEOMzm6tz9JEolH5wG5P+ksuCQMCLo/MQ4zObpPuz8htvmE8di8P7/QKGIW370/+NYmtEu6wD9EDrD1q5/BP+zU+yw14cE/OAyFbpXGwj/WJrRLuszDP3ZB4yjf0sQ/aj+4ocj5xT8KWud+7f/GP/5XvPfWJsg/mBzdp0mPyT804f1XvPfKP3hsaj+4ocw/ENt8wnhszj8Ag0MOsPXPP3cVBa1zv9A/GVu7oHGU0T9lkkTi0XnSPwfY+tXPTtM/qR2xyc0j1D/0VDoLLgnVP+p9lprw/tU/ipjFdxUF1z8qs/RUOgvYP3XqfZaa8Ng/v/Z/wSEH2j9hPDa1H9zaP6tIOOCm8ts/o5wbhkK33D9F4tF5QIzdP+/TpMeinN0/ReLReUCM3T+ZxXcVBa3dP0Xi0XlAjN0/mcV3FQWt3T9Dt0pjZ73dP+2oHbHJzd0/Q7dKY2e93T/tqB2xyc3dP5ea8P4r3t0/QYzDTI7u3T+XmvD+K97dP+2oHbHJzd0/Q7dKY2e93T+ZxXcVBa3dP5nFdxUFrd0/mcV3FQWt3T+ZxXcVBa3dP5nFdxUFrd0/8f4r3ntr3T9HDVmQGVvdP0cNWZAZW90/nRuGQrdK3T/zKbP0VDrdP/Mps/RUOt0/STjgpvIp3T9JOOCm8indP/VUOgsuCd0/9VQ6Cy4J3T/1VDoLLgndP6FxlG9p6Nw/oXGUb2no3D9Nju7TpMfcP/d/wSEH2Nw/TY7u06TH3D9Nju7TpMfcP02O7tOkx9w/TY7u06TH3D9Nju7TpMfcP6OcG4ZCt9w/o5wbhkK33D9Nju7TpMfcP/d/wSEH2Nw/93/BIQfY3D/3f8EhB9jcP6FxlG9p6Nw/S2Nnvcv43D9LY2e9y/jcP/VUOgsuCd0/n0YNWZAZ3T+fRg1ZkBndP0k44KbyKd0/STjgpvIp3T+dG4ZCt0rdPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1515\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1516\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1511\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1512\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1513\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1523\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1517\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1518\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1519\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/+JaGLvVAmD+YsbULGkeZP9jmE8ZjU5s/eAFDo4hZnD8YHHKArV+dP1RR0Dr3a58/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jP8qtU++z1KQ/asiCzNjapT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD86wNavfnaqP9baBY2jfKs/xoLM2NoFrT+2KpMkEo+uP1ZFwgE3la8/o3bEJjePsD9DkfMDXJWxPzvl1qn3WbI/Mzm6T5Mesz8rjZ31LuOzP3NuGArdKrU/acL7r3jvtT8J3SqNnfW2P1G+paFLPbg/8djUfnBDuT85uk+THou6PyliFt9VFLw/GQrdKo2dvT+veO+tTWi/P0y6zE8Q28A/mPFVkXDAwT/kKN/S0KXCP4JDDrD1q8M/znqX8VWRxD/GznqX8VXFP74iXj2NGsY/Clrnfu3/xj/+V7z31ibIP/BVkXDATck/jBqyIDO2yj/QpR4IL2DMPxQxi+8qCs4/AINDDrD1zz93FQWtc7/QPxlbu6BxlNE/u6BxlG9p0j8H2PrVz07TP1MPhBcwNNQ/SDjgpvIp1T+Ub2noUg/WP4qYxXcVBdc/gMEhB9j61z/L+KpIOODYP2sT2iVd5tk/YTw2tR/c2j+tc7/2f8HbP0+5dep9ltw/nRuGQrdK3T/1VDoLLgndP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP/VUOgsuCd0/n0YNWZAZ3T/1VDoLLgndP0k44KbyKd0/STjgpvIp3T9JOOCm8indP0k44KbyKd0/STjgpvIp3T9JOOCm8indP/Mps/RUOt0/STjgpvIp3T9JOOCm8indP/VUOgsuCd0/oXGUb2no3D9LY2e9y/jcP6OcG4ZCt9w/o5wbhkK33D/5qkg44KbcP0+5dep9ltw/T7l16n2W3D/71c9OuXXcP1Hk/ABXZdw/UeT8AFdl3D+n8imz9FTcP6fyKbP0VNw/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/Uw+EFzA03D9TD4QXMDTcP6kdscnNI9w/Uw+EFzA03D9TD4QXMDTcP1MPhBcwNNw/Uw+EFzA03D/9AFdlkkTcP/0AV2WSRNw/p/Ips/RU3D+n8imz9FTcP6fyKbP0VNw/UeT8AFdl3D/71c9OuXXcP/vVz065ddw/pceinBuG3D+lx6KcG4bcP/mqSDjgptw/+apIOOCm3D+jnBuGQrfcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1524\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1525\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1520\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1521\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1522\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1532\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1526\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1527\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1528\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP/iuoqB17oc/+K6ioHXuhz845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP9gRm9w8IpM/2BGb3Dwikz8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYP5ixtQsaR5k/2OYTxmNTmz8YHHKArV+dP7g2oV3SZZ4/+rX/Cw45oD+a0C7pMj+hP+pdxldFwqE/inj1NGrIoj8qkyQSj86jPxo7613GV6U/ulUaO+tdpj8K47Gp/eCmP0oYEGRH7ag/6jI/QWzzqT8maJ37tf+rP3b1NGrIgqw/Zp37tf8Lrj/7r3jvrU2wP0s9EF7A0LA/Q5HzA1yVsT875dap91myP9v/BYccYLM/I+GAm8qntD/B+6947621P2EW31UUtLY/ATEOMzm6tz+hSz0QXsC4P5HzA1yVSbo/2dR+cEORuz/JfEW8ehq9Pw9ewNAoYr4//wWHHGDrvz+k84AYh5nAP5xHZL4iXsE/lJtHZL4iwj+K7yoKWufCP37t/4JDDsQ/dkHjKN/SxD/CeGxqP7jFP7Z2QeMo38Y/qnQWXBIGyD+ccuvU+yzJPzg3DIVulco/1PssNeH9yz8Q23zCeGzOPwCDQw6w9c8/zSMyXxGv0D9tPmE8NrXRP2WSROLRedI/scnNIzJf0z9R5PwAV2XUP0YNWZAZW9U/5ieIbT5h1j/cUOT8AFfXP3xrE9olXdg/G4ZCt0pj2T8Rr55GDVnaP7HJzSMyX9s/UeT8AFdl3D/x/ivee2vdPzkLLgkDgt4/2SVd5ieI3z8Sma+IV0/gP4/Y5OYRmeA/Cu2SLvMT4T/fZXxVJBzhP7TeZXxVJOE/XtA4yrc04T8IwgsYGkXhP9069T5LTeE/CMILGBpF4T8IwgsYGkXhPzNJIvHoPOE/CMILGBpF4T9e0DjKtzThPzNJIvHoPOE/XtA4yrc04T+JV0+jhizhP7TeZXxVJOE/32V8VSQc4T/fZXxVJBzhPwrtki7zE+E/NXSpB8IL4T+Lgta5X/vgP4uC1rlf++A/tgntki7z4D8MGBpFzOLgPzefMB6b2uA/N58wHpva4D83nzAem9rgP42tXdA4yuA/uDR0qQfC4D+4NHSpB8LgP7g0dKkHwuA/DkOhW6Wx4D8OQ6FbpbHgPw5DoVulseA/DkOhW6Wx4D85yrc0dKngPznKtzR0qeA/ZFHODUOh4D9kUc4NQ6HgPznKtzR0qeA/Ocq3NHSp4D8OQ6FbpbHgPw5DoVulseA/DkOhW6Wx4D8OQ6FbpbHgP+O7ioLWueA/uDR0qQfC4D+4NHSpB8LgP42tXdA4yuA/ja1d0DjK4D9iJkf3adLgPzefMB6b2uA/DBgaRczi4D83nzAem9rgPwwYGkXM4uA/4ZADbP3q4D+2Ce2SLvPgPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1533\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1534\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1529\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1530\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1531\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1541\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1535\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1536\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1537\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/mNw8IvMVkT8492v/FxySP9gRm9w8IpM/eCzKuWEolD8YR/mWhi6VP7hhKHSrNJY/WHxXUdA6lz/4loYu9UCYPzjM5Og+TZo/2OYTxmNTmz94AUOjiFmcP7g2oV3SZZ4/VFHQOvdrnz9KQ5d6ILygP+pdxldFwqE/OutdxldFoj/aBY2jfEujP3ogvIChUaQ/GjvrXcZXpT8K47Gp/eCmP6r94IYi56c/ShgQZEftqD86wNavfnaqP3b1NGrIgqw/Zp37tf8Lrj8GuCqTJBKvP6N2xCY3j7A/i3JuGArdsj+DxlG+paGzP3saNWRBZrQ/GzVkQWZstT+5T5Mei3K2P1lqwvuveLc/+YTx2NR+uD9BZmztgsa5P+GAm8qnzLo/KWIW31UUvD9xQ5HzA1y9P7ckDAiyo74/VGbpqXQWwD9MusxPENvAP0QOsPWrn8E/6H7t/4JDwj8ytnZB4yjDPyoKWud+7cM/dkHjKN/SxD/CeGxqP7jFP2KTm0dkvsY/VpFwwE3lxz9Ij0U5NwzJPzyNGrIgM8o/MIvvKgpayz/MTxDbfMLMP7z31ia0S84/WLz31ia0zz95QIzDTI7QPxuGQrdKY9E/vcv4qkg40j8JA4LsqB3TP1U6Cy4JA9Q/9n/BIQfY1D/sqB2xyc3VP+LReUCMw9Y/LgkDguyo1z/NIzJfEa/YPxlbu6BxlNk/D4QXMDSK2j9bu6BxlG/bP1Hk/ABXZdw/8ymz9FQ63T/1VDoLLgndP/VUOgsuCd0/n0YNWZAZ3T9JOOCm8indP50bhkK3St0/nRuGQrdK3T9HDVmQGVvdP0cNWZAZW90/Rw1ZkBlb3T9HDVmQGVvdP0cNWZAZW90/Rw1ZkBlb3T+dG4ZCt0rdP50bhkK3St0/nRuGQrdK3T+dG4ZCt0rdP/Mps/RUOt0/8ymz9FQ63T+fRg1ZkBndP59GDVmQGd0/9VQ6Cy4J3T/1VDoLLgndP6FxlG9p6Nw/oXGUb2no3D/3f8EhB9jcP02O7tOkx9w/o5wbhkK33D/5qkg44KbcP0+5dep9ltw/T7l16n2W3D9PuXXqfZbcP6XHopwbhtw/pceinBuG3D/71c9OuXXcP/vVz065ddw/+9XPTrl13D9R5PwAV2XcP1Hk/ABXZdw/+9XPTrl13D9R5PwAV2XcP/vVz065ddw/pceinBuG3D+lx6KcG4bcP0+5dep9ltw/T7l16n2W3D/5qkg44KbcP/mqSDjgptw/o5wbhkK33D9Nju7TpMfcP/d/wSEH2Nw/93/BIQfY3D9LY2e9y/jcPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1542\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1543\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1538\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1539\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1540\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1550\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1544\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1545\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1546\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP7h5ROYr4oU/uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP5jcPCLzFZE/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/GEf5loYulT+4YSh0qzSWP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP3gBQ6OIWZw/GBxygK1fnT9UUdA692ufP/q1/wsOOaA/mtAu6TI/oT86613GV0WiP9oFjaN8S6M/eiC8gKFRpD8aO+tdxlelPwrjsan94KY/qv3ghiLnpz+apafSWXCpPzrA1q9+dqo/Jmid+7X/qz8WEGRH7YitPwa4KpMkEq8/+694761NsD/zA1yVSRKxP5Mei3JuGLI/Mzm6T5Mesz/TU+ksuCS0P3NuGArdKrU/EYlH5wExtj9ZasL7r3i3P6FLPRBewLg/QWZs7YLGuT+JR+cBMQ67P9EoYhbfVbw/v9AoYhbfvT8HsqN2xCa/P/wsNeH9V8A/9IAYh5kcwT9AuKHI+QHCP4rvKgpa58I/1ia0S7rMwz8iXj2NGrLEP8J4bGo/uMU/tnZB4yjfxj+qdBZcEgbIP5xy69T7LMk/5FNm6al0yj+AGIeZHN3LPxzdp0mPRc0/tEu6zE8Qzz9+lprw/ivQPx/cUOT8ANE/FzA0ipjF0T9jZ73L+KrSP1mQGVu7oNM/pMeinBuG1D+a8P4r3nvVPzoLLgkDgtY/MDSKmMV31z8lXeYniG3YP8V3FQWtc9k/D4QXMDSK2j8FrXO/9n/bP/0AV2WSRNw/oXGUb2no3D/tqB2xyc3dP5NE4tF5QN4/lW9p6FIP3j+Vb2noUg/ePz9hPDa1H94/6VIPhBcw3j/pUg+EFzDeP5NE4tF5QN4/k0Ti0XlA3j+TROLReUDeP5NE4tF5QN4/k0Ti0XlA3j+TROLReUDeP+lSD4QXMN4/6VIPhBcw3j8/YTw2tR/ePz9hPDa1H94/lW9p6FIP3j/rfZaa8P7dP0GMw0yO7t0/l5rw/ive3T/tqB2xyc3dP0O3SmNnvd0/mcV3FQWt3T/v06THopzdP0Xi0XlAjN0/m/D+K9573T/x/ivee2vdP0cNWZAZW90/nRuGQrdK3T/zKbP0VDrdP0k44KbyKd0/STjgpvIp3T/1VDoLLgndP0tjZ73L+Nw/9VQ6Cy4J3T9LY2e9y/jcP6FxlG9p6Nw/oXGUb2no3D/3f8EhB9jcP6FxlG9p6Nw/oXGUb2no3D+hcZRvaejcP6FxlG9p6Nw/S2Nnvcv43D9LY2e9y/jcP0tjZ73L+Nw/9VQ6Cy4J3T/1VDoLLgndP59GDVmQGd0/STjgpvIp3T+fRg1ZkBndP/Mps/RUOt0/nRuGQrdK3T+dG4ZCt0rdPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1551\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1552\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1547\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1548\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1549\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08306b\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1559\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1553\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1554\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1555\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"8LNTbp16fz9wSZf5CWJ7P/CzU26den8/OA+IcZjJgT94ROYr4tWDPzgPiHGYyYE/eETmK+LVgz84D4hxmMmBP3hE5ivi1YM/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP7BOvc9SE44/OPdr/xcckj/YEZvcPCKTP3gsyrlhKJQ/eCzKuWEolD94LMq5YSiUPxhH+ZaGLpU/GEf5loYulT+4YSh0qzSWP1h8V1HQOpc/WHxXUdA6lz/4loYu9UCYP/iWhi71QJg/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/eAFDo4hZnD8YHHKArV+dP7g2oV3SZZ4/VFHQOvdrnz/6tf8LDjmgP0pDl3ogvKA/mtAu6TI/oT/qXcZXRcKhPzrrXcZXRaI/inj1NGrIoj8qkyQSj86jP3ogvIChUaQ/GjvrXcZXpT9qyILM2NqlPwrjsan94KY/WnBJGBBkpz/6inj1NGqoP5qlp9JZcKk/OsDWr352qj/W2gWNo3yrP3b1NGrIgqw/FhBkR+2IrT+2KpMkEo+uP1PpLLgkDLA/Sz0QXsDQsD+byqfM0lOxPzvl1qn3WbI/Mzm6T5Mesz+DxlG+paGzPyPhgJvKp7Q/GzVkQWZstT8bNWRBZmy1P8H7r3jvrbU/WWrC+694tz+ZnyC2+YS5P+ksuCQMCLo/iUfnATEOuz8pYhbfVRS8P8l8Rbx6Gr0/GQrdKo2dvT8HsqN2xCa/P1Rm6al0FsA/pPOAGIeZwD/wKgpa537BP+h+7f+CQ8I/iu8qClrnwj8uYGgUMYvDPya0S7rMT8Q/xs56l/FVxT++Il49jRrGPwpa537t/8Y/Aq7KJInExz/6Aa7KJInIP5gc3adJj8k/4P1XvPfWyj+AGIeZHN3LP8j5Aa7KJM0/aBQxi+8qzj8E2VE7YpPPP89OuXXqfdA/HbHJzSMy0T9rE9olXebRP2E8NrUf3NI/r55GDVmQ0z9OuXXqfZbUP5rw/ivee9U/kkTi0XlA1j+IbT5hPDbXP3lAjMNMjtg/x6KcG4ZC2T8Rr55GDVnaP7HJzSMyX9s/T7l16n2W3D9F4tF5QIzdPzW1H9xQ5N4/atJjUc4N4D+4NHSpB8LgPwrtki7zE+E/iVdPo4Ys4T+JV0+jhizhP99lfFUkHOE/Cu2SLvMT4T9iJkf3adLgPw5DoVulseA/j9jk5hGZ4D+6X/u/4JDgP7pf+7/gkOA/5eYRma+I4D8QbihyfoDgP2Z8VSQccOA/O/U+S0144D879T5LTXjgP2Z8VSQccOA/ZnxVJBxw4D9mfFUkHHDgPzv1PktNeOA/O/U+S0144D8QbihyfoDgP+XmEZmviOA/5eYRma+I4D/l5hGZr4jgP7pf+7/gkOA/j9jk5hGZ4D9kUc4NQ6HgPznKtzR0qeA/Ocq3NHSp4D8OQ6FbpbHgP+O7ioLWueA/ja1d0DjK4D+NrV3QOMrgPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1560\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1561\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1556\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1557\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1558\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1568\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1562\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1563\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1564\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez/ws1NunXp/P/CzU26den8/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/PzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/eETmK+LVgz94ROYr4tWDP/iuoqB17oc/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP9gRm9w8IpM/2BGb3Dwikz8YR/mWhi6VPxhH+ZaGLpU/GEf5loYulT8YR/mWhi6VP5ixtQsaR5k/+JaGLvVAmD84zOToPk2aP9jmE8ZjU5s/2OYTxmNTmz8YHHKArV+dP7g2oV3SZZ4/VFHQOvdrnz+a0C7pMj+hPzrrXcZXRaI/inj1NGrIoj+KePU0asiiP3ogvIChUaQ/asiCzNjapT9qyILM2NqlP6r94IYi56c/mqWn0llwqT+apafSWXCpP4pNbh6R+ao/dvU0asiCrD+2KpMkEo+uP7YqkyQSj64/Sz0QXsDQsD+byqfM0lOxP+tXPzvl1rE/46si4YCbsj/b/wWHHGCzP3saNWRBZrQ/c24YCt0qtT/B+6947621PwndKo2d9bY/qfdZasL7tz/x2NR+cEO5P+ksuCQMCLo/iUfnATEOuz/RKGIW31W8P3FDkfMDXL0/tyQMCLKjvj//BYccYOu/P6TzgBiHmcA/nEdkviJewT9AuKHI+QHCPzgMhW6VxsI/LmBoFDGLwz96l/FVkXDEP3Lr1PssNcU/aj+4ocj5xT8KWud+7f/GP1aRcMBN5cc/9KufnXLryD/oqXQWXBLKP4jEo/OAGMs/fMJ4bGo/zD/Eo/OAGIfNP7RLusxPEM8/1KTHopwb0D/L+KpIOODQP8NMju7TpNE/ZZJE4tF50j9bu6BxlG/TP1MPhBcwNNQ/SDjgpvIp1T8+YTw2tR/WP957axPaJdc/KIhtPmE82D/HopwbhkLZP7ugcZRvado/r55GDVmQ2z+jnBuGQrfcP0GMw0yO7t0/h20+YTw23z+TLvMTxDbgP+O7ioLWueA/YiZH92nS4D83nzAem9rgPzefMB6b2uA/YiZH92nS4D+4NHSpB8LgPw5DoVulseA/Ocq3NHSp4D9kUc4NQ6HgP7pf+7/gkOA/5eYRma+I4D8QbihyfoDgPzv1PktNeOA/kQNs/epn4D+8ioLWuV/gP+cRma+IV+A/EpmviFdP4D89IMZhJkfgP5Mu8xPENuA/ky7zE8Q24D++tQntki7gP+k8IMZhJuA/6TwgxmEm4D/pPCDGYSbgPz9LTXj/FeA/P0tNeP8V4D8/S014/xXgP2rSY1HODeA/lVl6Kp0F4D+VWXoqnQXgP5VZeiqdBeA/lVl6Kp0F4D+VWXoqnQXgP2rSY1HODeA/atJjUc4N4D9q0mNRzg3gP2rSY1HODeA/atJjUc4N4D8UxDafMB7gP+k8IMZhJuA/6TwgxmEm4D++tQntki7gP5Mu8xPENuA/aKfcOvU+4D89IMZhJkfgPz0gxmEmR+A/PSDGYSZH4D/nEZmviFfgP7yKgta5X+A/vIqC1rlf4D+RA2z96mfgP2Z8VSQccOA/O/U+S0144D8QbihyfoDgPxBuKHJ+gOA/ul/7v+CQ4D/l5hGZr4jgP7pf+7/gkOA/j9jk5hGZ4D+P2OTmEZngPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1569\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1570\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1565\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1566\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1567\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#08519c\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1577\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1571\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1572\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1573\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/eETmK+LVgz94ROYr4tWDP3hE5ivi1YM/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD+Y3Dwi8xWRP5jcPCLzFZE/mNw8IvMVkT8492v/FxySPzj3a/8XHJI/OPdr/xcckj/YEZvcPCKTP9gRm9w8IpM/eCzKuWEolD94LMq5YSiUP3gsyrlhKJQ/GEf5loYulT8YR/mWhi6VP7hhKHSrNJY/uGEodKs0lj9YfFdR0DqXP1h8V1HQOpc/+JaGLvVAmD/4loYu9UCYP5ixtQsaR5k/mLG1CxpHmT84zOToPk2aP9jmE8ZjU5s/2OYTxmNTmz94AUOjiFmcP3gBQ6OIWZw/GBxygK1fnT+4NqFd0mWeP7g2oV3SZZ4/VFHQOvdrnz/6tf8LDjmgP0pDl3ogvKA/SkOXeiC8oD+a0C7pMj+hP+pdxldFwqE/OutdxldFoj86613GV0WiP4p49TRqyKI/2gWNo3xLoz8qkyQSj86jP3ogvIChUaQ/yq1T77PUpD8aO+tdxlelP2rIgszY2qU/ulUaO+tdpj8K47Gp/eCmP1pwSRgQZKc/qv3ghiLnpz/6inj1NGqoP0oYEGRH7ag/6jI/QWzzqT86wNavfnaqP9baBY2jfKs/Jmid+7X/qz929TRqyIKsP8aCzNjaBa0/Zp37tf8Lrj8GuCqTJBKvP1ZFwgE3la8/U+ksuCQMsD+jdsQmN4+wPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1578\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1579\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1574\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1575\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1576\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1586\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1580\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1581\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1582\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"2BGb3Dwikz8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySP5jcPCLzFZE/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/OPdr/xcckj8492v/FxySPzj3a/8XHJI/2BGb3Dwikz8492v/FxySP9gRm9w8IpM/2BGb3Dwikz/YEZvcPCKTP9gRm9w8IpM/OPdr/xcckj/YEZvcPCKTP9gRm9w8IpM/2BGb3Dwikz94LMq5YSiUP3gsyrlhKJQ/eCzKuWEolD/YEZvcPCKTP9gRm9w8IpM/eCzKuWEolD/YEZvcPCKTP3gsyrlhKJQ/2BGb3Dwikz94LMq5YSiUP9gRm9w8IpM/eCzKuWEolD94LMq5YSiUP3gsyrlhKJQ/GEf5loYulT94LMq5YSiUP3gsyrlhKJQ/eCzKuWEolD8YR/mWhi6VPxhH+ZaGLpU/GEf5loYulT8YR/mWhi6VPxhH+ZaGLpU/GEf5loYulT8YR/mWhi6VPxhH+ZaGLpU/GEf5loYulT+4YSh0qzSWP7hhKHSrNJY/GEf5loYulT+4YSh0qzSWP7hhKHSrNJY/uGEodKs0lj9YfFdR0DqXP7hhKHSrNJY/WHxXUdA6lz9YfFdR0DqXP1h8V1HQOpc/WHxXUdA6lz9YfFdR0DqXP1h8V1HQOpc/+JaGLvVAmD/4loYu9UCYP/iWhi71QJg/+JaGLvVAmD+YsbULGkeZP/iWhi71QJg/+JaGLvVAmD/4loYu9UCYP5ixtQsaR5k/mLG1CxpHmT+YsbULGkeZPzjM5Og+TZo/OMzk6D5Nmj84zOToPk2aPzjM5Og+TZo/OMzk6D5Nmj84zOToPk2aPzjM5Og+TZo/2OYTxmNTmz/Y5hPGY1ObP3gBQ6OIWZw/2OYTxmNTmz94AUOjiFmcP3gBQ6OIWZw/eAFDo4hZnD8YHHKArV+dPxgccoCtX50/GBxygK1fnT+4NqFd0mWeP7g2oV3SZZ4/uDahXdJlnj9UUdA692ufP1RR0Dr3a58/VFHQOvdrnz9UUdA692ufP/q1/wsOOaA/+rX/Cw45oD9KQ5d6ILygP0pDl3ogvKA/SkOXeiC8oD+a0C7pMj+hP5rQLukyP6E/6l3GV0XCoT/qXcZXRcKhPzrrXcZXRaI/OutdxldFoj+KePU0asiiP4p49TRqyKI/inj1NGrIoj/aBY2jfEujPyqTJBKPzqM/eiC8gKFRpD96ILyAoVGkP3ogvIChUaQ/yq1T77PUpD/KrVPvs9SkPxo7613GV6U/GjvrXcZXpT9qyILM2NqlP7pVGjvrXaY/ulUaO+tdpj8K47Gp/eCmPwrjsan94KY/WnBJGBBkpz+q/eCGIuenP/qKePU0aqg/+op49TRqqD+apafSWXCpP5qlp9JZcKk/mqWn0llwqT/qMj9BbPOpPzrA1q9+dqo/ik1uHpH5qj/W2gWNo3yrPyZonfu1/6s/Jmid+7X/qz/GgszY2gWtPxYQZEftiK0/FhBkR+2IrT+2KpMkEo+uPwa4KpMkEq8/VkXCATeVrz9T6Sy4JAywP6N2xCY3j7A/Sz0QXsDQsD/zA1yVSRKxP5vKp8zSU7E/61c/O+XWsT/jqyLhgJuyPzvl1qn3WbI/Mzm6T5Mesz8zObpPkx6zPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1587\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1588\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1583\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1584\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1585\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2171b5\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1595\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1589\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1590\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1591\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/gPktNeP9lP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/A06THopxbP+A+S014/2U/wNOkx6KcWz/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4BPENp8wbj/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gE8Q2nzBuPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1596\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1597\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1592\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1593\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1594\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1604\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1598\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1599\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1600\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP+A+S014/2U/wNOkx6KcWz/A06THopxbP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1605\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1606\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1601\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1602\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1603\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#4292c6\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1613\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1607\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1608\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1609\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/8N7ahHZJdz9wSZf5CWJ7P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/w3tqEdkl3P3BJl/kJYns/8N7ahHZJdz9wSZf5CWJ7P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1614\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1615\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1610\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1611\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1612\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1622\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1616\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1617\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1618\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cEmX+Qliez9wSZf5CWJ7P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/w3tqEdkl3P3BJl/kJYns/8N7ahHZJdz/w3tqEdkl3P3BJl/kJYns/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/8N7ahHZJdz9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7Pw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1623\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1624\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1619\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1620\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1621\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#6baed6\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1631\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1625\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1626\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1627\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wNOkx6KcWz/A06THopxbP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP4BTZumpdEY/gFNm6al0Rj+AU2bpqXRGP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbP8DTpMeinFs/wNOkx6KcWz/A06THopxbPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1632\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1633\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1628\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1629\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1630\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1640\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1634\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1635\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1636\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+A+S014/2U/4D5LTXj/ZT/gPktNeP9lP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/4wQ1Fzg+QP5jcPCLzFZE/+MENRc4PkD/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP/jBDUXOD5A/+MENRc4PkD/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD+Y3Dwi8xWRP5jcPCLzFZE/+MENRc4PkD/4wQ1Fzg+QP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP/jBDUXOD5A/+MENRc4PkD+Y3Dwi8xWRP/jBDUXOD5A/mNw8IvMVkT+Y3Dwi8xWRP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP5jcPCLzFZE/mNw8IvMVkT+Y3Dwi8xWRP5jcPCLzFZE/+MENRc4PkD+wTr3PUhOOPzjkAFu/+ok/eBlfFQkHjD+wTr3PUhOOP3gZXxUJB4w/sE69z1ITjj94GV8VCQeMP3gZXxUJB4w/+MENRc4PkD/4wQ1Fzg+QP/jBDUXOD5A/+MENRc4PkD+wTr3PUhOOP/jBDUXOD5A/OOQAW7/6iT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT+4eUTmK+KFP7h5ROYr4oU/eETmK+LVgz+4eUTmK+KFP7h5ROYr4oU/uHlE5ivihT94ROYr4tWDP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/4BPENp8wbj9wdB4Q4zBzP3B0HhDjMHM/4BPENp8wbj9wdB4Q4zBzP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuP+ATxDafMG4/4BPENp8wbj/gE8Q2nzBuPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1641\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1642\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1637\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1638\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1639\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9ecae1\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1649\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1643\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1644\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1645\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"uHlE5ivihT/4rqKgde6HPzjkAFu/+ok/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/+K6ioHXuhz/4rqKgde6HP/iuoqB17oc/OOQAW7/6iT/4rqKgde6HPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJPzjkAFu/+ok/OOQAW7/6iT94GV8VCQeMPzjkAFu/+ok/OOQAW7/6iT845ABbv/qJP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/eBlfFQkHjD+wTr3PUhOOP7BOvc9SE44/eBlfFQkHjD94GV8VCQeMP3gZXxUJB4w/sE69z1ITjj94GV8VCQeMP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOP7BOvc9SE44/sE69z1ITjj+wTr3PUhOOPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1650\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1651\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1646\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1647\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1648\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\",\"line_alpha\":0.2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1658\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1652\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1653\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1654\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAACamZmZmZm5P5qZmZmZmck/MzMzMzMz0z+amZmZmZnZPwAAAAAAAOA/MzMzMzMz4z9mZmZmZmbmP5qZmZmZmek/zczMzMzM7D8AAAAAAADwP5qZmZmZmfE/MzMzMzMz8z/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D+amZmZmZn5PzMzMzMzM/s/zczMzMzM/D9mZmZmZmb+PwAAAAAAAABAzczMzMzMAECamZmZmZkBQGZmZmZmZgJAMzMzMzMzA0AAAAAAAAAEQM3MzMzMzARAmpmZmZmZBUBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEDNzMzMzMwIQJqZmZmZmQlAZmZmZmZmCkAzMzMzMzMLQAAAAAAAAAxAzczMzMzMDECamZmZmZkNQGZmZmZmZg5AMzMzMzMzD0AAAAAAAAAQQGZmZmZmZhBAzczMzMzMEEAzMzMzMzMRQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYSQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkTQAAAAAAAABRAZmZmZmZmFEDNzMzMzMwUQDMzMzMzMxVAmpmZmZmZFUAAAAAAAAAWQGZmZmZmZhZAzczMzMzMFkAzMzMzMzMXQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQM3MzMzMzBhAMzMzMzMzGUCamZmZmZkZQAAAAAAAABpAZmZmZmZmGkDNzMzMzMwaQDMzMzMzMxtAmpmZmZmZG0AAAAAAAAAcQGZmZmZmZhxAzczMzMzMHEAzMzMzMzMdQJqZmZmZmR1AAAAAAAAAHkBmZmZmZmYeQM3MzMzMzB5AMzMzMzMzH0CamZmZmZkfQAAAAAAAACBAMzMzMzMzIEBmZmZmZmYgQJqZmZmZmSBAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyFAZmZmZmZmIUCamZmZmZkhQM3MzMzMzCFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiJAmpmZmZmZIkDNzMzMzMwiQAAAAAAAACNAMzMzMzMzI0BmZmZmZmYjQJqZmZmZmSNAzczMzMzMI0AAAAAAAAAkQDMzMzMzMyRAZmZmZmZmJECamZmZmZkkQM3MzMzMzCRAAAAAAAAAJUAzMzMzMzMlQGZmZmZmZiVAmpmZmZmZJUDNzMzMzMwlQAAAAAAAACZAMzMzMzMzJkBmZmZmZmYmQJqZmZmZmSZAzczMzMzMJkAAAAAAAAAnQDMzMzMzMydAZmZmZmZmJ0CamZmZmZknQM3MzMzMzCdAAAAAAAAAKEAzMzMzMzMoQGZmZmZmZihAmpmZmZmZKEDNzMzMzMwoQAAAAAAAAClAMzMzMzMzKUBmZmZmZmYpQJqZmZmZmSlAzczMzMzMKUAAAAAAAAAqQDMzMzMzMypAZmZmZmZmKkCamZmZmZkqQM3MzMzMzCpAAAAAAAAAK0AzMzMzMzMrQGZmZmZmZitAmpmZmZmZK0DNzMzMzMwrQAAAAAAAACxAMzMzMzMzLEBmZmZmZmYsQJqZmZmZmSxAzczMzMzMLEAAAAAAAAAtQDMzMzMzMy1AZmZmZmZmLUCamZmZmZktQM3MzMzMzC1AAAAAAAAALkAzMzMzMzMuQGZmZmZmZi5AmpmZmZmZLkDNzMzMzMwuQAAAAAAAAC9AMzMzMzMzL0BmZmZmZmYvQJqZmZmZmS9AzczMzMzML0AAAAAAAAAwQJqZmZmZGTBAMzMzMzMzMEDNzMzMzEwwQGZmZmZmZjBAAAAAAACAMECamZmZmZkwQDMzMzMzszBAzczMzMzMMEBmZmZmZuYwQA==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cHQeEOMwcz/w3tqEdkl3P3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/cHQeEOMwcz9wdB4Q4zBzP3B0HhDjMHM/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wdB4Q4zBzP/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/8N7ahHZJdz9wSZf5CWJ7P/De2oR2SXc/8N7ahHZJdz/w3tqEdkl3P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P/De2oR2SXc/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez9wSZf5CWJ7P3BJl/kJYns/cEmX+Qliez/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz/ws1NunXp/P/CzU26den8/8LNTbp16fz84D4hxmMmBP/CzU26den8/8LNTbp16fz84D4hxmMmBP/CzU26den8/8LNTbp16fz84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPzgPiHGYyYE/OA+IcZjJgT84D4hxmMmBPw==\"},\"shape\":[170],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1659\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1660\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1655\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1656\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1657\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#c6dbef\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1475\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1488\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1489\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1490\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1491\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1496\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1497\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1498\"}]}},\"toolbar_location\":\"above\",\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1483\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1484\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1485\"},\"axis_label\":\"OD600\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1486\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1661\",\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1662\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"0.0\"},\"renderers\":[{\"id\":\"p1505\"},{\"id\":\"p1514\"},{\"id\":\"p1523\"},{\"id\":\"p1532\"},{\"id\":\"p1541\"},{\"id\":\"p1550\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1663\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"0.21\"},\"renderers\":[{\"id\":\"p1559\"},{\"id\":\"p1568\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1664\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"0.9\"},\"renderers\":[{\"id\":\"p1577\"},{\"id\":\"p1586\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1665\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"3.9\"},\"renderers\":[{\"id\":\"p1595\"},{\"id\":\"p1604\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1666\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"16.9\"},\"renderers\":[{\"id\":\"p1613\"},{\"id\":\"p1622\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1667\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"73.15\"},\"renderers\":[{\"id\":\"p1631\"},{\"id\":\"p1640\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1668\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"208.33\"},\"renderers\":[{\"id\":\"p1649\"},{\"id\":\"p1658\"}]}}]}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1478\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1479\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1480\"},\"axis_label\":\"time (hr)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1481\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1482\",\"attributes\":{\"axis\":{\"id\":\"p1478\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1487\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1483\"}}}],\"frame_width\":350,\"frame_height\":200}}]}};\n",
" const render_items = [{\"docid\":\"1418d733-f2c4-4b60-ae19-f550546f4fcd\",\"roots\":{\"p1467\":\"cc3c8935-dfea-4ea1-abe2-409dba9563ff\"},\"root_ids\":[\"p1467\"]}];\n",
" void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" let attempts = 0;\n",
" const timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1467"
}
},
"output_type": "display_data"
}
],
"source": [
"p = bokeh.plotting.figure(\n",
" frame_width=350,\n",
" frame_height=200,\n",
" x_axis_label=\"time (hr)\",\n",
" y_axis_label=\"OD600\",\n",
" # y_axis_type=\"log\",\n",
" toolbar_location=\"above\",\n",
")\n",
"\n",
"# Color scheme\n",
"concs = np.sort(dfA['conc'].unique())\n",
"colors = {conc: color for conc, color in zip(concs, bokeh.palettes.Blues9)}\n",
"\n",
"# Pull out only entries for MG1655\n",
"dfA_MG = dfA.loc[dfA['strain'] == 'MG', :]\n",
"\n",
"# Items we will place in the legend\n",
"legend_items = []\n",
"\n",
"# Groupby and iterate, adding to plot\n",
"for conc, sub_df in dfA_MG.groupby(\"conc\"):\n",
" # Lines for a given strain\n",
" lines = []\n",
"\n",
" # Get each well for the strain and add a line to the plot\n",
" for well, subsub_df in sub_df.groupby(\"well\"):\n",
" lines.append(\n",
" p.line(subsub_df[\"time (hr)\"], subsub_df[\"OD600\"], color=colors[conc])\n",
" )\n",
"\n",
" # Add the lines to the legend\n",
" legend_items.append((str(conc), lines))\n",
"\n",
"# Create the legend from the items\n",
"legend = bokeh.models.Legend(items=legend_items, click_policy=\"hide\")\n",
"\n",
"# Add the legend to the plot\n",
"p.add_layout(legend, \"right\")\n",
"\n",
"bokeh.io.show(p)"
]
},
{
"cell_type": "markdown",
"id": "55c64088-4cca-4734-9f43-c03d30295e2a",
"metadata": {},
"source": [
"Apparently, above an antibiotic concentration of 0.9, the cells do not grow."
]
},
{
"cell_type": "markdown",
"id": "e4ba5c2f-6ac7-4662-a016-7f4f6b2b8387",
"metadata": {},
"source": [
"### Obtaining growth rates\n",
"\n",
"We can use the groupby operations to perform curve fits as well. We need to modify our `fit_growth()` function from the *E. coli* growth module for use here to simply return the growth rate (we do not care about the initial absorbance)."
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "03178d10-85a0-48e1-b305-060f5123f322",
"metadata": {},
"outputs": [],
"source": [
"def exp_growth(t, A0, lam):\n",
" return A0 * np.exp(lam * t)\n",
"\n",
"\n",
"def fit_growth(df, t_start, t_end):\n",
" \"\"\"Obtain estimates for A0 and λ for a given sub-trace\"\"\"\n",
" # If no time window, return zero\n",
" if t_start == t_end:\n",
" return 0.0\n",
" \n",
" # Parameter guesses\n",
" A0_guess = 0.01\n",
" lam_guess = 1.0 # 1/hr\n",
"\n",
" # Pull out data\n",
" sub_df = df.loc[(df[\"time (hr)\"] >= t_start) & (df[\"time (hr)\"] <= t_end), :]\n",
" t = sub_df[\"time (hr)\"].values\n",
" A = sub_df['OD600'].values\n",
"\n",
" # Perform optimization\n",
" popt, _ = scipy.optimize.curve_fit(exp_growth, t, A, p0=(A0_guess, lam_guess))\n",
"\n",
" # Just return growth rate \n",
" return popt[1]"
]
},
{
"cell_type": "markdown",
"id": "9c98a723-6a9f-436e-8756-be6875cf3e7a",
"metadata": {},
"source": [
"Now that we have our curve fitting function in hand, we can, for example, get growth rates for each strain in the absence of antibiotic (an important calculation; these are the $\\lambda_0$ values). It turns out that Pandas GroupBy objects are really slick for doing this automatically using the `apply()` method. We pass in the function we want to call, and then specify other arguments to the function.\n",
"\n",
"Looking at the plot, the exponential growth phase seems to be between 6 and 10 hours."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "08a74da6-0bb0-4d3f-8c9d-6ef3c709c996",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" strain | \n",
" well | \n",
" growth rate (1/hr) | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 3.19 | \n",
" B1 | \n",
" 0.506579 | \n",
"
\n",
" \n",
" 1 | \n",
" 3.19 | \n",
" B11 | \n",
" 0.439572 | \n",
"
\n",
" \n",
" 2 | \n",
" 3.19 | \n",
" B3 | \n",
" 0.565789 | \n",
"
\n",
" \n",
" 3 | \n",
" 3.19 | \n",
" B5 | \n",
" 0.545540 | \n",
"
\n",
" \n",
" 4 | \n",
" 3.19 | \n",
" B7 | \n",
" 0.574230 | \n",
"
\n",
" \n",
" 5 | \n",
" 3.19 | \n",
" B9 | \n",
" 0.586322 | \n",
"
\n",
" \n",
" 6 | \n",
" IW | \n",
" C1 | \n",
" 0.531716 | \n",
"
\n",
" \n",
" 7 | \n",
" IW | \n",
" C11 | \n",
" 0.447853 | \n",
"
\n",
" \n",
" 8 | \n",
" IW | \n",
" C3 | \n",
" 0.533252 | \n",
"
\n",
" \n",
" 9 | \n",
" IW | \n",
" C5 | \n",
" 0.537041 | \n",
"
\n",
" \n",
" 10 | \n",
" IW | \n",
" C7 | \n",
" 0.535596 | \n",
"
\n",
" \n",
" 11 | \n",
" IW | \n",
" C9 | \n",
" 0.479817 | \n",
"
\n",
" \n",
" 12 | \n",
" MG | \n",
" A1 | \n",
" 0.512562 | \n",
"
\n",
" \n",
" 13 | \n",
" MG | \n",
" A11 | \n",
" 0.515497 | \n",
"
\n",
" \n",
" 14 | \n",
" MG | \n",
" A3 | \n",
" 0.487880 | \n",
"
\n",
" \n",
" 15 | \n",
" MG | \n",
" A5 | \n",
" 0.497014 | \n",
"
\n",
" \n",
" 16 | \n",
" MG | \n",
" A7 | \n",
" 0.471504 | \n",
"
\n",
" \n",
" 17 | \n",
" MG | \n",
" A9 | \n",
" 0.491036 | \n",
"
\n",
" \n",
" 18 | \n",
" UV5 | \n",
" E1 | \n",
" 0.527472 | \n",
"
\n",
" \n",
" 19 | \n",
" UV5 | \n",
" E11 | \n",
" 0.516805 | \n",
"
\n",
" \n",
" 20 | \n",
" UV5 | \n",
" E3 | \n",
" 0.514496 | \n",
"
\n",
" \n",
" 21 | \n",
" UV5 | \n",
" E5 | \n",
" 0.502841 | \n",
"
\n",
" \n",
" 22 | \n",
" UV5 | \n",
" E7 | \n",
" 0.499688 | \n",
"
\n",
" \n",
" 23 | \n",
" UV5 | \n",
" E9 | \n",
" 0.463137 | \n",
"
\n",
" \n",
" 24 | \n",
" WT | \n",
" D1 | \n",
" 0.509833 | \n",
"
\n",
" \n",
" 25 | \n",
" WT | \n",
" D11 | \n",
" 0.458630 | \n",
"
\n",
" \n",
" 26 | \n",
" WT | \n",
" D3 | \n",
" 0.499100 | \n",
"
\n",
" \n",
" 27 | \n",
" WT | \n",
" D5 | \n",
" 0.479537 | \n",
"
\n",
" \n",
" 28 | \n",
" WT | \n",
" D7 | \n",
" 0.488544 | \n",
"
\n",
" \n",
" 29 | \n",
" WT | \n",
" D9 | \n",
" 0.492815 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" strain well growth rate (1/hr)\n",
"0 3.19 B1 0.506579\n",
"1 3.19 B11 0.439572\n",
"2 3.19 B3 0.565789\n",
"3 3.19 B5 0.545540\n",
"4 3.19 B7 0.574230\n",
"5 3.19 B9 0.586322\n",
"6 IW C1 0.531716\n",
"7 IW C11 0.447853\n",
"8 IW C3 0.533252\n",
"9 IW C5 0.537041\n",
"10 IW C7 0.535596\n",
"11 IW C9 0.479817\n",
"12 MG A1 0.512562\n",
"13 MG A11 0.515497\n",
"14 MG A3 0.487880\n",
"15 MG A5 0.497014\n",
"16 MG A7 0.471504\n",
"17 MG A9 0.491036\n",
"18 UV5 E1 0.527472\n",
"19 UV5 E11 0.516805\n",
"20 UV5 E3 0.514496\n",
"21 UV5 E5 0.502841\n",
"22 UV5 E7 0.499688\n",
"23 UV5 E9 0.463137\n",
"24 WT D1 0.509833\n",
"25 WT D11 0.458630\n",
"26 WT D3 0.499100\n",
"27 WT D5 0.479537\n",
"28 WT D7 0.488544\n",
"29 WT D9 0.492815"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Pull out only entries for zero antibiotic concentration (and not blanks)\n",
"inds = (dfA[\"conc\"] == 0.0) & (dfA[\"strain\"] != \"blank\")\n",
"dfA_0abx = dfA.loc[inds, :]\n",
"\n",
"# Include include_groups=False to silence deprecation warning\n",
"# reset_index() to convert to dataframe\n",
"growth_rates_0abx = (\n",
" dfA_0abx.groupby([\"strain\", \"well\"])\n",
" .apply(fit_growth, t_start=6, t_end=10, include_groups=False)\n",
" .reset_index(name='growth rate (1/hr)')\n",
")\n",
"\n",
"# Take a look\n",
"growth_rates_0abx"
]
},
{
"cell_type": "markdown",
"id": "8501f51f-6810-4a77-a9a5-49cef1de1ae5",
"metadata": {},
"source": [
"We now have growth rates for each curve without antibiotics! We can make a plot of these to make sure there are no outliers."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "ffb8e6b3-2501-494f-8fdf-0fc503a69aa5",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"07375330-c61c-4149-8fc2-6fcb88d16e30\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1706\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1708\"},\"y_range\":{\"type\":\"object\",\"name\":\"FactorRange\",\"id\":\"p1705\",\"attributes\":{\"factors\":[\"WT\",\"UV5\",\"MG\",\"IW\",\"3.19\"]}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1715\"},\"y_scale\":{\"type\":\"object\",\"name\":\"CategoricalScale\",\"id\":\"p1716\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1713\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1749\",\"attributes\":{\"name\":\"hover_glyphs\",\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1740\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1741\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1742\"},\"data\":{\"type\":\"map\",\"entries\":[[\"growth rate (1/hr)\",[0.506578876272303,0.4395721389242681,0.5657893370977427,0.5455402291512366,0.5742296103046953,0.5863223642130537,0.5317156805715069,0.44785335964183975,0.533252037097704,0.537040682375208,0.5355956462338346,0.479816820862474,0.5125616422472509,0.5154965709367193,0.48787981837230787,0.49701439674266434,0.4715038729517801,0.4910358683718106,0.5274717450214951,0.5168051965426729,0.5144962007621465,0.502840914138358,0.4996882925735831,0.46313656327502134,0.5098325357256055,0.4586302936052258,0.499099717222299,0.47953661161977984,0.4885437482822054,0.4928153731748424]],[\"strain\",[\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\"]],[\"cat\",[\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\"]],[\"__label\",[\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"3.19\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"IW\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"MG\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"UV5\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\",\"WT\"]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1750\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1751\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1746\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"growth rate (1/hr)\"},\"y\":{\"type\":\"field\",\"field\":\"cat\"},\"line_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p1739\",\"attributes\":{\"palette\":[\"#1f77b3\",\"#ff7e0e\",\"#2ba02b\",\"#d62628\",\"#9367bc\",\"#8c564b\",\"#e277c1\",\"#7e7e7e\",\"#bcbc21\",\"#16bdcf\",\"#3a0182\",\"#004201\",\"#0fffa8\",\"#5d003f\",\"#bcbcff\",\"#d8afa1\",\"#b80080\",\"#004d52\",\"#6b6400\",\"#7c0100\",\"#6026ff\",\"#ffff9a\",\"#564964\",\"#8cb893\",\"#93fbff\",\"#018267\",\"#90ff00\",\"#8200a0\",\"#ac8944\",\"#5b3400\",\"#ffbff2\",\"#ff6e75\",\"#798cff\",\"#dd00ff\",\"#505646\",\"#004489\",\"#ffbf60\",\"#ff018c\",\"#bdc8cf\",\"#af97b5\",\"#b65600\",\"#017000\",\"#cd87ff\",\"#1cd646\",\"#bfebc3\",\"#7997b5\",\"#a56089\",\"#6e8956\",\"#bc7c75\",\"#8a2844\",\"#00acff\",\"#8ed4ff\",\"#4b6d77\",\"#00d4b1\",\"#9300f2\",\"#8a9500\",\"#5d5b9e\",\"#fddfba\",\"#00939e\",\"#ffdb00\",\"#00aa79\",\"#520067\",\"#000091\",\"#0a5d3d\",\"#a5e275\",\"#623b41\",\"#c6c689\",\"#ff9eb5\",\"#cd4f6b\",\"#ff07d6\",\"#8a3a05\",\"#7e3d70\",\"#ff4901\",\"#602ba5\",\"#1c00ff\",\"#e6dfff\",\"#aa3baf\",\"#d89c00\",\"#a3a39e\",\"#3f69ff\",\"#46490c\",\"#7b6985\",\"#6b978c\",\"#ff9a75\",\"#835bff\",\"#7c6b46\",\"#80b654\",\"#bc0049\",\"#fd93ff\",\"#5d0018\",\"#89d1d1\",\"#9c8cd3\",\"#da6d42\",\"#8a5700\",\"#3b5069\",\"#4b6b3b\",\"#edcfd8\",\"#cfedff\",\"#aa1500\",\"#dfff4f\",\"#ff2a56\",\"#d1499e\",\"#707cb8\",\"#598000\",\"#00e4fd\",\"#774b95\",\"#67d48c\",\"#3d3a72\",\"#ac413f\",\"#d6a166\",\"#c169cd\",\"#69595d\",\"#87aced\",\"#a0a569\",\"#d1aae6\",\"#870062\",\"#00fddb\",\"#672818\",\"#b342ff\",\"#0e59c4\",\"#168742\",\"#90d300\",\"#cd7900\",\"#f959ff\",\"#5b7466\",\"#8eaeb3\",\"#9c7c8c\",\"#4600c6\",\"#6b4d2d\",\"#a56d46\",\"#9e8972\",\"#a8afca\",\"#cd8ca7\",\"#00fd64\",\"#917900\",\"#ff62a1\",\"#f4ffd8\",\"#018cf0\",\"#13aca0\",\"#5b2d59\",\"#89859e\",\"#cfccba\",\"#d4afc4\",\"#dbdd6d\",\"#cffff4\",\"#006485\",\"#006962\",\"#a84167\",\"#2d97c4\",\"#a874ff\",\"#26ba5d\",\"#57b600\",\"#caffa7\",\"#a379aa\",\"#ffbc93\",\"#89e2c1\",\"#0fc8ff\",\"#d400c4\",\"#626d89\",\"#69858e\",\"#4b4d52\",\"#aa6067\",\"#79b5d4\",\"#2b5916\",\"#9a0024\",\"#bdd1f2\",\"#896e67\",\"#69a56b\",\"#855467\",\"#aecdba\",\"#87997e\",\"#cadb00\",\"#9a0390\",\"#ebbc1a\",\"#eb9cd1\",\"#70006e\",\"#b1a131\",\"#ca6b93\",\"#4146a3\",\"#e48c89\",\"#d44400\",\"#c68aca\",\"#b69597\",\"#d41f75\",\"#724bcc\",\"#674d00\",\"#672138\",\"#38564f\",\"#6ebaaa\",\"#853a31\",\"#a5d397\",\"#b8af8e\",\"#d8e4df\",\"#aa00df\",\"#cac1db\",\"#ffdf8c\",\"#e2524d\",\"#66696e\",\"#ff001c\",\"#522d72\",\"#4d906b\",\"#a86d11\",\"#ff9e26\",\"#5ea3af\",\"#c88556\",\"#915997\",\"#a3a1ff\",\"#fdbaba\",\"#242a87\",\"#dbe6a8\",\"#97f2a7\",\"#6793d6\",\"#ba5b3f\",\"#3a5d91\",\"#364f2f\",\"#267c95\",\"#89959a\",\"#cfb356\",\"#004664\",\"#5e5d2f\",\"#8e8e41\",\"#ac3f13\",\"#69953b\",\"#a13d85\",\"#bfb6ba\",\"#acc667\",\"#6469cf\",\"#91af00\",\"#2be2da\",\"#016e36\",\"#ff7952\",\"#42807e\",\"#4fe800\",\"#995428\",\"#5d0a00\",\"#a30057\",\"#0c8700\",\"#5982a7\",\"#ffebfb\",\"#4b6901\",\"#8775d4\",\"#e6c6ff\",\"#a5ffda\",\"#d86e77\",\"#df014b\",\"#69675b\",\"#776ba1\",\"#7e8067\",\"#594685\",\"#0000ca\",\"#7c002a\",\"#97ff72\",\"#b5e2e1\",\"#db52c8\",\"#777734\",\"#57bd8e\"],\"factors\":[\"3.19\",\"IW\",\"MG\",\"UV5\",\"WT\"]}}},\"fill_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p1738\",\"attributes\":{\"palette\":[\"#1f77b3\",\"#ff7e0e\",\"#2ba02b\",\"#d62628\",\"#9367bc\",\"#8c564b\",\"#e277c1\",\"#7e7e7e\",\"#bcbc21\",\"#16bdcf\",\"#3a0182\",\"#004201\",\"#0fffa8\",\"#5d003f\",\"#bcbcff\",\"#d8afa1\",\"#b80080\",\"#004d52\",\"#6b6400\",\"#7c0100\",\"#6026ff\",\"#ffff9a\",\"#564964\",\"#8cb893\",\"#93fbff\",\"#018267\",\"#90ff00\",\"#8200a0\",\"#ac8944\",\"#5b3400\",\"#ffbff2\",\"#ff6e75\",\"#798cff\",\"#dd00ff\",\"#505646\",\"#004489\",\"#ffbf60\",\"#ff018c\",\"#bdc8cf\",\"#af97b5\",\"#b65600\",\"#017000\",\"#cd87ff\",\"#1cd646\",\"#bfebc3\",\"#7997b5\",\"#a56089\",\"#6e8956\",\"#bc7c75\",\"#8a2844\",\"#00acff\",\"#8ed4ff\",\"#4b6d77\",\"#00d4b1\",\"#9300f2\",\"#8a9500\",\"#5d5b9e\",\"#fddfba\",\"#00939e\",\"#ffdb00\",\"#00aa79\",\"#520067\",\"#000091\",\"#0a5d3d\",\"#a5e275\",\"#623b41\",\"#c6c689\",\"#ff9eb5\",\"#cd4f6b\",\"#ff07d6\",\"#8a3a05\",\"#7e3d70\",\"#ff4901\",\"#602ba5\",\"#1c00ff\",\"#e6dfff\",\"#aa3baf\",\"#d89c00\",\"#a3a39e\",\"#3f69ff\",\"#46490c\",\"#7b6985\",\"#6b978c\",\"#ff9a75\",\"#835bff\",\"#7c6b46\",\"#80b654\",\"#bc0049\",\"#fd93ff\",\"#5d0018\",\"#89d1d1\",\"#9c8cd3\",\"#da6d42\",\"#8a5700\",\"#3b5069\",\"#4b6b3b\",\"#edcfd8\",\"#cfedff\",\"#aa1500\",\"#dfff4f\",\"#ff2a56\",\"#d1499e\",\"#707cb8\",\"#598000\",\"#00e4fd\",\"#774b95\",\"#67d48c\",\"#3d3a72\",\"#ac413f\",\"#d6a166\",\"#c169cd\",\"#69595d\",\"#87aced\",\"#a0a569\",\"#d1aae6\",\"#870062\",\"#00fddb\",\"#672818\",\"#b342ff\",\"#0e59c4\",\"#168742\",\"#90d300\",\"#cd7900\",\"#f959ff\",\"#5b7466\",\"#8eaeb3\",\"#9c7c8c\",\"#4600c6\",\"#6b4d2d\",\"#a56d46\",\"#9e8972\",\"#a8afca\",\"#cd8ca7\",\"#00fd64\",\"#917900\",\"#ff62a1\",\"#f4ffd8\",\"#018cf0\",\"#13aca0\",\"#5b2d59\",\"#89859e\",\"#cfccba\",\"#d4afc4\",\"#dbdd6d\",\"#cffff4\",\"#006485\",\"#006962\",\"#a84167\",\"#2d97c4\",\"#a874ff\",\"#26ba5d\",\"#57b600\",\"#caffa7\",\"#a379aa\",\"#ffbc93\",\"#89e2c1\",\"#0fc8ff\",\"#d400c4\",\"#626d89\",\"#69858e\",\"#4b4d52\",\"#aa6067\",\"#79b5d4\",\"#2b5916\",\"#9a0024\",\"#bdd1f2\",\"#896e67\",\"#69a56b\",\"#855467\",\"#aecdba\",\"#87997e\",\"#cadb00\",\"#9a0390\",\"#ebbc1a\",\"#eb9cd1\",\"#70006e\",\"#b1a131\",\"#ca6b93\",\"#4146a3\",\"#e48c89\",\"#d44400\",\"#c68aca\",\"#b69597\",\"#d41f75\",\"#724bcc\",\"#674d00\",\"#672138\",\"#38564f\",\"#6ebaaa\",\"#853a31\",\"#a5d397\",\"#b8af8e\",\"#d8e4df\",\"#aa00df\",\"#cac1db\",\"#ffdf8c\",\"#e2524d\",\"#66696e\",\"#ff001c\",\"#522d72\",\"#4d906b\",\"#a86d11\",\"#ff9e26\",\"#5ea3af\",\"#c88556\",\"#915997\",\"#a3a1ff\",\"#fdbaba\",\"#242a87\",\"#dbe6a8\",\"#97f2a7\",\"#6793d6\",\"#ba5b3f\",\"#3a5d91\",\"#364f2f\",\"#267c95\",\"#89959a\",\"#cfb356\",\"#004664\",\"#5e5d2f\",\"#8e8e41\",\"#ac3f13\",\"#69953b\",\"#a13d85\",\"#bfb6ba\",\"#acc667\",\"#6469cf\",\"#91af00\",\"#2be2da\",\"#016e36\",\"#ff7952\",\"#42807e\",\"#4fe800\",\"#995428\",\"#5d0a00\",\"#a30057\",\"#0c8700\",\"#5982a7\",\"#ffebfb\",\"#4b6901\",\"#8775d4\",\"#e6c6ff\",\"#a5ffda\",\"#d86e77\",\"#df014b\",\"#69675b\",\"#776ba1\",\"#7e8067\",\"#594685\",\"#0000ca\",\"#7c002a\",\"#97ff72\",\"#b5e2e1\",\"#db52c8\",\"#777734\",\"#57bd8e\"],\"factors\":[\"3.19\",\"IW\",\"MG\",\"UV5\",\"WT\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1747\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"growth rate (1/hr)\"},\"y\":{\"type\":\"field\",\"field\":\"cat\"},\"line_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"id\":\"p1739\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"id\":\"p1738\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1748\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"growth rate (1/hr)\"},\"y\":{\"type\":\"field\",\"field\":\"cat\"},\"line_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"id\":\"p1739\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"cat\",\"transform\":{\"id\":\"p1738\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1714\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1727\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1728\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1729\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1730\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1735\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1736\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1737\"}]}},\"toolbar_location\":\"above\",\"left\":[{\"type\":\"object\",\"name\":\"CategoricalAxis\",\"id\":\"p1722\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"CategoricalTicker\",\"id\":\"p1723\"},\"formatter\":{\"type\":\"object\",\"name\":\"CategoricalTickFormatter\",\"id\":\"p1724\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1725\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1717\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1718\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1719\"},\"axis_label\":\"growth rate (1/hr)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1720\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1721\",\"attributes\":{\"axis\":{\"id\":\"p1717\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1726\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1722\"},\"grid_line_color\":null}}],\"frame_width\":375,\"frame_height\":275}}]}};\n",
" const render_items = [{\"docid\":\"07375330-c61c-4149-8fc2-6fcb88d16e30\",\"roots\":{\"p1706\":\"e03ddb3b-db74-41de-8db2-ff6fd09f12e7\"},\"root_ids\":[\"p1706\"]}];\n",
" void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" let attempts = 0;\n",
" const timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1706"
}
},
"output_type": "display_data"
}
],
"source": [
"bokeh.io.show(iqplot.strip(growth_rates_0abx, q='growth rate (1/hr)', cats='strain'))"
]
},
{
"cell_type": "markdown",
"id": "6cc76fcd-ae23-46d7-a50b-27c980e4417e",
"metadata": {},
"source": [
"The IW and 3.19 strains both have two growth rates that are low, but they are only off by about 20%. We can take $\\lambda_0$ to be the median of our measurements (the median being immune to outliers) to get our $\\lambda_0$ values."
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "f4d70862-2345-404a-90b9-f572e3efd10b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"strain\n",
"3.19 0.555665\n",
"IW 0.532484\n",
"MG 0.494025\n",
"UV5 0.508669\n",
"WT 0.490680\n",
"Name: growth rate (1/hr), dtype: float64"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lam0 = (\n",
" growth_rates_0abx.groupby(\"strain\")[\"growth rate (1/hr)\"]\n",
" .apply(np.median)\n",
")\n",
"\n",
"# Take a look\n",
"lam0"
]
},
{
"cell_type": "markdown",
"id": "705d77f5-eb9c-4d21-902e-9a69f291c081",
"metadata": {},
"source": [
"We can similarly obtain growth rates for all concentrations of antibiotics in the MG1655 strain. We need to refer to the plot to give time windows. For tetracycline concentration above 1 µM, we saw no growth, so we do not need to fit those, and we can put `[0, 0]` for the time window. We have already updated the fitting function to return zero for the growth rate if there is a time window of zero width."
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "4502c963-7b9f-43ac-a6cc-ace926f39058",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" conc | \n",
" well | \n",
" growth rate (1/hr) | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 0.21 | \n",
" C2 | \n",
" 0.383576 | \n",
"
\n",
" \n",
" 1 | \n",
" 0.21 | \n",
" F1 | \n",
" 0.428159 | \n",
"
\n",
" \n",
" 2 | \n",
" 0.90 | \n",
" C4 | \n",
" 0.242548 | \n",
"
\n",
" \n",
" 3 | \n",
" 0.90 | \n",
" F3 | \n",
" 0.180286 | \n",
"
\n",
" \n",
" 4 | \n",
" 3.90 | \n",
" C6 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 5 | \n",
" 3.90 | \n",
" F5 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 6 | \n",
" 16.90 | \n",
" C8 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 7 | \n",
" 16.90 | \n",
" F7 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 8 | \n",
" 73.15 | \n",
" C10 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 9 | \n",
" 73.15 | \n",
" F9 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 10 | \n",
" 208.33 | \n",
" C12 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 11 | \n",
" 208.33 | \n",
" F11 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" conc well growth rate (1/hr)\n",
"0 0.21 C2 0.383576\n",
"1 0.21 F1 0.428159\n",
"2 0.90 C4 0.242548\n",
"3 0.90 F3 0.180286\n",
"4 3.90 C6 0.000000\n",
"5 3.90 F5 0.000000\n",
"6 16.90 C8 0.000000\n",
"7 16.90 F7 0.000000\n",
"8 73.15 C10 0.000000\n",
"9 73.15 F9 0.000000\n",
"10 208.33 C12 0.000000\n",
"11 208.33 F11 0.000000"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Pull out only entries MG1655 with nonzero ABX concentration\n",
"dfA_MG = dfA.loc[(dfA[\"strain\"] == \"MG\") & (dfA['conc'] > 0), :]\n",
"\n",
"# Time windows based on plots\n",
"time_windows = {\n",
" 0.21: [6, 10.5],\n",
" 0.9: [14, 17],\n",
" 3.9: [0, 0],\n",
" 16.9: [0, 0],\n",
" 73.15: [0, 0],\n",
" 208.33: [0, 0],\n",
"}\n",
"\n",
"# Compute curve fits (have to loop this time because we need time windows)\n",
"# Instantiate dictionary with results\n",
"growth_rates_MG = {'conc': [], 'well': [], 'growth rate (1/hr)': []}\n",
"\n",
"# Loop through groupby object to do curve fits\n",
"for (conc, well), sub_df in dfA_MG.groupby(['conc', 'well']):\n",
" # Update concentration and well\n",
" growth_rates_MG['conc'].append(conc)\n",
" growth_rates_MG['well'].append(well)\n",
"\n",
" # Obtain growth rate\n",
" lam = fit_growth(sub_df, t_start=time_windows[conc][0], t_end=time_windows[conc][1])\n",
" growth_rates_MG['growth rate (1/hr)'].append(lam)\n",
"\n",
"# Convert to data frame\n",
"growth_rates_MG = pd.DataFrame(growth_rates_MG)\n",
"\n",
"# Take a look\n",
"growth_rates_MG"
]
},
{
"cell_type": "markdown",
"id": "01dcaffb-26f9-4124-b032-e777667a59ee",
"metadata": {},
"source": [
"We can then compute the growth rate as the average."
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "d4ce5271-ca37-452e-abd7-aa95c2fec351",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" conc | \n",
" growth rate (1/hr) | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 0.21 | \n",
" 0.405868 | \n",
"
\n",
" \n",
" 1 | \n",
" 0.90 | \n",
" 0.211417 | \n",
"
\n",
" \n",
" 2 | \n",
" 3.90 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 3 | \n",
" 16.90 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 4 | \n",
" 73.15 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 5 | \n",
" 208.33 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" conc growth rate (1/hr)\n",
"0 0.21 0.405868\n",
"1 0.90 0.211417\n",
"2 3.90 0.000000\n",
"3 16.90 0.000000\n",
"4 73.15 0.000000\n",
"5 208.33 0.000000"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lam_MG = growth_rates_MG.groupby('conc')['growth rate (1/hr)'].mean().reset_index()\n",
"\n",
"# Take a look\n",
"lam_MG"
]
},
{
"cell_type": "markdown",
"id": "e6b6c8fa-fc3b-4fba-8130-ca6901440709",
"metadata": {},
"source": [
"Finally, to get the relative growth rate, we divide by $\\lambda_0$. "
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "52bdf9e2-3095-410a-8311-b0231e28b27d",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" conc | \n",
" growth rate (1/hr) | \n",
" relative growth rate | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 0.21 | \n",
" 0.405868 | \n",
" 0.821553 | \n",
"
\n",
" \n",
" 1 | \n",
" 0.90 | \n",
" 0.211417 | \n",
" 0.427947 | \n",
"
\n",
" \n",
" 2 | \n",
" 3.90 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 3 | \n",
" 16.90 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 4 | \n",
" 73.15 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 5 | \n",
" 208.33 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" conc growth rate (1/hr) relative growth rate\n",
"0 0.21 0.405868 0.821553\n",
"1 0.90 0.211417 0.427947\n",
"2 3.90 0.000000 0.000000\n",
"3 16.90 0.000000 0.000000\n",
"4 73.15 0.000000 0.000000\n",
"5 208.33 0.000000 0.000000"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lam_MG['relative growth rate'] = lam_MG['growth rate (1/hr)'] / lam0['MG']\n",
"\n",
"# Take a look\n",
"lam_MG"
]
},
{
"cell_type": "markdown",
"id": "e690c70e-db3b-4c79-8cd5-8b9fde1c1c95",
"metadata": {},
"source": [
"We can do similar analysis for all of the other strains to get our growth rates."
]
},
{
"cell_type": "markdown",
"id": "00b48f87-ad74-465c-9779-e1809507c435",
"metadata": {},
"source": [
"## Theoretical model for growth rate as a function of abx concentration\n",
"\n",
"In the handout associated with the experiment, we worked out a theoretical model for growth rate as a function of external antibiotic concentration $a_\\mathrm{ex}$. To solve for the growth rate, we have to find the solution to the dimensionless equation\n",
"\n",
"\\begin{align}\n",
"0 = \\;&(K + \\tilde{q}_\\mathrm{ex, 0}^\\mathrm{max} - 1)\\tilde{\\lambda}^3 \\nonumber \\\\\n",
"&+ (2 - (1-K)(\\tilde{P}_\\mathrm{in} + \\tilde{P}_\\mathrm{out}) - (1-\\kappa)(\\tilde{q}_\\mathrm{ex, 0}^\\mathrm{max} + K)) \\tilde{\\lambda}^2 \\nonumber \\\\\n",
"&-(1+\\kappa(\\tilde{q}_\\mathrm{ex, 0}^\\mathrm{max} + K) - (2 - (1-\\kappa)K)\\tilde{P}_\\mathrm{out}-(1 - (1-2K)\\kappa)\\tilde{P}_\\mathrm{in}\\,\\tilde{a}_\\mathrm{ex})\\tilde{\\lambda} \\nonumber \\\\\n",
"&+ (1+\\kappa K)(\\kappa \\,\\tilde{P}_\\mathrm{in} \\tilde{a}_\\mathrm{ex} - \\tilde{P}_\\mathrm{out}),\n",
"\\end{align}\n",
"\n",
"as derived in the handout. Upon finding the solution, we can get the dimensional growth rate by multiplying by $\\lambda_0$.\n",
"\n",
"By playing with parameters, the above cubic equation may have zero, one, two, or three roots on the interval $0 \\le \\lambda \\le 1$. Though I will not derive it here, we can show that the following are true.\n",
"\n",
"- Zero roots: In this situation there is no growth and bacteria die.\n",
"- One root: The value of $\\lambda$ corresponding to this root represents a stable growth rate.\n",
"- Two roots: The greater of the two roots is stable and the lesser is unstable. There can be a population of cells growing at a rate given by the greater of the two roots and another population that is not growing.\n",
"- Three roots: The minimal and maximal roots are stable; the middle one is unstable. There is a population of cells growing at the faster rate and one growing at a slower rate.\n",
"\n",
"In the case of two or three roots, the population growing at the faster rate will overwhelm the slow growers and will be the population we can see growing in the experiment. Therefore, our task is to find the largest root of the above cubic equation that is less than one. If no such root exists, the growth rate is zero.\n",
"\n",
"Fortunately, Numpy has a built in function for finding roots of polynomials, `np.polynomial.Polynomial.roots()`. We can use this to find all three roots of the above cubic equation. The functions below accomplish this. Note that the default values for parameters known from the literature are included in the `growth_rate()` function."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "c760605c-7771-465d-a49b-72b76c5895ac",
"metadata": {},
"outputs": [],
"source": [
"def solve_growth_rate_dimensionless(\n",
" aex, kappa, K, qmax, Pin, Pout, return_all_roots=False\n",
"):\n",
" \"\"\"Solve for the growth rate for a single antibiotic\n",
" concentation in dimensionless units. All parameters\n",
" are dimensionless. If `return_all_roots` is True,\n",
" returns all physically viable steady state growth rates.\n",
" Otherwise, only the single stable growth rate is returned.\n",
" \"\"\"\n",
" # No antibiotic: max growth rate\n",
" if aex == 0.0:\n",
" lam = np.array([1.0])\n",
" else:\n",
" # Coefficients for cubic polynomial\n",
" a3 = K + qmax - 1\n",
" a2 = 2 - (1 - K) * (Pin * aex + Pout) - (1 - kappa) * (qmax + K)\n",
" a1 = (\n",
" -1\n",
" - kappa * (qmax + K)\n",
" + (2 - (1 - kappa) * K) * Pout\n",
" + (1 - (1 - 2 * K) * kappa) * Pin * aex\n",
" )\n",
" a0 = (1 + kappa * K) * (kappa * Pin * aex - Pout)\n",
"\n",
" # Set up the cubic polynomial\n",
" cubic = np.polynomial.Polynomial([a0, a1, a2, a3])\n",
"\n",
" # Solve the cubic\n",
" lam = np.sort([r for r in cubic.roots() if np.isreal(r) and 0 <= r <= 1])\n",
"\n",
" # No roots, return 0\n",
" if len(lam) == 0:\n",
" return 0.0\n",
"\n",
" if return_all_roots:\n",
" return lam if len(lam) > 1 else lam[0]\n",
" else:\n",
" return lam[-1]\n",
"\n",
"\n",
"def growth_rate(\n",
" aex, # µM\n",
" qmax, # µM/hr\n",
" lam0, # 1/hr\n",
" rmin=19.3, # µM\n",
" kappa_t=0.061, # 1/µM\n",
" Pin=2.85, # 1/hr\n",
" Pout=2.85, # 1/hr\n",
" Kd=1.0, # µM\n",
" KM=10.0, # µM\n",
"):\n",
" \"\"\"Solve for the growth rate for antibiotic concentration, or\n",
" array of antibiotic concentrations, aex. Assumes all\n",
" concentration units are µM and all time units are hours.\n",
" \"\"\"\n",
" # Nondimensionalize\n",
" kappa = kappa_t * rmin / lam0\n",
" K = KM / Kd\n",
" qmax = qmax / Kd / lam0\n",
" Pin = Pin / lam0\n",
" Pout = Pout / lam0\n",
" aex = aex / Kd\n",
"\n",
" if np.isscalar(aex):\n",
" result = solve_growth_rate_dimensionless(\n",
" aex, kappa, K, qmax, Pin, Pout, return_all_roots=False\n",
" )\n",
" else:\n",
" result = [\n",
" solve_growth_rate_dimensionless(\n",
" aex_val, kappa, K, qmax, Pin, Pout, return_all_roots=False\n",
" )\n",
" for aex_val in aex\n",
" ]\n",
" result = np.array(result)\n",
"\n",
" # Return dimensional growth rate\n",
" return result * lam0"
]
},
{
"cell_type": "markdown",
"id": "1b38bcac-8348-475f-854c-08f6e969a1fd",
"metadata": {},
"source": [
"As an example, we can compute the growth rate for $q_\\mathrm{ex, 0}^\\mathrm{max} = 500$ with $\\lambda_0 = 0.5$. "
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "1a9cb83a-cec1-4b70-80d4-9cca6b1c58d4",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" \n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"3674f0dd-ea5c-4e7c-8af3-08743b283f19\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1752\",\"attributes\":{\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1761\",\"attributes\":{\"end\":2}},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1754\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1762\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1763\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1759\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1791\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1785\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1786\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1787\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAABHvab2ZmRQP0e9pvZmZGA/6hv6cZqWaD9Hvab2ZmRwP5lsULSAfXQ/6hv6cZqWeD88y6MvtK98P0e9pvZmZIA/8JR71fNwgj+ZbFC0gH2EP0JEJZMNioY/6hv6cZqWiD+T885QJ6OKPzzLoy+0r4w/5aJ4DkG8jj9Hvab2ZmSQPxspEWatapE/8JR71fNwkj/EAOZEOneTP5lsULSAfZQ/bdi6I8eDlT9CRCWTDYqWPxawjwJUkJc/6hv6cZqWmD+/h2Th4JyZP5PzzlAno5o/aF85wG2pmz88y6MvtK+cPxE3Dp/6tZ0/5aJ4DkG8nj+6DuN9h8KfP0e9pvZmZKA/MfNbLornoD8bKRFmrWqhPwZfxp3Q7aE/8JR71fNwoj/ayjANF/SiP8QA5kQ6d6M/rzabfF36oz+ZbFC0gH2kP4OiBeyjAKU/bdi6I8eDpT9XDnBb6gamP0JEJZMNiqY/LHrayjANpz8WsI8CVJCnPwDmRDp3E6g/6hv6cZqWqD/VUa+pvRmpP7+HZOHgnKk/qb0ZGQQgqj+T885QJ6OqP34phIhKJqs/aF85wG2pqz9Sle73kCysPzzLoy+0r6w/JgFZZ9cyrT8RNw6f+rWtP/tsw9YdOa4/5aJ4DkG8rj/P2C1GZD+vP7oO432Hwq8/UiLMWtUisD9Hvab2ZmSwPzxYgZL4pbA/MfNbLornsD8mjjbKGymxPxspEWatarE/EcTrAT+ssT8GX8ad0O2xP/v5oDliL7I/8JR71fNwsj/lL1ZxhbKyP9rKMA0X9LI/z2ULqag1sz/EAOZEOnezP7mbwODLuLM/rzabfF36sz+k0XUY7zu0P5lsULSAfbQ/jgcrUBK/tD+DogXsowC1P3g94Ic1QrU/bdi6I8eDtT9ic5W/WMW1P1cOcFvqBrY/TalK93tItj9CRCWTDYq2Pzff/y6fy7Y/LHrayjANtz8hFbVmwk63PxawjwJUkLc/C0tqnuXRtz8A5kQ6dxO4P/WAH9YIVbg/6hv6cZqWuD/gttQNLNi4P9VRr6m9Gbk/yuyJRU9buT+/h2Th4Jy5P7QiP31y3rk/qb0ZGQQguj+eWPS0lWG6P5PzzlAno7o/iI6p7Ljkuj9+KYSISia7P3PEXiTcZ7s/aF85wG2puz9d+hNc/+q7P1KV7veQLLw/RzDJkyJuvD88y6MvtK+8PzFmfstF8bw/JgFZZ9cyvT8cnDMDaXS9PxE3Dp/6tb0/BtLoOoz3vT/7bMPWHTm+P/AHnnKver4/5aJ4DkG8vj/aPVOq0v2+P8/YLUZkP78/xHMI4vWAvz+6DuN9h8K/P9fU3owMAsA/UiLMWtUiwD/Mb7konkPAP0e9pvZmZMA/wgqUxC+FwD88WIGS+KXAP7elbmDBxsA/MfNbLornwD+sQEn8UgjBPyaONsobKcE/odsjmORJwT8bKRFmrWrBP5Z2/jN2i8E/EcTrAT+swT+LEdnPB83BPwZfxp3Q7cE/gKyza5kOwj/7+aA5Yi/CP3VHjgcrUMI/8JR71fNwwj9q4mijvJHCP+UvVnGFssI/YH1DP07Twj/ayjANF/TCP1UYHtvfFMM/z2ULqag1wz9Ks/h2cVbDP8QA5kQ6d8M/P07TEgOYwz+5m8Dgy7jDPzTpra6U2cM/rzabfF36wz8phIhKJhvEP6TRdRjvO8Q/Hh9j5rdcxD+ZbFC0gH3EPxO6PYJJnsQ/jgcrUBK/xD8IVRge29/EP4OiBeyjAMU//u/yuWwhxT94PeCHNULFP/OKzVX+YsU/bdi6I8eDxT/oJajxj6TFP2Jzlb9YxcU/3cCCjSHmxT9XDnBb6gbGP9JbXSmzJ8Y/TalK93tIxj/H9jfFRGnGP0JEJZMNisY/vJESYdaqxj833/8un8vGP7Es7fxn7MY/LHrayjANxz+mx8eY+S3HPyEVtWbCTsc/nGKiNItvxz8WsI8CVJDHP5H9fNAcscc/C0tqnuXRxz+GmFdsrvLHPwDmRDp3E8g/ezMyCEA0yD/1gB/WCFXIP3DODKTRdcg/6hv6cZqWyD9laec/Y7fIP+C21A0s2Mg/WgTC2/T4yD/VUa+pvRnJP0+fnHeGOsk/yuyJRU9byT9EOncTGHzJP7+HZOHgnMk/OdVRr6m9yT+0Ij99ct7JPy9wLEs7/8k/qb0ZGQQgyj8kCwfnzEDKP55Y9LSVYco/Gabhgl6Cyj+T885QJ6PKPw5BvB7ww8o/iI6p7Ljkyj8D3Ja6gQXLP34phIhKJss/+HZxVhNHyz9zxF4k3GfLP+0RTPKkiMs/aF85wG2pyz/irCaONsrLP136E1z/6ss/10cBKsgLzD9Sle73kCzMP83i28VZTcw/RzDJkyJuzD/CfbZh647MPzzLoy+0r8w/txiR/XzQzD8xZn7LRfHMP6yza5kOEs0/JgFZZ9cyzT+hTkY1oFPNPxycMwNpdM0/lukg0TGVzT8RNw6f+rXNP4uE+2zD1s0/BtLoOoz3zT+AH9YIVRjOP/tsw9YdOc4/dbqwpOZZzj/wB55yr3rOP2tVi0B4m84/5aJ4DkG8zj9g8GXcCd3OP9o9U6rS/c4/VYtAeJsezz/P2C1GZD/PP0omGxQtYM8/xHMI4vWAzz8/wfWvvqHPP7oO432Hws8/NFzQS1Djzz/X1N6MDALQP5V71fNwEtA/UiLMWtUi0D8PycLBOTPQP8xvuSieQ9A/ihawjwJU0D9Hvab2ZmTQPwRknV3LdNA/wgqUxC+F0D9/sYorlJXQPzxYgZL4pdA/+f53+Vy20D+3pW5gwcbQP3RMZccl19A/MfNbLorn0D/umVKV7vfQP6xASfxSCNE/aec/Y7cY0T8mjjbKGynRP+Q0LTGAOdE/odsjmORJ0T9eghr/SFrRPxspEWatatE/2c8HzRF70T+Wdv4zdovRP1Md9Zram9E/EcTrAT+s0T/OauJoo7zRP4sR2c8HzdE/SLjPNmzd0T8GX8ad0O3RP8MFvQQ1/tE/gKyza5kO0j89U6rS/R7SP/v5oDliL9I/uKCXoMY/0j91R44HK1DSPzPuhG6PYNI/8JR71fNw0j+tO3I8WIHSP2riaKO8kdI/KIlfCiGi0j/lL1ZxhbLSP6LWTNjpwtI/YH1DP07T0j8dJDqmsuPSP9rKMA0X9NI/l3EndHsE0z9VGB7b3xTTPxK/FEJEJdM/z2ULqag10z+MDAIQDUbTP0qz+HZxVtM/B1rv3dVm0z/EAOZEOnfTP4Kn3Kueh9M/P07TEgOY0z/89Ml5Z6jTP7mbwODLuNM/d0K3RzDJ0z806a2ulNnTP/GPpBX56dM/rzabfF360z9s3ZHjwQrUPymEiEomG9Q/5ip/sYor1D+k0XUY7zvUP2F4bH9TTNQ/Hh9j5rdc1D/bxVlNHG3UP5lsULSAfdQ/VhNHG+WN1D8Tuj2CSZ7UP9FgNOmtrtQ/jgcrUBK/1D9LriG3ds/UPwhVGB7b39Q/xvsOhT/w1D+DogXsowDVP0BJ/FIIEdU//u/yuWwh1T+7lukg0THVP3g94Ic1QtU/NeTW7plS1T/zis1V/mLVP7AxxLxic9U/bdi6I8eD1T8qf7GKK5TVP+glqPGPpNU/pcyeWPS01T9ic5W/WMXVPyAajCa91dU/3cCCjSHm1T+aZ3n0hfbVP1cOcFvqBtY/FbVmwk4X1j/SW10psyfWP48CVJAXONY/TalK93tI1j8KUEFe4FjWP8f2N8VEadY/hJ0uLKl51j9CRCWTDYrWP//qG/pxmtY/vJESYdaq1j95OAnIOrvWPzff/y6fy9Y/9IX2lQPc1j+xLO38Z+zWP2/T42PM/NY/LHrayjAN1z/pINExlR3XP6bHx5j5Ldc/ZG6+/10+1z8hFbVmwk7XP967q80mX9c/nGKiNItv1z9ZCZmb73/XPxawjwJUkNc/01aGabig1z+R/XzQHLHXP06kczeBwdc/C0tqnuXR1z/I8WAFSuLXP4aYV2yu8tc/Qz9O0xID2D8A5kQ6dxPYP76MO6HbI9g/ezMyCEA02D842ihvpETYP/WAH9YIVdg/sycWPW1l2D9wzgyk0XXYPy11Aws2htg/6hv6cZqW2D+owvDY/qbYP2Vp5z9jt9g/IhDepsfH2D/gttQNLNjYP51dy3SQ6Ng/WgTC2/T42D8Xq7hCWQnZP9VRr6m9Gdk/kvilECIq2T9Pn5x3hjrZPw1Gk97qStk/yuyJRU9b2T+Hk4Css2vZP0Q6dxMYfNk/AuFtenyM2T+/h2Th4JzZP3wuW0hFrdk/OdVRr6m92T/3e0gWDs7ZP7QiP31y3tk/cck15Nbu2T8vcCxLO//ZP+wWI7KfD9o/qb0ZGQQg2j9mZBCAaDDaPyQLB+fMQNo/4bH9TTFR2j+eWPS0lWHaP1z/6hv6cdo/Gabhgl6C2j/WTNjpwpLaP5PzzlAno9o/UZrFt4uz2j8OQbwe8MPaP8vnsoVU1No/iI6p7Ljk2j9GNaBTHfXaPwPclrqBBds/wIKNIeYV2z9+KYSISibbPzvQeu+uNts/+HZxVhNH2z+1HWi9d1fbP3PEXiTcZ9s/MGtVi0B42z/tEUzypIjbP6u4QlkJmds/aF85wG2p2z8lBjAn0rnbP+KsJo42yts/oFMd9Zra2z9d+hNc/+rbPxqhCsNj+9s/10cBKsgL3D+V7veQLBzcP1KV7veQLNw/DzzlXvU83D/N4tvFWU3cP4qJ0iy+Xdw/RzDJkyJu3D8E17/6hn7cP8J9tmHrjtw/fyStyE+f3D88y6MvtK/cP/pxmpYYwNw/txiR/XzQ3D90v4dk4eDcPzFmfstF8dw/7wx1MqoB3T+ss2uZDhLdP2laYgBzIt0/JgFZZ9cy3T/kp0/OO0PdP6FORjWgU90/XvU8nARk3T8cnDMDaXTdP9lCKmrNhN0/lukg0TGV3T9TkBc4lqXdPxE3Dp/6td0/zt0EBl/G3T+LhPtsw9bdP0kr8tMn590/BtLoOoz33T/DeN+h8AfeP4Af1ghVGN4/PsbMb7ko3j/7bMPWHTneP7gTuj2CSd4/dbqwpOZZ3j8zYacLS2reP/AHnnKvet4/ra6U2ROL3j9rVYtAeJvePyj8gafcq94/5aJ4DkG83j+iSW91pczeP2DwZdwJ3d4/HZdcQ27t3j/aPVOq0v3eP5jkSRE3Dt8/VYtAeJse3z8SMjff/y7fP8/YLUZkP98/jX8krchP3z9KJhsULWDfPwfNEXuRcN8/xHMI4vWA3z+CGv9IWpHfPz/B9a++od8//GfsFiOy3z+6DuN9h8LfP3e12eTr0t8/NFzQS1Dj3z/xAseytPPfP9fU3owMAuA/NihawD4K4D+Ve9XzcBLgP/POUCejGuA/UiLMWtUi4D+xdUeOByvgPw/JwsE5M+A/bhw+9Ws74D/Mb7konkPgPyvDNFzQS+A/ihawjwJU4D/oaSvDNFzgP0e9pvZmZOA/phAiKpls4D8EZJ1dy3TgP2O3GJH9fOA/wgqUxC+F4D8gXg/4YY3gP3+xiiuUleA/3QQGX8ad4D88WIGS+KXgP5ur/MUqruA/+f53+Vy24D9YUvMsj77gP7elbmDBxuA/Ffnpk/PO4D90TGXHJdfgP9Of4PpX3+A/MfNbLorn4D+QRtdhvO/gP+6ZUpXu9+A/Te3NyCAA4T+sQEn8UgjhPwqUxC+FEOE/aec/Y7cY4T/IOruW6SDhPyaONsobKeE/heGx/U0x4T/kNC0xgDnhP0KIqGSyQeE/odsjmORJ4T8AL5/LFlLhP16CGv9IWuE/vdWVMnti4T8bKRFmrWrhP3p8jJnfcuE/2c8HzRF74T83I4MARIPhP5Z2/jN2i+E/9cl5Z6iT4T9THfWa2pvhP7JwcM4MpOE/EcTrAT+s4T9vF2c1cbThP85q4mijvOE/LL5dnNXE4T+LEdnPB83hP+pkVAM61eE/SLjPNmzd4T+nC0tqnuXhPwZfxp3Q7eE/ZLJB0QL24T/DBb0ENf7hPyJZODhnBuI/gKyza5kO4j/f/y6fyxbiPz1TqtL9HuI/nKYlBjAn4j/7+aA5Yi/iP1lNHG2UN+I/uKCXoMY/4j8X9BLU+EfiP3VHjgcrUOI/1JoJO11Y4j8z7oRuj2DiP5FBAKLBaOI/8JR71fNw4j9P6PYIJnniP607cjxYgeI/DI/tb4qJ4j9q4mijvJHiP8k15NbumeI/KIlfCiGi4j+G3No9U6riP+UvVnGFsuI/RIPRpLe64j+i1kzY6cLiPwEqyAscy+I/YH1DP07T4j++0L5ygNviPx0kOqay4+I/e3e12eTr4j/ayjANF/TiPzkerEBJ/OI/l3EndHsE4z/2xKKnrQzjP1UYHtvfFOM/s2uZDhId4z8SvxRCRCXjP3ESkHV2LeM/z2ULqag14z8uuYbc2j3jP4wMAhANRuM/6199Qz9O4z9Ks/h2cVbjP6gGdKqjXuM/B1rv3dVm4z9mrWoRCG/jP8QA5kQ6d+M/I1RheGx/4z+Cp9yrnofjP+D6V9/Qj+M/P07TEgOY4z+eoU5GNaDjP/z0yXlnqOM/W0hFrZmw4z+5m8Dgy7jjPxjvOxT+wOM/d0K3RzDJ4z/VlTJ7YtHjPzTpra6U2eM/kzwp4sbh4z/xj6QV+enjP1DjH0kr8uM/rzabfF364z8NihawjwLkP2zdkePBCuQ/yjANF/QS5D8phIhKJhvkP4jXA35YI+Q/5ip/sYor5D9FfvrkvDPkP6TRdRjvO+Q/AiXxSyFE5D9heGx/U0zkP8DL57KFVOQ/Hh9j5rdc5D99ct4Z6mTkP9vFWU0cbeQ/OhnVgE515D+ZbFC0gH3kP/e/y+eyheQ/VhNHG+WN5D+1ZsJOF5bkPxO6PYJJnuQ/cg25tXum5D/RYDTpra7kPy+0rxzgtuQ/jgcrUBK/5D/sWqaDRMfkP0uuIbd2z+Q/qgGd6qjX5D8IVRge29/kP2eok1EN6OQ/xvsOhT/w5D8kT4q4cfjkP4OiBeyjAOU/4vWAH9YI5T9ASfxSCBHlP5+cd4Y6GeU//u/yuWwh5T9cQ27tninlP7uW6SDRMeU/GepkVAM65T94PeCHNULlP9eQW7tnSuU/NeTW7plS5T+UN1IizFrlP/OKzVX+YuU/Ud5IiTBr5T+wMcS8YnPlPw+FP/CUe+U/bdi6I8eD5T/MKzZX+YvlPyp/sYorlOU/idIsvl2c5T/oJajxj6TlP0Z5IyXCrOU/pcyeWPS05T8EIBqMJr3lP2Jzlb9YxeU/wcYQ84rN5T8gGowmvdXlP35tB1rv3eU/3cCCjSHm5T87FP7AU+7lP5pnefSF9uU/+br0J7j+5T9XDnBb6gbmP7Zh644cD+Y/FbVmwk4X5j9zCOL1gB/mP9JbXSmzJ+Y/Ma/YXOUv5j+PAlSQFzjmP+5Vz8NJQOY/TalK93tI5j+r/MUqrlDmPwpQQV7gWOY/aKO8kRJh5j/H9jfFRGnmPyZKs/h2ceY/hJ0uLKl55j/j8Klf24HmP0JEJZMNiuY/oJegxj+S5j//6hv6cZrmP14+ly2kouY/vJESYdaq5j8b5Y2UCLPmP3k4Ccg6u+Y/2IuE+2zD5j833/8un8vmP5Uye2LR0+Y/9IX2lQPc5j9T2XHJNeTmP7Es7fxn7OY/EIBoMJr05j9v0+NjzPzmP80mX5f+BOc/LHrayjAN5z+KzVX+YhXnP+kg0TGVHec/SHRMZccl5z+mx8eY+S3nPwUbQ8wrNuc/ZG6+/10+5z/CwTkzkEbnPyEVtWbCTuc/gGgwmvRW5z/eu6vNJl/nPz0PJwFZZ+c/nGKiNItv5z/6tR1ovXfnP1kJmZvvf+c/t1wUzyGI5z8WsI8CVJDnP3UDCzaGmOc/01aGabig5z8yqgGd6qjnP5H9fNAcsec/71D4A0+55z9OpHM3gcHnP6337mqzyec/C0tqnuXR5z9qnuXRF9rnP8jxYAVK4uc/J0XcOHzq5z+GmFdsrvLnP+Tr0p/g+uc/Qz9O0xID6D+ikskGRQvoPwDmRDp3E+g/XznAbakb6D++jDuh2yPoPxzgttQNLOg/ezMyCEA06D/Zhq07cjzoPzjaKG+kROg/ly2kotZM6D/1gB/WCFXoP1TUmgk7Xeg/sycWPW1l6D8Re5Fwn23oP3DODKTRdeg/zyGI1wN+6D8tdQMLNoboP4zIfj5ojug/6hv6cZqW6D9Jb3WlzJ7oP6jC8Nj+pug/BhZsDDGv6D9laec/Y7foP8S8YnOVv+g/IhDepsfH6D+BY1na+c/oP+C21A0s2Og/PgpQQV7g6D+dXct0kOjoP/ywRqjC8Og/WgTC2/T46D+5Vz0PJwHpPxeruEJZCek/dv4zdosR6T/VUa+pvRnpPzOlKt3vIek/kvilECIq6T/xSyFEVDLpP0+fnHeGOuk/rvIXq7hC6T8NRpPe6krpP2uZDhIdU+k/yuyJRU9b6T8oQAV5gWPpP4eTgKyza+k/5ub73+Vz6T9EOncTGHzpP6ON8kZKhOk/AuFtenyM6T9gNOmtrpTpP7+HZOHgnOk/HtvfFBOl6T98LltIRa3pP9uB1nt3tek/OdVRr6m96T+YKM3i28XpP/d7SBYOzuk/Vc/DSUDW6T+0Ij99ct7pPxN2urCk5uk/cck15Nbu6T/QHLEXCffpPy9wLEs7/+k/jcOnfm0H6j/sFiOynw/qP0tqnuXRF+o/qb0ZGQQg6j8IEZVMNijqP2ZkEIBoMOo/xbeLs5o46j8kCwfnzEDqP4Jeghr/SOo/4bH9TTFR6j9ABXmBY1nqP55Y9LSVYeo//atv6Mdp6j9c/+ob+nHqP7pSZk8seuo/Gabhgl6C6j93+Vy2kIrqP9ZM2OnCkuo/NaBTHfWa6j+T885QJ6PqP/JGSoRZq+o/UZrFt4uz6j+v7UDrvbvqPw5BvB7ww+o/bZQ3UiLM6j/L57KFVNTqPyo7LrmG3Oo/iI6p7Ljk6j/n4SQg6+zqP0Y1oFMd9eo/pIgbh0/96j8D3Ja6gQXrP2IvEu6zDes/wIKNIeYV6z8f1ghVGB7rP34phIhKJus/3Hz/u3wu6z870HrvrjbrP5oj9iLhPus/+HZxVhNH6z9XyuyJRU/rP7UdaL13V+s/FHHj8Klf6z9zxF4k3GfrP9EX2lcOcOs/MGtVi0B46z+PvtC+coDrP+0RTPKkiOs/TGXHJdeQ6z+ruEJZCZnrPwkMvow7oes/aF85wG2p6z/GsrTzn7HrPyUGMCfSues/hFmrWgTC6z/irCaONsrrP0EAosFo0us/oFMd9Zra6z/+ppgozeLrP136E1z/6us/vE2PjzHz6z8aoQrDY/vrP3n0hfaVA+w/10cBKsgL7D82m3xd+hPsP5Xu95AsHOw/80FzxF4k7D9Sle73kCzsP7HoaSvDNOw/DzzlXvU87D9uj2CSJ0XsP83i28VZTew/KzZX+YtV7D+KidIsvl3sP+ncTWDwZew/RzDJkyJu7D+mg0THVHbsPwTXv/qGfuw/Yyo7LrmG7D/CfbZh647sPyDRMZUdl+w/fyStyE+f7D/edyj8gafsPzzLoy+0r+w/mx4fY+a37D/6cZqWGMDsP1jFFcpKyOw/txiR/XzQ7D8VbAwxr9jsP3S/h2Th4Ow/0xIDmBPp7D8xZn7LRfHsP5C5+f53+ew/7wx1MqoB7T9NYPBl3AntP6yza5kOEu0/CwfnzEAa7T9pWmIAcyLtP8it3TOlKu0/JgFZZ9cy7T+FVNSaCTvtP+SnT847Q+0/QvvKAW5L7T+hTkY1oFPtPwCiwWjSW+0/XvU8nARk7T+9SLjPNmztPxycMwNpdO0/eu+uNpt87T/ZQipqzYTtPzeWpZ3/jO0/lukg0TGV7T/1PJwEZJ3tP1OQFziWpe0/suOSa8it7T8RNw6f+rXtP2+KidIsvu0/zt0EBl/G7T8tMYA5kc7tP4uE+2zD1u0/6td2oPXe7T9JK/LTJ+ftP6d+bQda7+0/BtLoOoz37T9kJWRuvv/tP8N436HwB+4/Isxa1SIQ7j+AH9YIVRjuP99yUTyHIO4/PsbMb7ko7j+cGUij6zDuP/tsw9YdOe4/WsA+ClBB7j+4E7o9gknuPxdnNXG0Ue4/dbqwpOZZ7j/UDSzYGGLuPzNhpwtLau4/kbQiP31y7j/wB55yr3ruP09bGabhgu4/ra6U2ROL7j8MAhANRpPuP2tVi0B4m+4/yagGdKqj7j8o/IGn3KvuP4ZP/doOtO4/5aJ4DkG87j9E9vNBc8TuP6JJb3WlzO4/AZ3qqNfU7j9g8GXcCd3uP75D4Q885e4/HZdcQ27t7j986td2oPXuP9o9U6rS/e4/OZHO3QQG7z+Y5EkRNw7vP/Y3xURpFu8/VYtAeJse7z+z3rurzSbvPxIyN9//Lu8/cYWyEjI37z/P2C1GZD/vPy4sqXmWR+8/jX8krchP7z/r0p/g+lfvP0omGxQtYO8/qXmWR19o7z8HzRF7kXDvP2Ygja7DeO8/xHMI4vWA7z8jx4MVKInvP4Ia/0hake8/4G16fIyZ7z8/wfWvvqHvP54UcePwqe8//GfsFiOy7z9bu2dKVbrvP7oO432Hwu8/GGJesbnK7z93tdnk69LvP9UIVRge2+8/NFzQS1Dj7z+Tr0t/guvvP/ECx7K08+8/UFZC5ub77z/X1N6MDALwP4d+nKYlBvA/NihawD4K8D/l0RfaVw7wP5V71fNwEvA/RCWTDYoW8D/zzlAnoxrwP6N4DkG8HvA/UiLMWtUi8D8BzIl07ibwP7F1R44HK/A/YB8FqCAv8D8PycLBOTPwP75ygNtSN/A/bhw+9Ws78D8dxvsOhT/wP8xvuSieQ/A/fBl3QrdH8D8rwzRc0EvwP9ps8nXpT/A/ihawjwJU8D85wG2pG1jwP+hpK8M0XPA/mBPp3E1g8D9Hvab2ZmTwP/ZmZBCAaPA/phAiKpls8D9Vut9DsnDwPwRknV3LdPA/tA1bd+R48D9jtxiR/XzwPxJh1qoWgfA/wgqUxC+F8D9xtFHeSInwPyBeD/hhjfA/0AfNEXuR8D9/sYorlJXwPy5bSEWtmfA/3QQGX8ad8D+NrsN436HwPzxYgZL4pfA/6wE/rBGq8D+bq/zFKq7wP0pVut9DsvA/+f53+Vy28D+pqDUTdrrwP1hS8yyPvvA/B/ywRqjC8D+3pW5gwcbwP2ZPLHrayvA/Ffnpk/PO8D/FoqetDNPwP3RMZccl1/A/I/Yi4T7b8D/Tn+D6V9/wP4JJnhRx4/A/MfNbLorn8D/hnBlIo+vwP5BG12G87/A/P/CUe9Xz8D/umVKV7vfwP55DEK8H/PA/Te3NyCAA8T/8loviOQTxP6xASfxSCPE/W+oGFmwM8T8KlMQvhRDxP7o9gkmeFPE/aec/Y7cY8T8Ykf180BzxP8g6u5bpIPE/d+R4sAIl8T8mjjbKGynxP9Y39OM0LfE/heGx/U0x8T80i28XZzXxP+Q0LTGAOfE/k97qSpk98T9CiKhkskHxP/IxZn7LRfE/odsjmORJ8T9QheGx/U3xPwAvn8sWUvE/r9hc5S9W8T9eghr/SFrxPw0s2BhiXvE/vdWVMnti8T9sf1NMlGbxPxspEWatavE/y9LOf8Zu8T96fIyZ33LxPykmSrP4dvE/2c8HzRF78T+IecXmKn/xPzcjgwBEg/E/58xAGl2H8T+Wdv4zdovxP0UgvE2Pj/E/9cl5Z6iT8T+kczeBwZfxP1Md9Zram/E/A8eytPOf8T+ycHDODKTxP2EaLuglqPE/EcTrAT+s8T/AbakbWLDxP28XZzVxtPE/H8EkT4q48T/OauJoo7zxP30UoIK8wPE/LL5dnNXE8T/cZxu27sjxP4sR2c8HzfE/OruW6SDR8T/qZFQDOtXxP5kOEh1T2fE/SLjPNmzd8T/4YY1QheHxP6cLS2qe5fE/VrUIhLfp8T8GX8ad0O3xP7UIhLfp8fE/ZLJB0QL28T8UXP/qG/rxP8MFvQQ1/vE/cq96Hk4C8j8iWTg4ZwbyP9EC9lGACvI/gKyza5kO8j8wVnGFshLyP9//Lp/LFvI/jqnsuOQa8j89U6rS/R7yP+38Z+wWI/I/nKYlBjAn8j9LUOMfSSvyP/v5oDliL/I/qqNeU3sz8j9ZTRxtlDfyPwn32YatO/I/uKCXoMY/8j9nSlW630PyPxf0EtT4R/I/xp3Q7RFM8j91R44HK1DyPyXxSyFEVPI/1JoJO11Y8j+DRMdUdlzyPzPuhG6PYPI/4pdCiKhk8j+RQQCiwWjyP0HrvbvabPI/8JR71fNw8j+fPjnvDHXyP0/o9ggmefI//pG0Ij998j+tO3I8WIHyP1zlL1ZxhfI/DI/tb4qJ8j+7OKuJo43yP2riaKO8kfI/GowmvdWV8j/JNeTW7pnyP3jfofAHnvI/KIlfCiGi8j/XMh0kOqbyP4bc2j1TqvI/NoaYV2yu8j/lL1ZxhbLyP5TZE4uetvI/RIPRpLe68j/zLI++0L7yP6LWTNjpwvI/UoAK8gLH8j8BKsgLHMvyP7DThSU1z/I/YH1DP07T8j8PJwFZZ9fyP77QvnKA2/I/bXp8jJnf8j8dJDqmsuPyP8zN97/L5/I/e3e12eTr8j8rIXPz/e/yP9rKMA0X9PI/iXTuJjD48j85HqxASfzyP+jHaVpiAPM/l3EndHsE8z9HG+WNlAjzP/bEoqetDPM/pW5gwcYQ8z9VGB7b3xTzPwTC2/T4GPM/s2uZDhId8z9jFVcoKyHzPxK/FEJEJfM/wWjSW10p8z9xEpB1di3zPyC8TY+PMfM/z2ULqag18z9/D8nCwTnzPy65htzaPfM/3WJE9vNB8z+MDAIQDUbzPzy2vykmSvM/6199Qz9O8z+aCTtdWFLzP0qz+HZxVvM/+Vy2kIpa8z+oBnSqo17zP1iwMcS8YvM/B1rv3dVm8z+2A6337mrzP2atahEIb/M/FVcoKyFz8z/EAOZEOnfzP3Sqo15Te/M/I1RheGx/8z/S/R6ShYPzP4Kn3Kueh/M/MVGaxbeL8z/g+lff0I/zP5CkFfnpk/M/P07TEgOY8z/u95AsHJzzP56hTkY1oPM/TUsMYE6k8z/89Ml5Z6jzP6ueh5OArPM/W0hFrZmw8z8K8gLHsrTzP7mbwODLuPM/aUV++uS88z8Y7zsU/sDzP8eY+S0XxfM/d0K3RzDJ8z8m7HRhSc3zP9WVMnti0fM/hT/wlHvV8z806a2ulNnzP+OSa8it3fM/kzwp4sbh8z9C5ub73+XzP/GPpBX56fM/oTliLxLu8z9Q4x9JK/LzP/+M3WJE9vM/rzabfF368z9e4FiWdv7zPw2KFrCPAvQ/vDPUyagG9D9s3ZHjwQr0PxuHT/3aDvQ/yjANF/QS9D962sowDRf0PymEiEomG/Q/2C1GZD8f9D+I1wN+WCP0PzeBwZdxJ/Q/5ip/sYor9D+W1DzLoy/0P0V++uS8M/Q/9Ce4/tU39D+k0XUY7zv0P1N7MzIIQPQ/AiXxSyFE9D+yzq5lOkj0P2F4bH9TTPQ/ECIqmWxQ9D/Ay+eyhVT0P291pcyeWPQ/Hh9j5rdc9D/OyCAA0WD0P31y3hnqZPQ/LBycMwNp9D/bxVlNHG30P4tvF2c1cfQ/OhnVgE519D/pwpKaZ3n0P5lsULSAffQ/SBYOzpmB9D/3v8vnsoX0P6dpiQHMifQ/VhNHG+WN9D8FvQQ1/pH0P7Vmwk4XlvQ/ZBCAaDCa9D8Tuj2CSZ70P8Nj+5tiovQ/cg25tXum9D8ht3bPlKr0P9FgNOmtrvQ/gAryAsey9D8vtK8c4Lb0P99dbTb5uvQ/jgcrUBK/9D89sehpK8P0P+xapoNEx/Q/nARknV3L9D9LriG3ds/0P/pX39CP0/Q/qgGd6qjX9D9Zq1oEwtv0PwhVGB7b3/Q/uP7VN/Tj9D9nqJNRDej0PxZSUWsm7PQ/xvsOhT/w9D91pcyeWPT0PyRPirhx+PQ/1PhH0or89D+DogXsowD1PzJMwwW9BPU/4vWAH9YI9T+Rnz457wz1P0BJ/FIIEfU/8PK5bCEV9T+fnHeGOhn1P05GNaBTHfU//u/yuWwh9T+tmbDThSX1P1xDbu2eKfU/C+0rB7gt9T+7lukg0TH1P2pApzrqNfU/GepkVAM69T/JkyJuHD71P3g94Ic1QvU/J+edoU5G9T/XkFu7Z0r1P4Y6GdWATvU/NeTW7plS9T/ljZQIs1b1P5Q3UiLMWvU/Q+EPPOVe9T/zis1V/mL1P6I0i28XZ/U/Ud5IiTBr9T8BiAajSW/1P7AxxLxic/U/X9uB1nt39T8PhT/wlHv1P74u/Qmuf/U/bdi6I8eD9T8dgng94If1P8wrNlf5i/U/e9XzcBKQ9T8qf7GKK5T1P9oob6REmPU/idIsvl2c9T84fOrXdqD1P+glqPGPpPU/l89lC6mo9T9GeSMlwqz1P/Yi4T7bsPU/pcyeWPS09T9UdlxyDbn1PwQgGowmvfU/s8nXpT/B9T9ic5W/WMX1PxIdU9lxyfU/wcYQ84rN9T9wcM4MpNH1PyAajCa91fU/z8NJQNbZ9T9+bQda7931Py4XxXMI4vU/3cCCjSHm9T+MakCnOur1PzsU/sBT7vU/67272mzy9T+aZ3n0hfb1P0kRNw6f+vU/+br0J7j+9T+oZLJB0QL2P1cOcFvqBvY/B7gtdQML9j+2YeuOHA/2P2ULqag1E/Y/FbVmwk4X9j/EXiTcZxv2P3MI4vWAH/Y/I7KfD5oj9j/SW10psyf2P4EFG0PMK/Y/Ma/YXOUv9j/gWJZ2/jP2P48CVJAXOPY/P6wRqjA89j/uVc/DSUD2P53/jN1iRPY/TalK93tI9j/8UggRlUz2P6v8xSquUPY/WqaDRMdU9j8KUEFe4Fj2P7n5/nf5XPY/aKO8kRJh9j8YTXqrK2X2P8f2N8VEafY/dqD13l1t9j8mSrP4dnH2P9XzcBKQdfY/hJ0uLKl59j80R+xFwn32P+PwqV/bgfY/kppnefSF9j9CRCWTDYr2P/Ht4qwmjvY/oJegxj+S9j9QQV7gWJb2P//qG/pxmvY/rpTZE4ue9j9ePpctpKL2Pw3oVEe9pvY/vJESYdaq9j9rO9B67672PxvljZQIs/Y/yo5LriG39j95OAnIOrv2PynixuFTv/Y/2IuE+2zD9j+HNUIVhsf2Pzff/y6fy/Y/5oi9SLjP9j+VMnti0dP2P0XcOHzq1/Y/9IX2lQPc9j+jL7SvHOD2P1PZcck15PY/AoMv407o9j+xLO38Z+z2P2HWqhaB8PY/EIBoMJr09j+/KSZKs/j2P2/T42PM/PY/Hn2hfeUA9z/NJl+X/gT3P33QHLEXCfc/LHrayjAN9z/bI5jkSRH3P4rNVf5iFfc/OncTGHwZ9z/pINExlR33P5jKjkuuIfc/SHRMZccl9z/3HQp/4Cn3P6bHx5j5Lfc/VnGFshIy9z8FG0PMKzb3P7TEAOZEOvc/ZG6+/10+9z8TGHwZd0L3P8LBOTOQRvc/cmv3TKlK9z8hFbVmwk73P9C+coDbUvc/gGgwmvRW9z8vEu6zDVv3P967q80mX/c/jmVp5z9j9z89DycBWWf3P+y45Bpya/c/nGKiNItv9z9LDGBOpHP3P/q1HWi9d/c/qV/bgdZ79z9ZCZmb73/3PwizVrUIhPc/t1wUzyGI9z9nBtLoOoz3PxawjwJUkPc/xVlNHG2U9z91Aws2hpj3PyStyE+fnPc/01aGabig9z+DAESD0aT3PzKqAZ3qqPc/4VO/tgOt9z+R/XzQHLH3P0CnOuo1tfc/71D4A0+59z+f+rUdaL33P06kczeBwfc//U0xUZrF9z+t9+5qs8n3P1yhrITMzfc/C0tqnuXR9z+69Ce4/tX3P2qe5dEX2vc/GUij6zDe9z/I8WAFSuL3P3ibHh9j5vc/J0XcOHzq9z/W7plSle73P4aYV2yu8vc/NUIVhsf29z/k69Kf4Pr3P5SVkLn5/vc/Qz9O0xID+D/y6AvtKwf4P6KSyQZFC/g/UTyHIF4P+D8A5kQ6dxP4P7CPAlSQF/g/XznAbakb+D8O432Hwh/4P76MO6HbI/g/bTb5uvQn+D8c4LbUDSz4P8yJdO4mMPg/ezMyCEA0+D8q3e8hWTj4P9mGrTtyPPg/iTBrVYtA+D842ihvpET4P+eD5oi9SPg/ly2kotZM+D9G12G871D4P/WAH9YIVfg/pSrd7yFZ+D9U1JoJO134PwN+WCNUYfg/sycWPW1l+D9i0dNWhmn4PxF7kXCfbfg/wSRPirhx+D9wzgyk0XX4Px94yr3qefg/zyGI1wN++D9+y0XxHIL4Py11Aws2hvg/3R7BJE+K+D+MyH4+aI74PztyPFiBkvg/6hv6cZqW+D+axbeLs5r4P0lvdaXMnvg/+Bgzv+Wi+D+owvDY/qb4P1dsrvIXq/g/BhZsDDGv+D+2vykmSrP4P2Vp5z9jt/g/FBOlWXy7+D/EvGJzlb/4P3NmII2uw/g/IhDepsfH+D/SuZvA4Mv4P4FjWdr5z/g/MA0X9BLU+D/gttQNLNj4P49gkidF3Pg/PgpQQV7g+D/usw1bd+T4P51dy3SQ6Pg/TAeJjqns+D/8sEaowvD4P6taBMLb9Pg/WgTC2/T4+D8Jrn/1Df34P7lXPQ8nAfk/aAH7KEAF+T8Xq7hCWQn5P8dUdlxyDfk/dv4zdosR+T8lqPGPpBX5P9VRr6m9Gfk/hPtsw9Yd+T8zpSrd7yH5P+NO6PYIJvk/kvilECIq+T9BomMqOy75P/FLIURUMvk/oPXeXW02+T9Pn5x3hjr5P/9IWpGfPvk/rvIXq7hC+T9dnNXE0Ub5Pw1Gk97qSvk/vO9Q+ANP+T9rmQ4SHVP5PxtDzCs2V/k/yuyJRU9b+T95lkdfaF/5PyhABXmBY/k/2OnCkppn+T+Hk4Css2v5PzY9PsbMb/k/5ub73+Vz+T+VkLn5/nf5P0Q6dxMYfPk/9OM0LTGA+T+jjfJGSoT5P1I3sGBjiPk/AuFtenyM+T+xiiuUlZD5P2A06a2ulPk/EN6mx8eY+T+/h2Th4Jz5P24xIvv5oPk/HtvfFBOl+T/NhJ0uLKn5P3wuW0hFrfk/LNgYYl6x+T/bgdZ7d7X5P4orlJWQufk/OdVRr6m9+T/pfg/JwsH5P5gozeLbxfk/R9KK/PTJ+T/3e0gWDs75P6YlBjAn0vk/Vc/DSUDW+T8FeYFjWdr5P7QiP31y3vk/Y8z8lovi+T8TdrqwpOb5P8IfeMq96vk/cck15Nbu+T8hc/P97/L5P9AcsRcJ9/k/f8ZuMSL7+T8vcCxLO//5P94Z6mRUA/o/jcOnfm0H+j89bWWYhgv6P+wWI7KfD/o/m8Dgy7gT+j9Lap7l0Rf6P/oTXP/qG/o/qb0ZGQQg+j9YZ9cyHST6PwgRlUw2KPo/t7pSZk8s+j9mZBCAaDD6PxYOzpmBNPo/xbeLs5o4+j90YUnNszz6PyQLB+fMQPo/07TEAOZE+j+CXoIa/0j6PzIIQDQYTfo/4bH9TTFR+j+QW7tnSlX6P0AFeYFjWfo/7642m3xd+j+eWPS0lWH6P04Css6uZfo//atv6Mdp+j+sVS0C4W36P1z/6hv6cfo/C6moNRN2+j+6UmZPLHr6P2r8I2lFfvo/Gabhgl6C+j/IT5+cd4b6P3f5XLaQivo/J6Ma0KmO+j/WTNjpwpL6P4X2lQPclvo/NaBTHfWa+j/kSRE3Dp/6P5PzzlAno/o/Q52MakCn+j/yRkqEWav6P6HwB55yr/o/UZrFt4uz+j8ARIPRpLf6P6/tQOu9u/o/X5f+BNe/+j8OQbwe8MP6P73qeTgJyPo/bZQ3UiLM+j8cPvVrO9D6P8vnsoVU1Po/e5Fwn23Y+j8qOy65htz6P9nk69Kf4Po/iI6p7Ljk+j84OGcG0uj6P+fhJCDr7Po/loviOQTx+j9GNaBTHfX6P/XeXW02+fo/pIgbh0/9+j9UMtmgaAH7PwPclrqBBfs/soVU1JoJ+z9iLxLusw37PxHZzwfNEfs/wIKNIeYV+z9wLEs7/xn7Px/WCFUYHvs/zn/GbjEi+z9+KYSISib7Py3TQaJjKvs/3Hz/u3wu+z+MJr3VlTL7PzvQeu+uNvs/6nk4Ccg6+z+aI/Yi4T77P0nNszz6Qvs/+HZxVhNH+z+nIC9wLEv7P1fK7IlFT/s/BnSqo15T+z+1HWi9d1f7P2XHJdeQW/s/FHHj8Klf+z/DGqEKw2P7P3PEXiTcZ/s/Im4cPvVr+z/RF9pXDnD7P4HBl3EndPs/MGtVi0B4+z/fFBOlWXz7P4++0L5ygPs/PmiO2IuE+z/tEUzypIj7P527CQy+jPs/TGXHJdeQ+z/7DoU/8JT7P6u4QlkJmfs/WmIAcyKd+z8JDL6MO6H7P7i1e6ZUpfs/aF85wG2p+z8XCffZhq37P8aytPOfsfs/dlxyDbm1+z8lBjAn0rn7P9Sv7UDrvfs/hFmrWgTC+z8zA2l0Hcb7P+KsJo42yvs/klbkp0/O+z9BAKLBaNL7P/CpX9uB1vs/oFMd9Zra+z9P/doOtN77P/6mmCjN4vs/rlBWQubm+z9d+hNc/+r7Pwyk0XUY7/s/vE2PjzHz+z9r90ypSvf7PxqhCsNj+/s/ykrI3Hz/+z959IX2lQP8PyieQxCvB/w/10cBKsgL/D+H8b5D4Q/8PzabfF36E/w/5UQ6dxMY/D+V7veQLBz8P0SYtapFIPw/80FzxF4k/D+j6zDedyj8P1KV7veQLPw/AT+sEaow/D+x6GkrwzT8P2CSJ0XcOPw/DzzlXvU8/D+/5aJ4DkH8P26PYJInRfw/HTkerEBJ/D/N4tvFWU38P3yMmd9yUfw/KzZX+YtV/D/b3xQTpVn8P4qJ0iy+Xfw/OTOQRtdh/D/p3E1g8GX8P5iGC3oJavw/RzDJkyJu/D/22YatO3L8P6aDRMdUdvw/VS0C4W16/D8E17/6hn78P7SAfRSggvw/Yyo7LrmG/D8S1PhH0or8P8J9tmHrjvw/cSd0ewST/D8g0TGVHZf8P9B67642m/w/fyStyE+f/D8uzmriaKP8P953KPyBp/w/jSHmFZur/D88y6MvtK/8P+x0YUnNs/w/mx4fY+a3/D9KyNx8/7v8P/pxmpYYwPw/qRtYsDHE/D9YxRXKSsj8Pwdv0+NjzPw/txiR/XzQ/D9mwk4XltT8PxVsDDGv2Pw/xRXKSsjc/D90v4dk4eD8PyNpRX765Pw/0xIDmBPp/D+CvMCxLO38PzFmfstF8fw/4Q885V71/D+Qufn+d/n8Pz9jtxiR/fw/7wx1MqoB/T+etjJMwwX9P01g8GXcCf0//Qmuf/UN/T+ss2uZDhL9P1tdKbMnFv0/CwfnzEAa/T+6sKTmWR79P2laYgBzIv0/GQQgGowm/T/Ird0zpSr9P3dXm02+Lv0/JgFZZ9cy/T/WqhaB8Db9P4VU1JoJO/0/NP6RtCI//T/kp0/OO0P9P5NRDehUR/0/QvvKAW5L/T/ypIgbh0/9P6FORjWgU/0/UPgDT7lX/T8AosFo0lv9P69Lf4LrX/0/XvU8nARk/T8On/q1HWj9P71IuM82bP0/bPJ16U9w/T8cnDMDaXT9P8tF8RyCeP0/eu+uNpt8/T8qmWxQtID9P9lCKmrNhP0/iOzng+aI/T83lqWd/4z9P+c/Y7cYkf0/lukg0TGV/T9Fk97qSpn9P/U8nARknf0/pOZZHn2h/T9TkBc4lqX9PwM61VGvqf0/suOSa8it/T9hjVCF4bH9PxE3Dp/6tf0/wODLuBO6/T9vionSLL79Px80R+xFwv0/zt0EBl/G/T99h8IfeMr9Py0xgDmRzv0/3No9U6rS/T+LhPtsw9b9PzsuuYbc2v0/6td2oPXe/T+ZgTS6DuP9P0kr8tMn5/0/+NSv7UDr/T+nfm0HWu/9P1YoKyFz8/0/BtLoOoz3/T+1e6ZUpfv9P2QlZG6+//0/FM8hiNcD/j/DeN+h8Af+P3IinbsJDP4/Isxa1SIQ/j/RdRjvOxT+P4Af1ghVGP4/MMmTIm4c/j/fclE8hyD+P44cD1agJP4/PsbMb7ko/j/tb4qJ0iz+P5wZSKPrMP4/TMMFvQQ1/j/7bMPWHTn+P6oWgfA2Pf4/WsA+ClBB/j8JavwjaUX+P7gTuj2CSf4/aL13V5tN/j8XZzVxtFH+P8YQ84rNVf4/dbqwpOZZ/j8lZG6+/13+P9QNLNgYYv4/g7fp8TFm/j8zYacLS2r+P+IKZSVkbv4/kbQiP31y/j9BXuBYlnb+P/AHnnKvev4/n7FbjMh+/j9PWxmm4YL+P/4E17/6hv4/ra6U2ROL/j9dWFLzLI/+PwwCEA1Gk/4/u6vNJl+X/j9rVYtAeJv+Pxr/SFqRn/4/yagGdKqj/j95UsSNw6f+Pyj8gafcq/4/16U/wfWv/j+GT/3aDrT+Pzb5uvQnuP4/5aJ4DkG8/j+UTDYoWsD+P0T280FzxP4/85+xW4zI/j+iSW91pcz+P1LzLI++0P4/AZ3qqNfU/j+wRqjC8Nj+P2DwZdwJ3f4/D5oj9iLh/j++Q+EPPOX+P27tnilV6f4/HZdcQ27t/j/MQBpdh/H+P3zq13ag9f4/K5SVkLn5/j/aPVOq0v3+P4rnEMTrAf8/OZHO3QQG/z/oOoz3HQr/P5jkSRE3Dv8/R44HK1AS/z/2N8VEaRb/P6Xhgl6CGv8/VYtAeJse/z8ENf6RtCL/P7Peu6vNJv8/Y4h5xeYq/z8SMjff/y7/P8Hb9PgYM/8/cYWyEjI3/z8gL3AsSzv/P8/YLUZkP/8/f4LrX31D/z8uLKl5lkf/P93VZpOvS/8/jX8krchP/z88KeLG4VP/P+vSn+D6V/8/m3xd+hNc/z9KJhsULWD/P/nP2C1GZP8/qXmWR19o/z9YI1RheGz/PwfNEXuRcP8/tnbPlKp0/z9mII2uw3j/PxXKSsjcfP8/xHMI4vWA/z90Hcb7DoX/PyPHgxUoif8/0nBBL0GN/z+CGv9IWpH/PzHEvGJzlf8/4G16fIyZ/z+QFziWpZ3/Pz/B9a++of8/7mqzydel/z+eFHHj8Kn/P02+Lv0Jrv8//GfsFiOy/z+sEaowPLb/P1u7Z0pVuv8/CmUlZG6+/z+6DuN9h8L/P2m4oJegxv8/GGJesbnK/z/ICxzL0s7/P3e12eTr0v8/Jl+X/gTX/z/VCFUYHtv/P4WyEjI33/8/NFzQS1Dj/z/jBY5laef/P5OvS3+C6/8/QlkJmZvv/z/xAseytPP/P6GshMzN9/8/UFZC5ub7/z8AAAAAAAAAQA==\"},\"shape\":[2000],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA4D9u8wHyh/7fP5CPpcwP/d8/lJvlj5f73z+y3Lw7H/rfP00WJtCm+N8/tAkcTS733z9gdpmytfXfP70ZmQA99N8/U68VN8Ty3z++8AlWS/HfP4CVcF3S798/SlNETVnu3z+u3X8l4OzfP4bmHeZm698/YB0Zj+3p3z/+L2wgdOjfPyDKEZr65t8/e5UE/IDl3z/iOT9GB+TfP/5cvHiN4t8/k6J2kxPh3z9irGiWmd/fPyMajYEf3t8/m4neVKXc3z9allcQK9vfPyHa8rOw2d8/i+yqPzbY3z81Y3qzu9bfP7TRWw9B1d8/kslJU8bT3z9D2j5/S9LfPyuRNZPQ0N8/w3koj1XP3z9QHRJz2s3fPxQD7T5fzN8/QrCz8uPK3z8BqGCOaMnfP15r7hHtx98/SHlXfXHG3z+YTpbQ9cTfPztmpQt6w98/2jh/Lv7B3z8FPR45gsDfP0jnfCsGv98/B6qVBYq93z+a9WLHDbzfPxo433CRut8/ut0EAhW53z9PUM56mLffP6z3Ndsbtt8/mjk2I5+03z+HeclSIrPfP+oY6mmlsd8/A3eSaCiw3z8G8bxOq67fP8DhYxwurd8/JqKB0bCr3z+6iBBuM6rfPyHqCvK1qN8/hBhrXTin3z8RZCuwuqXfP7saRuo8pN8/RIi1C7+i3z899nMUQaHfP/qrewTDn98/yu7G20Se3z+IAVCaxpzfPxElEUBIm98/1JcEzcmZ3z9EliRBS5jfP2xaa5zMlt8/QxzT3k2V3z9WEVYIz5PfPyRt7hhQkt8/0mCWENGQ3z9UG0jvUY/fP0vJ/bTSjd8/MZWxYVOM3z8zp13104rfPy8l/G9Uid8/wjKH0dSH3z9g8fgZVYbfP/5/S0nVhN8/fft4X1WD3z9Ofntc1YHfP7AgTUBVgN8/hfjnCtV+3z9vGUa8VH3fP7+UYVTUe98/bnk001N63z8W1Lg403jfPyiv6IRSd98/nRK+t9F13z8wBDPRUHTfPxeHQdHPct8/a5zjt05x3z/cQhOFzW/fP592yjhMbt8/rTED08ps3z+qa7dTSWvfP7kZ4brHad8/py56CEZo3z8Bm3w8xGbfP81M4lZCZd8/wi+lV8Bj3z8XLb8+PmLfP7wrKgy8YN8/OBDgvzlf3z+HvNpZt13fP2UQFNo0XN8//+iFQLJa3z81ISqNL1nfP2SR+r+sV98/iQ/x2ClW3z8PbwfYplTfPxmBN70jU98/ORR7iKBR3z+j9Ms5HVDfP/XrI9GZTt8/esF8ThZN3z/tOdCxkkvfP4EXGPsOSt8/GhpOKotI3z8C/2s/B0ffP/2AazqDRd8/VVhGG/9D3z/rOvbhekLfP+7bdI72QN8/MOy7IHI/3z/5GcWY7T3fPwERivZoPN8/Z3oEOuQ63z/q/C1jXznfP408AHLaN98/+Np0ZlU23z8Zd4VA0DTfP2itKwBLM98/vhdhpcUx3z92TR8wQDDfPz/jX6C6Lt8/Smsc9jQt3z8UdU4xryvfP6ON71EpKt8/Pj/5V6Mo3z+4EWVDHSffPzWKLBSXJd8/LStJyhAk3z+JdLRliiLfP5bjZ+YDId8/A/NcTH0f3z+6Go2X9h3fPwvQ8cdvHN8/tYWE3ega3z/Nqz7YYRnfP52vGbjaF98/6fsOfVMW3z+0+BcnzBTfP0kLLrZEE98/WZZKKr0R3z/f+WaDNRDfPxOTfMGtDt8/iLyE5CUN3z8hznjsnQvfP98cUtkVCt8/QvsJq40I3z/uuJlhBQffP9Wi+vx8Bd8/FgMmffQD3z8+IRXiawLfP+tBwSvjAN8/EKcjWlr/3j/MjzVt0f3eP4o48GRI/N4/2tpMQb/63j+erUQCNvneP8jk0Kes994/rrHqMSP23j+YQougmfTeP0fDq/MP894/Z1xFK4bx3j8MNFFH/O/eP0JtyEdy7t4/YSikLOjs3j/agt31XeveP1aXbaPT6d4/g31NNUno3j9NSnarvubeP9AP4QU05d4/D92GRKnj3j9evmBnHuLePxi9Z26T4N4/zN+UWQjf3j/xKeEofd3ePzycRdzx294/cTS7c2ba3j987Trv2tjePya/vU5P194/fJ48ksPV3j99fbC5N9TePzNLEsWr0t4/z/NatB/R3j98YIOHk8/eP2l3hD4Hzt4/zBtX2XrM3j/rLfRX7sreP/+KVLphyd4/TQ1xANXH3j8EjEIqSMbeP4DbwTe7xN4/58znKC7D3j9uLq39oMHeP17LCrYTwN4/omv5UYa+3j+C1HHR+LzeP/zHbDRru94/BAXjet253j+KR82kT7jeP1pIJLLBtt4/SL3gojO13j/6WPt2pbPePwnLbC4Xst4/7b8tyYiw3j8B4TZH+q7eP4TUgKhrrd4/rT0E7dyr3j9uvLkUTqreP57tmR+/qN4/BmudDTCn3j83y7zeoKXeP6Ch8JIRpN4/Z34xKoKi3j+v7nek8qDeP1R8vAFjn94/Gq73QdOd3j92ByJlQ5zeP7EINGuzmt4/7i4mVCOZ3j/z8/Afk5feP4zOjM4Clt4/BTLyX3KU3j+QjhnU4ZLePx1R+ypRkd4/VOOPZMCP3j+fq8+AL47ePxMNs3+ejN4/lmcyYQ2L3j+tF0YlfIneP6J25svqh94/ZtoLVVmG3j+jla7Ax4TeP6r3xg42g94/jExNP6SB3j/c3DlSEoDePwPuhEeAft4/7MEmH+583j8+lxfZW3vePzupT3XJed4/xi/H8zZ43j9WX3ZUpHbePwVpVZcRdd4/nXpcvH5z3j9YvoPD63HePxhbw6xYcN4/ZnQTeMVu3j9CKmwlMm3eP0OZxbSea94/h9oXJgtq3j/SA1t5d2jeP1Unh67jZt4/zVOUxU9l3j+SlHq+u2PeP2HxMZknYt4/gW6yVZNg3j/MDPTz/l7eP4bJ7nNqXd4/WZ6a1dVb3j+age8YQVreP+Zl5T2sWN4/ZDp0RBdX3j+w6pMsglXeP8pePPbsU94/FXtloVdS3j+BIAcuwlDePz4sGZwsT94/D3iT65ZN3j/w2W0cAUzeP1ckoC5rSt4/KiYiItVI3j96quv2PkfeP9949KyoRd4/OlU0RBJE3j/M/6K8e0LePxk1OBblQN4/Bq7rUE4/3j/CH7Vstz3eP9s7jGkgPN4/ErBoR4k63j9rJkIG8jjeP19FEKZaN94/aq/KJsM13j+HA2mIKzTeP8Pc4sqTMt4/jtIv7vsw3j97eEfyYy/eP0VeIdfLLd4/HRC1nDMs3j8QFvpCmyreP7n058kCKd4/iSx2MWon3j9mOpx50SXePz6XUaI4JN4/GLiNq58i3j9PDkiVBiHePzkHeF9tH94/VAwVCtQd3j9MgxaVOhzeP+HNcwChGt4/2UkkTAcZ3j8lUR94bRfeP945XITTFd4/BlbScDkU3j+283g9nxLePzNdR+oEEd4/pNg0d2oP3j9UqDjkzw3eP4UKSjE1DN4/gTlgXpoK3j+Za3Jr/wjePw7Td1hkB94/Hp5nJckF3j8M9zjSLQTeP/4D416SAt4/I+dcy/YA3j+Avp0XW//dPyaknEO//d0//K1QTyP83T/M7bA6h/rdP25xtAXr+N0/Y0JSsE733T9GZoE6svXdP2veOKQV9N0/Eqhv7Xjy3T9DvBwW3PDdP+8PNx4/790/1ZO1BaLt3T+LNI/MBOzdP2jaunJn6t0/imkv+Mno3T/pweNcLOfdPzu/zqCO5d0/+jjnw/Dj3T9kAiTGUuLdP37qe6e04N0/27vlZxbf3T8GPVgHeN3dPwwwyoXZ290/vVIy4zra3T+yXocfnNjdPwkJwDr91t0/qQLTNF7V3T8K+LYNv9PdP1yRYsUf0t0/W3LMW4DQ3T93OuvQ4M7dP6qEtSRBzd0/qOchV6HL3T9/9SZoAcrdPxI8u1dhyN0/q0TVJcHG3T8qlGvSIMXdP/mqdF2Aw90/GQXnxt/B3T8EGrkOP8DdP6Zc4TSevt0/jDtWOf283T+eIA4cXLvdP0lx/9y6ud0/f44gfBm43T+a1Gf5d7bdP0Wby1TWtN0/yTVCjjSz3T/L8sGlkrHdPzocQZvwr90/jPe1bk6u3T+CxRYgrKzdP0DCWa8Jq90/TSV1HGep3T96IV9nxKfdP/7kDZAhpt0/RJl3ln6k3T8TY5J626LdP5liVDw4od0/IbOz25Sf3T9Ja6ZY8Z3dP/2cIrNNnN0/WVUe66ma3T+4nI8ABpndP692bPNhl90/++Gqw72V3T+e2EBxGZTdP75PJPx0kt0/uTdLZNCQ3T/xe6upK4/dPwoDO8yGjd0/xq7vy+GL3T8DXL+oPIrdP7rin2KXiN0/5RWH+fGG3T/Cw2ptTIXdP2m1QL6mg90/J6/+6wCC3T8+cJr2WoDdPwazCd60ft0/yyxCog593T/VjTlDaHvdP4GB5cDBed0/CK47Gxt43T+1tDFSdHbdP6AxvWXNdN0//rvTVSZz3T/C5Woif3HdP+Y7eMvXb90/MUbxUDBu3T9gh8uyiGzdPwJ9/PDgat0/fJ95Czlp3T8WYjgCkWfdP9MyLtXoZd0/nnpQhEBk3T8nnZQPmGLdP9L473bvYN0/6+ZXukZf3T9bu8HZnV3dP9/EItX0W90/5ExwrEta3T+Jl59foljdP6rjpe74Vt0/zWp4WU9V3T8YYQygpVPdP2j1VsL7Ud0/MVFNwFFQ3T+RmOSZp07dPznqEU/9TN0/eV/K31JL3T8bDANMqEndP7H+sJP9R90/KEDJtlJG3T8E1EC1p0TdP1u4DI/8Qt0/ruUhRFFB3T8DT3XUpT/dP/bh+z/6Pd0/XYaqhk483T+9HnaoojrdP/GHU6X2ON0/H5k3fUo33T8GJBcwnjXdP7H05r3xM90/gdGbJkUy3T8+eypqmDDdP/ish4jrLt0/KRyogT4t3T99eIBVkSvdP/hrBQTkKd0/8ZorjTYo3T/yo+fwiCbdP7QfLi/bJN0/SaHzRy0j3T/ntSw7fyHdP/zkzQjRH90/F7DLsCIe3T8PkxozdBzdP8EDr4/FGt0/LHJ9xhYZ3T98SHrXZxfdP/vqmcK4Fd0/9bfQhwkU3T/GBxMnWhLdP+csVaCqEN0/yHOL8/oO3T/1IqogSw3dP9h6pSebC90/6LVxCOsJ3T+aCAPDOgjdP0ehTVeKBt0/N6hFxdkE3T+wP98MKQPdP7+DDi54Ad0/Y4rHKMf/3D9zY/78Ff7cP50Yp6pk/Nw/cK21MbP63D9BHx6SAfncPx5l1MtP99w/82/M3p313D9qKvrK6/PcP914UZA58tw/cTnGLofw3D/yQ0ym1O7cP9pp1/Yh7dw/WXZbIG/r3D82LswivOncP9xPHf4I6Nw/b5NCslXm3D+Iqi8/ouTcP2pA2KTu4tw/0fkv4zrh3D8UdSr6ht/cPwtKu+nS3dw/EQrWsR7c3D//P25SatrcPxlwd8u12Nw/IBjlHAHX3D9Cr6pGTNXcPyGmu0iX09w/k2YLI+LR3D8UVI3VLNDcPzzLNGB3ztw/HSL1wsHM3D8UqMH9C8vcP7CljRBWydw/7lxM+5/H3D/2CPG96cXcPxTeblgzxNw/BQq5ynzC3D+Ps8IUxsDcP6/6fjYPv9w/g/jgL1i93D9gv9sAobvcP6ZaYqnpudw/2s5nKTK43D+AGd+AerbcP0cxu6/CtNw/3AXvtQqz3D/lf22TUrHcPxWBKUiar9w/DuQV1OGt3D9wfCU3KazcP8gWS3Fwqtw/i3h5greo3D8OYKNq/qbcP5GEuylFpdw/Gpa0v4uj3D+fPYEs0qHcP8UcFHAYoNw/Ec5fil6e3D/O5FZ7pJzcP/vs60Lqmtw/RmsR4S+Z3D8q3blVdZfcP8K416C6ldw/02xdwv+T3D+6YD26RJLcP4T0aYiJkNw/0oDVLM6O3D/OVnKnEo3cPznAMvhWi9w/UP8IH5uJ3D/XTucb34fcPwLiv+4ihtw/l+SEl2aE3D+veigWqoLcP+HAnGrtgNw/FszTlDB/3D+Sqb+Uc33cPxpfUmq2e9w/lep9Ffl53D9eQjSWO3jcP99UZ+x9dtw/DQkJGMB03D/jPQsZAnPcP6HKX+9Dcdw/sn74moVv3D+2Iccbx23cP1tzvXEIbNw/cyvNnElq3D//+eecimjcPwCH/3HLZtw/U3IFHAxl3D8qVOuaTGPcP4e8ou6MYdw/UzMdF81f3D+hOEwUDV7cPzxEIeZMXNw/3cWNjIxa3D9BJYMHzFjcP7/B8lYLV9w/sPLNekpV3D80BwZziVPcPwpGjD/IUdw/2u1R4AZQ3D/uNEhVRU7cP1dJYJ6DTNw/uVCLu8FK3D9UaLqs/0jcPyKl3nE9R9w/oxPpCntF3D/1t8p3uEPcP6mNdLj1Qdw/+IfXzDJA3D9skeS0bz7cPyaMjHCsPNw/j1HA/+g63D+0snBiJTncP8p3jphhN9w/e2AKop013D/OI9V+2TPcP/pv3y4VMtw/j+oZslAw3D9WMHUIjC7cP1bV4THHLNw/vmRQLgIr3D/nYLH9PCncP11D9Z93J9w/qXwMFbIl3D96dOdc7CPcP5eJdncmItw/whGqZGAg3D+zWXIkmh7cPyGlv7bTHNw/ti6CGw0b3D8FKKpSRhncP325J1x/F9w/ZQLrN7gV3D/sGOTl8BPcP+sJA2YpEtw/Gdk3uGEQ3D/UgHLcmQ7cP1TyotLRDNw/SxW5mgkL3D8+yKQ0QQncPyzgVaB4B9w/ySi83a8F3D9GZMfs5gPcP25LZ80dAtw/Xo2Lf1QA3D/azyMDi/7bPwivH1jB/Ns/b71ufvf62z8FhAB2LfnbP/2BxD5j99s/9Syq2Jj12z/E8KBDzvPbP4kvmH8D8ts/kkF/jDjw2z9zdUVqbe7bP8cP2hii7Ns/ZUssmNbq2z8zWSvoCunbPyBgxgg/59s/GH3s+XLl2z8vw4y7puPbP0s7lk3a4ds/WeT3rw3g2z8Cs6DiQN7bPwuSf+Vz3Ns/3WGDuKba2z+5+Jpb2djbP6kitc4L19s/faHAET7V2z+lLKwkcNPbP0xxZgei0ds/MRLeudPP2z+tpwE8Bc7bP7+/v402zNs/zN0Gr2fK2z/desWfmMjbP00F6l/Jxts/+eBi7/nE2z8nZx5OKsPbP1vmCnxawds/lqIWeYq/2z8C1S9Fur3bPxesRODpu9s/c0tDShm62z/9yxmDSLjbP6k7top3tts/n50GYaa02z/76fgF1bLbPwAOe3kDsds/3et6uzGv2z/AWubLX63bP7Emq6qNq9s/wRC3V7up2z+4zvfS6KfbP0ELWxwWpts/xmXOM0Ok2z95cj8ZcKLbPyq6m8ycoNs/ZrrQTcme2z9U5cuc9ZzbP62herkhm9s/ykrKo02Z2z9jMKhbeZfbP9WWAeGklds/u7bDM9CT2z84vdtT+5HbP77LNkEmkNs/FPjB+1CO2z9OTGqDe4zbP5fGHNilits/eVnG+c+I2z+L61Po+YbbP5dXsqMjhds/X2zOK02D2z/U7JSAdoHbP6eP8qGff9s/xP/Tj8h92z/T2yVK8XvbP2a21NAZets/8hXNI0J42z+IdPtCanbbPzJATC6SdNs/g9qr5bly2z/XmAZp4XDbP/HDSLgIb9s/hZhe0y9t2z9eRjS6VmvbPy3xtWx9ads/zq/P6qNn2z+qjG00ymXbP2mFe0nwY9s/DYvlKRZi2z/wgZfVO2DbP5JBfUxhXts/rpSCjoZc2z8WOZObq1rbP8DfmnPQWNs/oiyFFvVW2z+8tj2EGVXbPwEIsLw9U9s/Qp3Hv2FR2z9B5m+NhU/bP5FFlCWpTds/cRAgiMxL2z/+jv6070nbP9v7GqwSSNs/eIRgbTVG2z/BSLr4V0TbPy1bE056Qts/ssBWbZxA2z/IcG9Wvj7bPzxVSAngPNs/KkrMhQE72z8THubLIjnbP7CRgNtDN9s/5leGtGQ12z/HFeJWhTPbP4RifsKlMds/T8dF98Uv2z9pvyL15S3bPw64/7sFLNs/PRDHSyUq2z/2GGOkRCjbP/gUvsVjJts/uTjCr4Ik2z+CqllioSLbPyGCbt2/INs/DMnqIN4e2z87ergs/BzbPzyCwQAaG9s/7L7vnDcZ2z+w/ywBVRfbPzcFYy1yFds/XYF7IY8T2z9lF2DdqxHbP6Bb+mDID9s/itMzrOQN2z+y9fW+AAzbP7MpKpkcCts/EMi5OjgI2z8kGo6jUwbbP1NakNNuBNs/pLOpyokC2z/2QcOIpADbP8IRxg2//to/JCCbWdn82j/eWits8/raPy+gX0UN+do/p74g5Sb32j+BdVdLQPXaPxZ07HdZ89o/IVrIanLx2j+Rt9Mji+/aP40M96Kj7do/Rska6Lvr2j8ETifz0+naPxTrBMTr59o/qeCbWgPm2j/MXtS2GuTaP3OFltgx4to/OGTKv0jg2j99+ldsX97aPzs3J9513No/EvkfFYza2j/wDSoRotjaP2szLdK31to/ZhYRWM3U2j8mU72i4tLaPyF1GbL30No/AvcMhgzP2j+iQn8eIc3aP++wV3s1y9o/yIl9nEnJ2j8MBNiBXcfaP3tFTitxxdo/l2LHmITD2j+/XirKl8HaP+crXr+qv9o/rKpJeL292j83qtP0z7vaPzDo4jTiudo/tRBeOPS32j8kviv/BbbaP0x5MokXtNo//LhY1iiy2j9m4oTmObDaP6pInblKrto/Ay2IT1us2j+Bviuoa6raPzsabsN7qNo/80o1oYum2j9ESWdBm6TaP1X76aOqoto/ATWjyLmg2j+tt3ivyJ7aPxQyUFjXnNo/b0APw+Wa2j8tbJvv85jaPxEs2t0Bl9o/CeSwjQ+V2j/75AT/HJPaP+1suzEqkdo/4aa5JTeP2j+ZquTaQ43aP7h8IVFQi9o/kA5ViFyJ2j8RPmSAaIfaP9TVMzl0hdo/14yosn+D2j+jBqfsioHaP+jSE+eVf9o/v23ToaB92j97P8ocq3vaP02c3Fe1edo/p8TuUr932j/h5OQNyXXaPzIVo4jSc9o/eVkNw9tx2j+GoQe95G/aP5TIdXbtbdo/lpU77/Vr2j/Tujwn/mnaP/3VXB4GaNo/PnB/1A1m2j+2/YdJFWTaP8fdWX0cYto/51rYbyNg2j+CquYgKl7aP+nsZ5AwXNo/HS0/vjZa2j8PYU+qPFjaPxBpe1RCVto/MxCmvEdU2j/TC7LiTFLaP9P7gcZRUNo/TWr4Z1ZO2j93y/fGWkzaP9x9YuNeSto/wckavWJI2j+W4QJUZkbaP4Hh/KdpRNo/dM/quGxC2j8Qm66Gb0DaP3gdKhFyPto/Rxk/WHQ82j+NOs9bdjraP5YWvBt4ONo/7Cvnl3k22j8u4jHQejTaP/KJfcR7Mto/zFyrdHww2j8WfZzgfC7aP+j1MQh9LNo//LpM63wq2j+RqM2JfCjaP1WDleN7Jto/WfiE+Hok2j/NnHzIeSLaPzHuXFN4INo/71EGmXYe2j9hFVmZdBzaP9RtNVRyGto/PXh7yW8Y2j83OQv5bBbaP/ScxOJpFNo//XaHhmYS2j89gjPkYhDaP/dgqPteDto/UJzFzFoM2j+upGpXVgraP0fRdptRCNo/EmDJmEwG2j/VdUFPRwTaP+Udvr5BAto/DUoe5zsA2j+O0kDINf7ZP9h1BGIv/Nk/dthHtCj62T9Jhem+IfjZP8zsx4Ea9tk/gmXB/BL02T+PK7QvC/LZP8pgfhoD8Nk/fgz+vPrt2T9PGxEX8uvZPyZflSjp6dk/JY9o8d/n2T9hR2hx1uXZP/YIcqjM49k/nTljlsLh2T/+Ixk7uN/ZPyr3cJat3dk/scZHqKLb2T9sinpwl9nZP4Me5u6L19k/AkNnI4DV2T88nNoNdNPZPx6yHK5n0dk/ZvAJBFvP2T9opn4PTs3ZP+wGV9BAy9k/FChvRjPJ2T9bA6NxJcfZPyt1zlEXxdk/6zzN5gjD2T8G/Xow+sDZP2s6sy7rvtk/u1xR4du82T8JrjBIzLrZP7daLGO8uNk/YnEfMqy22T+q4uS0m7TZPy+BV+uKstk/TQFS1Xmw2T8T+a5yaK7ZPxLgSMNWrNk/TQ/6xkSq2T/xwJx9MqjZP2UQC+cfptk/9/keAw2k2T/SWrLR+aHZP9vwnlLmn9k/blq+hdKd2T98FupqvpvZPzCE+wGqmdk/uuLLSpWX2T9mUTRFgJXZP0DPDfFqk9k/KTsxTlWR2T99U3dcP4/ZP/a1uBspjdk/rt/NixKL2T+2LI+s+4jZPyjY1H3khtk///t2/8yE2T+5kE0xtYLZP3xtMBOdgNk/kkf3pIR+2T+9snnma3zZP5ggj9dSetk/tuAOeDl42T9UINDHH3bZP1vqqcYFdNk/AidzdOtx2T/LmwLR0G/ZP1vrLty1bdk/LpXOlZpr2T+k9bf9fmnZP5RFwRNjZ9k/WZrA10Zl2T+p5YtJKmPZPxL1+GgNYdk/ZXLdNfBe2T/34g6w0lzZP9SnYte0Wtk/ff2tq5ZY2T+p+8UseFbZPxeVf1pZVNk/jJevNDpS2T9uqyq7GlDZP8xTxe36Tdk//u1TzNpL2T+tsapWuknZP12wnYyZR9k/ptUAbnhF2T+N5qf6VkPZP8iBZjI1Qdk/Ix8QFRM/2T/AD3ii8DzZP4N9cdrNOtk/DGvPvKo42T+8s2RJhzbZPx0LBIBjNNk/3/x/YD8y2T/27KrqGjDZP7gWVx72Ldk/ZY1W+9Ar2T94O3uBqynZP7filrCFJ9k/3Rt7iF8l2T9zVvkIOSPZP5TY4jESIdk/1b4IA+se2T/6+zt8wxzZP7xYTZ2bGtk/snMNZnMY2T/gwEzWShbZP9iJ2+0hFNk/Su2JrPgR2T++3icSzw/ZP5kmhR6lDdk/0mFx0XoL2T+XAbwqUAnZPyxLNColB9k/0Vepz/kE2T9cFOoazgLZPy9BxQuiANk/tHEJonX+2D+ODIXdSPzYPwFLBr4b+tg/4zhbQ+732D9xtFFtwPXYP/VttzuS89g/gudZrmPx2D/9dAbFNO/YP3Q7in8F7dg/VjGy3dXq2D/iHUvfpejYPwmZIYR15tg/PwsCzETk2D8orbi2E+LYP1WHEUTi39g/GnLYc7Dd2D9RFdlFftvYP+vn3rlL2dg/EzC1zxjX2D9iAieH5dTYPz1C/9+x0tg//6AI2n3Q2D8jng11Sc7YP8iG2LAUzNg/nXUzjd/J2D9hUugJqsfYP8zRwCZ0xdg/WnWG4z3D2D/OigJAB8HYPyYs/jvQvtg/Mj9C15i82D9bdZcRYbrYP15LxuoouNg/DAmXYvC12D/qwNF4t7PYPxhQPi1+sdg/zF2kf0Sv2D9DW8tvCq3YP0+Dev3Pqtg/KNp4KJWo2D8rLY3wWabYP1USflUepNg/N+gRV+Kh2D+f1Q71pZ/YPzrJOi9pndg/P3lbBSyb2D9UYzZ37pjYP+3LkISwltg/cr4vLXKU2D94DNhwM5LYP9RNTk/0j9g/BOBWyLSN2D/75bXbdIvYP+pHL4k0idg/v7KG0POG2D/1l3+xsoTYPz4t3Stxgtg/JmxiPy+A2D+vEdLr7H3YPzOe7jCqe9g/0FR6Dmd52D9GOzeEI3fYP48Z55HfdNg/b3lLN5ty2D9FpiV0VnDYP4qsNkgRbtg/xlk/s8tr2D/OOwC1hWnYP6qgOU0/Z9g/SJare/hk2D/w6RVAsWLYPwkoOJppYNg/uZvRiSFe2D+JTqEO2VvYP/MHZiiQWdg/Ik3e1kZX2D+BYMgZ/VTYP29B4vCyUtg/vKvpW2hQ2D9qF5xaHU7YPzS4tuzRS9g/Rn32EYZJ2D/FEBjKOUfYP2DX1xTtRNg/HvDx8Z9C2D+2MyJhUkDYP2k0JGIEPtg/ZT2z9LU72D+AUooYZznYP98vZM0XN9g/PUn7Esg02D/uyQnpdzLYPyKUSU8nMNg/s0B0RdYt2D+IHkPLhCvYPzwyb+AyKdg/wjWxhOAm2D/nl8G3jSTYP9x7WHk6Itg/z7gtyeYf2D982fimkh3YP7MbcRI+G9g/A3BNC+kY2D8OeUSRkxbYP0GLDKQ9FNg/Y6xbQ+cR2D/2kudukA/YP/WlZSY5Ddg/LfyKaeEK2D/rWww4iQjYP2g6npEwBtg/S7v0ddcD2D89sMPkfQHYP4iYvt0j/9c/UaCYYMn81z9toARtbvrXP4wdtQIT+Nc/BkhcIbf11z8y+6vIWvPXP+68Vfj98Nc/D70KsKDu1z/x1HvvQuzXP9+GWbbk6dc/of1TBIbn1z/sCxvZJuXXP8MrXjTH4tc/Gn7MFWfg1z8oyhR9Bt7XP+t85Wml29c/lKjs20PZ1z/6A9jS4dbXPxjqVE5/1Nc/eVkQThzS1z+F87bRuM/XPyz89NhUzdc/IVl2Y/DK1z9RkeZwi8jXP2jM8AAmxtc/E9I/E8DD1z97CX6nWcHXP8F4Vb3yvtc/G8RvVIu81z+nLXZsI7rXP2mUEQW7t9c/5nPqHVK11z9c46i26LLXP2eV9M5+sNc/Add0ZhSu1z8uj9B8qavXPyc+rhE+qdc/xvyzJNKm1z/qe4e1ZaTXP7ADzsP4odc/4nIsT4uf1z9EPkdXHZ3XP+tvwtuumtc/faZB3D+Y1z+fFGhY0JXXPyqA2E9gk9c/dUE1wu+Q1z/KQiCvfo7XP3T/OhYNjNc/RYMm95qJ1z+yaYNRKIfXPyHd8SS1hNc/KJYRcUGC1z/52oE1zX/XP3N+4XFYfdc/b9/OJeN61z8J6OdQbXjXP8wMyvL2ddc/CUwSC4Bz1z/ULF2ZCHHXP4S+Rp2Qbtc/25dqFhhs1z/Y1WMEn2nXP4YbzWYlZ9c/wpBAPatk1z914VeHMGLXP/U8rES1X9c/2FTWdDld1z97XG4XvVrXP/AHDCxAWNc/MYtGssJV1z9AmbSpRFPXP1Jj7BHGUNc/7JeD6kZO1z/0YQ8zx0vXP95nJOtGSdc/xspWEsZG1z9lJTqoRETXP1qLYazCQdc/G4hfHkA/1z8PHsb9vDzXP5/FJko5Otc/UGwSA7U31z+ocxkoMDXXP1Owy7iqMtc/QGm4tCQw1z98Vm4bni3XPzGge+wWK9c/2d1tJ48o1z8IFdLLBibXP4G4NNl9I9c/IqchT/Qg1z/4KiQtah7XP/L3xnLfG9c/JyuUH1QZ1z9+SRUzyBbXP9U+06w7FNc/uVxWjK4R1z9vWSbRIA/XP8BOynqSDNc/97jIiAMK1z++daf6cwfXP9XC68/jBNc/Hz0aCFMC1z9S37aiwf/WP/gARZ8v/dY/ClVH/Zz61j/66D+8CfjWP1cjsNt19dY/k8IYW+Hy1j/42/k5TPDWPzza0ne27dY/XHwiFCDr1j9O1GYOiejWP8dFHWbx5dY/8ITCGlnj1j8KldIrwODWPzzHyJgm3tY/PbkfYYzb1j/fU1GE8djWP8zJ1gFW1tY/WZYo2bnT1j/We74JHdHWP0yCD5N/ztY/PPaRdOHL1j8SZ7utQsnWP7ilAD6jxtY/JMPVJAPE1j8MD65hYsHWPzEW/PPAvtY/I6Ex2x681j+Usr8WfLnWP/KFFqbYttY/zY2liDS01j9hctu9j7HWP/UPJkXqrtY/ZnXyHUSs1j9f4qxHnanWPw3GwMH1ptY/L72Yi02k1j+nkJ6kpKHWP8szOwz7ntY/usLWwVCc1j+kgNjEpZnWPx7WphT6ltY/dU+nsE2U1j/omj6YoJHWP+CG0MryjtY/OQDAR0SM1j9+EG8OlYnWPxTcPh7lhtY/U6CPdjSE1j/TscAWg4HWP4F6MP7QftY/uXc8LB581j9cOEGgannWP/Vamlm2dtY/vouiVwF01j+0grOZS3HWP5oBJh+VbtY/1NFR591r1j+zwo3xJWnWPxunLz1tZtY/q1OMybNj1j9wnPeV+WDWPxdTxKE+XtY/dURE7IJb1j+qNsh0xljWP8PmnzoJVtY/pgYaPUtT1j/IOoR7jFDWP/MXK/XMTdY/AiFaqQxL1j+rxFuXS0jWP/paeb6JRdY/MyP7HcdC1j9SQSi1A0DWP7a7RoM/PdY/j3ibh3o61j/RO2rBtDfWPySk9S/uNNY/7ih/0iYy1j98F0eoXi/WP5SQjLCVLNY/3YWN6ssp1j8vt4ZVASfWPwuws/A1JNY/18ROu2kh1j88EJG0nB7WP3JwstvOG9Y/VYTpLwAZ1j/CqGuwMBbWP7j1bFxgE9Y/ljsgM48Q1j/t/7YzvQ3WP996YV3qCtY/MpROrxYI1j/+36soQgXWPwCcpchsAtY/Uaxmjpb/1T+MmBh5v/zVP1eI44fn+dU/m0DuuQ731T/5H14ONfTVP9EbV4Ra8dU/2rz7Gn/u1T/JG23RouvVPxneyqbF6NU/iDIzmufl1T+3zcKqCOPVP7bmlNco4NU/djPDH0jd1T805WWCZtrVPwmlk/6D19U/AJBhk6DU1T/AM+M/vNHVP3aKKgPXztU/WvdH3PDL1T+3QkrKCcnVPxyWPswhxtU/Zngw4TjD1T/EySkIT8DVP+a/MkBkvdU/y+FRiHi61T99A4zfi7fVP1dC5ESetNU/XABct6+x1T824PI1wK7VP+vApr/Pq9U/S7lzU96o1T/KE1Tw66XVP8JJQJX4otU/M/8uQQSg1T/v/RTzDp3VPwkx5akYmtU/RqCQZCGX1T8RawYiKZTVP9rDM+EvkdU/ResDoTWO1T8HK2BgOovVP/3QLx4+iNU/CypY2UCF1T8UfbyQQoLVP8EFPkNDf9U/9O6770J81T/xTROVQXnVP3YcHzI/dtU/mzO4xTtz1T8SRrVON3DVP57a6ssxbdU/O0YrPCtq1T+bpkaeI2fVPwHcCvEaZNU/hYNDMxFh1T8A8bljBl7VP+0oNYH6WtU/TNp5iu1X1T9LWEp+31TVPyGUZlvQUdU/YxaMIMBO1T+K+HXMrkvVP5ne3F2cSNU/CPB204hF1T9d0fcrdELVPwGdEGZeP9U/dtxvgEc81T8sgcF5LznVP1fdrlAWNtU/tZzeA/wy1T9LvfSR4C/VP4mHkvnDLNU/TodWOaYp1T+og9xPhybVP213vTtnI9U/EImP+0Ug1T/lAuaNIx3VP6tKUfH/GdU/m9leJNsW1T/jM5kltRPVPyDgh/ONENU/5V6vjGUN1T/sIZHvOwrVPymDqxoRB9U//7t5DOUD1T/723PDtwDVP4C/Dj6J/dQ/rAa8eln61D9tC+p3KPfUP0vYAzT289Q/DR5xrcLw1D9cKpbije3UPx/d09FX6tQ/fZ6HeSDn1D+OVAvY5+PUP3JYteut4NQ/4mvYsnLd1D8HrsMrNtrUP8aQwlT41tQ/Gs0cLLnT1D/yVxaweNDUP6NW7942zdQ/1RLktvPJ1D/n7iw2r8bUP5xZ/lppw9Q/6sGIIyLA1D9LiviN2bzUPy78dZiPudQ/9DolQUS21D/lNiaG97LUP76flGWpr9Q/P9eH3Vms1D+A4xLsCKnUP6dgRI+2pdQ//3ImxWKi1D9tuL6LDZ/UP7Q5DuG2m9Q/slsRw16Y1D8F0L8vBZXUP7SFDCWqkdQ/wJnloE2O1D/fRjSh74rUP3zV3COQh9Q/Jou+Ji+E1D8RmrOnzIDUP8wPkaRofdQ/GsQmGwN61D87Rz8JnHbUPzvQn2wzc9Q/iCoIQ8lv1D+OozKKXWzUP8330z/waNQ/vD+bYYFl1D9b3DHtEGLUP05jO+CeXtQ/qopVOCtb1D9cFBjztVfUP365FA4/VNQ/5RTXhsZQ1D+LjeRaTE3UP4RAvIfQSdQ/ierWClNG1D890abh00LUP/irlwlTP9Q/3osOgNA71D8OxGlCTDjUPxXRAE7GNNQ/uz8koD4x1D/bkx02tS3UPzguLw0qKtQ/WjKUIp0m1D97a4BzDiPUPz8xIP19H9Q/sEuYvOsb1D/81gWvVxjUP2wmftHBFNQ/uKYOISoR1D82wLyakA3UPxG4hTv1CdQ/9JBeAFgG1D9J6zPmuALUP8zk6ekX/9M/PvdbCHX70z/a1lw+0PfTP8VPtogp9NM/BiMp5IDw0z+Z4mxN1uzTPx7NL8Ep6dM/X6gWPHvl0z98m7y6yuHTPwkIszkY3tM/nWKBtWPa0z9BCqUqrdbTP20fkZX00tM/AVqu8jnP0z8o3lo+fcvTP6kQ6nS+x9M/OGqkkv3D0z+8SceTOsDTP6TFhHR1vNM/bHwDMa640z/UY17F5LTTP0uXpC0ZsdM/PiXZZUut0z8d2/Jpe6nTP40Q3DWppdM/NXFyxdSh0z9hxYYU/p3TP6u53B4lmtM/KKUq4EmW0z8nThlUbJLTPymuQ3aMjtM/zbM2QqqK0z/zA3GzxYbTPwm5YsXegtM/MCFtc/V+0z9eeuK4CXvTP6ytBZEbd9M/TAgK9ypz0z9y8xLmN2/TPxeqM1lCa9M/Uu1uS0pn0z/Ttra3T2PTPzvp65hSX9M/Fv/d6VJb0z90t0qlUFfTP6DA3cVLU9M/0mAwRkRP0z+rHMkgOkvTP59bG1AtR9M/3AmHzh1D0z8zOFiWCz/TP125xqH2OtM/tbz16t420z/FZvNrxDLTP6lmuB6nLtM/R4kn/YYq0z9GSQ0BZCbTP39cHyQ+ItM//T38XxUe0z+ZtSqu6RnTP81bGQi7FdM/XhoeZ4kR0z/4qXXEVA3TPw4MQxkdCdM/5gCPXuIE0z+HekeNpADTPxoLP55j/NI/8k8sih/40j/eV6lJ2PPSP9QFM9WN79I/q24oJUDr0j/AMsox7+bSP47SOfOa4tI/ev54YUPe0j/Q4Wh06NnSPz1oySOK1dI/EH44ZyjR0j/FSjE2w8zSP+NlC4hayNI/+gX6U+7D0j+sKAuRfr/SP4u1JjYLu9I/85gNOpS20j8H2ViTGbLSP6qieDibrdI/fE+zHxmp0j8nZCQ/k6TSPyGGu4wJoNI/vGk7/nub0j/dtjiJ6pbSP2nlGCNVktI/qw8RwbuN0j9euyRYHonSP46YJN18hNI//jWtRNd/0j9PqiWDLXvSPxUyvox/dtI/BcJuVc1x0j+djPXQFm3SPxd71fJbaNI/2ZhUrpxj0j8ncXr22F7SP+ldDr4QWtI/g8eV90NV0j/kVFKVclDSP74KQImcS9I/41kTxcFG0j89Gzc64kHSPzR5ytn9PNI/QsWelBQ40j8mOTVbJjPSP26ivB0zLtI/ZvcOzDop0j/b1K5VPSTSP/DixKk6H9I/NiAdtzIa0j+3ESRsJRXSP7rW47YSENI/3x4BhfoK0j+4ALjD3AXSPy6w2F+5ANI/ORLERZD70T+DLGhhYfbRP3NvPJ4s8dE/9tc95/Hr0T+h5+omsebRPxNxP0dq4dE/7zSwMR3c0T8OTybPydbRP5lv+gdw0dE/z93vww/M0T+0QS/qqMbRP1oxQWE7wdE/F34ID8e70T9PPrzYS7bRP1CQ4aLJsNE/PxFFUUCr0T+NBPTGr6XRP94mNeYXoNE/USeBkHia0T/hwXqm0ZTRP/Z05gcjj9E/gMyhk2yJ0T+UOponroPRP054w6DnfdE/l2UN2xh40T+iYFmxQXLRP2YLb/1hbNE/SXbwl3lm0T/lpE1YiGDRP/9htxSOWtE/4lYRoopU0T9hWOPTfU7RP7/bSXxnSNE/XoTla0dC0T91uMlxHTzRPyMsalvpNdE/CE6H9Kov0T8tgBkHYinRP2oGO1sOI9E/9Y8Qt68c0T/JQLDeRRbRPxAcB5TQD9E/Z668lk8J0T+N0xSkwgLRPy1uz3Yp/NA/i+cFx4P10D8dRAZK0e7QP3mZK7IR6NA/h6izrkTh0D/iW5HradrQP8jgOxGB09A/eQp6xInM0D+Epimmg8XQP9BdAlNuvtA/y7NTY0m30D/9pr1qFLDQPwVo4/fOqNA/4ooXlHih0D/HAgHDEJrQP/wiOAKXktA/aMXayAqL0D/ZmRaHa4PQP5x/qKW4e9A/lqJPhfFz0D8H6TJ+FWzQP6gHN98jZNA/9VRD7Rtc0D/EKnPi/FPQP0lPMe3FS9A/RXg6L3ZD0D+Og4O8DDvQPxtv/5mIMtA/fm9AvOgp0D8Qte4FLCHQP313DkZRGNA/2a8NNlcP0D/HepB3PAbQP6Ky4iP/+c8/X7LQ3j3nzz/q/5KzMdTPP5/qju3WwM8/qmlGhymtzz8qcFggJZnPPy182/HEhM8/+jG6wANwzz9SK6PN21rPP+9+/8FGRc8/wE48mT0vzz8aTX+FuBjPPzdPl86uAc8/AgKZqRbqzj8lFBEH5dHOP4Mi91QNuc4/9Dx8MIGfzj+w0EECMIXOPwJjNH0Gas4/70m89O1Nzj89xW15yzDOP/GxdqJ+Es4/aGUs29/yzT/u52LyvdHNP3bHoXrars0/6zhSMeSJzT8AWsjtbWLNPz4qWgnfN80/hTJmYlYJzT/Ik416btXMP94u+Fetmcw/Dfj6NshQzD/fo5ZfqOnLPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\"},\"shape\":[2000],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1792\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1793\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1788\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1789\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1790\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1760\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1774\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1775\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1776\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1777\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1782\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1783\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1784\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1769\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1770\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1771\"},\"axis_label\":\"\\u03bb (1/hr)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1772\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1764\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1765\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1766\"},\"axis_label\":\"aex (\\u00b5M)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1767\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1768\",\"attributes\":{\"axis\":{\"id\":\"p1764\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1773\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1769\"}}}],\"frame_width\":350,\"frame_height\":200}}]}};\n",
" const render_items = [{\"docid\":\"3674f0dd-ea5c-4e7c-8af3-08743b283f19\",\"roots\":{\"p1752\":\"f25fcaf3-eb5f-4f28-8b39-dff05c3bf567\"},\"root_ids\":[\"p1752\"]}];\n",
" void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" let attempts = 0;\n",
" const timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1752"
}
},
"output_type": "display_data"
}
],
"source": [
"aex = np.linspace(0, 2, 2000)\n",
"lam = growth_rate(aex, 500, 0.5)\n",
"\n",
"p = bokeh.plotting.figure(\n",
" frame_width=350,\n",
" frame_height=200,\n",
" x_axis_label='aex (µM)',\n",
" y_axis_label='λ (1/hr)',\n",
" x_range=[0, 2],\n",
")\n",
"\n",
"p.line(aex, lam, line_width=2)\n",
"\n",
"bokeh.io.show(p)"
]
},
{
"cell_type": "markdown",
"id": "0dbe1481-8e09-4075-ae61-7c9a960e522f",
"metadata": {},
"source": [
"The `growth_rate()` function is useful when doing a regression to find estimates for $q_{\\mathrm{ex},0}^\\mathrm{max}$ for each stain using the $\\lambda/\\lambda_0$ versus $a_\\mathrm{ex}$ curves you obtain in this experiment. The function you will use in `scipy.optimize.curve_fit()` is shown below."
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "c3893a3f-0d46-4164-9aaf-f85a8d191510",
"metadata": {},
"outputs": [],
"source": [
"def fit_function(aex, qmax):\n",
" \"\"\"lam0 has to be externally defined as the abx-free growth rate.\"\"\"\n",
" return growth_rate(aex, qmax, lam0)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}