Skip to content

Instantly share code, notes, and snippets.

@liquiditygoblin
Last active May 26, 2024 17:17
Show Gist options
  • Save liquiditygoblin/e8053cb6c3ae62b23f3b1c7bb302b19b to your computer and use it in GitHub Desktop.
Save liquiditygoblin/e8053cb6c3ae62b23f3b1c7bb302b19b to your computer and use it in GitHub Desktop.
Crypto Beta
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "46913eb3",
"metadata": {},
"source": [
"# Calculating Crypto Beta\n",
"\n",
"This should be relatively self explanatory for how to manipulate, in the third cell you can change the symbol of the tokens you want to compare, ETH or BTC is good as your \"index\". Be sure to pick a symbol supported by the exchange you're using, here we use bybit but you can easily switch that out for anything supported by ccxt. We use perp symbols here e.g. `ETHUSDT`, to use `ETH/USDT` form to use spot pairs modify the code in cell 4.\n",
"\n",
"To see a deeper explanation of how to use this and what crypto beta is, check out https://www.liquiditygoblin.com"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "7b7997c8",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div class=\"bk-root\">\n",
" <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
" <span id=\"1318\">Loading BokehJS ...</span>\n",
" </div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(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",
" 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",
" // Clean up Bokeh references\n",
" if (id != null && id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[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",
" if (id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\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",
" \"<div style='background-color: #fdd'>\\n\"+\n",
" \"<p>\\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",
" \"</p>\\n\"+\n",
" \"<ul>\\n\"+\n",
" \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
" \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
" \"</ul>\\n\"+\n",
" \"<code>\\n\"+\n",
" \"from bokeh.resources import INLINE\\n\"+\n",
" \"output_notebook(resources=INLINE)\\n\"+\n",
" \"</code>\\n\"+\n",
" \"</div>\"}};\n",
"\n",
" function display_loaded() {\n",
" const el = document.getElementById(\"1318\");\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS is loading...\";\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
" }\n",
" } else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(display_loaded, 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-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.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",
" for (let i = 0; i < inline_js.length; i++) {\n",
" inline_js[i].call(root, root.Bokeh);\n",
" }\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(\"1318\")).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": "(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 \"<div style='background-color: #fdd'>\\n\"+\n \"<p>\\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 \"</p>\\n\"+\n \"<ul>\\n\"+\n \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n \"<li>use INLINE resources instead, as so:</li>\\n\"+\n \"</ul>\\n\"+\n \"<code>\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"</code>\\n\"+\n \"</div>\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1318\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 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-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.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 for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (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(\"1318\")).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": [
"from tqdm.notebook import tqdm\n",
"import pandas as pd\n",
"import ccxt\n",
"import numpy as np\n",
"import datetime\n",
"\n",
"import scipy.stats as stats\n",
"from bokeh.plotting import figure, show\n",
"from bokeh.io import output_notebook\n",
"from bokeh.models import LinearAxis, Range1d\n",
"from sklearn.linear_model import LinearRegression\n",
"from bokeh.models import NumeralTickFormatter\n",
"\n",
"output_notebook()"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "f749de05",
"metadata": {},
"outputs": [],
"source": [
"def fetch_historical_prices(exchange, symbol, timeframe, start_date, end_date):\n",
" # Convert start_date and end_date to timestamps\n",
" start_timestamp = int(start_date.timestamp() * 1000)\n",
" end_timestamp = int(end_date.timestamp() * 1000)\n",
" \n",
" # Initialize an empty list to store the fetched OHLCV data\n",
" ohlcv_data = []\n",
" \n",
" # Set up the progress bar\n",
" progress_bar = tqdm(total=end_timestamp - start_timestamp, desc='Fetching Data')\n",
"\n",
" # Fetch OHLCV data\n",
" current_timestamp = start_timestamp\n",
" while current_timestamp < end_timestamp:\n",
" # Fetch OHLCV data\n",
" data = exchange.fetch_ohlcv(symbol, timeframe, current_timestamp)\n",
" if len(data) < 1:\n",
" break\n",
" # Append the fetched data to the overall list\n",
" ohlcv_data += data\n",
" # Update the current timestamp and progress bar\n",
" progress_bar.update(data[-1][0] + 1 - current_timestamp)\n",
"\n",
" current_timestamp = data[-1][0] + 1 # Set the next timestamp to fetch as the last timestamp in the current data + 1 millisecond\n",
" \n",
" # Close the progress bar\n",
" progress_bar.close()\n",
" \n",
" # Convert the data into a DataFrame\n",
" columns = ['Timestamp', 'Open', 'High', 'Low', 'Close', 'Volume']\n",
" df = pd.DataFrame(ohlcv_data, columns=columns)\n",
" \n",
" # Convert the timestamp to a readable format\n",
" df['Timestamp'] = pd.to_datetime(df['Timestamp'], unit='ms')\n",
" \n",
" # Set the Timestamp column as the DataFrame's index\n",
" df.set_index('Timestamp', inplace=True)\n",
" \n",
" return df\n",
"\n",
"def calculate_returns(df):\n",
" # Calculate the returns as the percentage change in the Close column\n",
" df['Return'] = df['Close'].pct_change()\n",
" df['Log Return'] = np.log(df['Close']/ df['Close'].shift(-1))\n",
"\n",
" # Drop the first row since it will have NaN as there is no previous close\n",
" df = df.dropna()\n",
" \n",
" return df"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "b9493cbc",
"metadata": {},
"outputs": [],
"source": [
"# Set up the exchange\n",
"exchange = ccxt.bybit() # Replace with your desired exchange\n",
"\n",
"# Define the symbol and timeframe\n",
"symbol_0 = 'ETH' # Replace with your desired trading pair\n",
"symbol_1 = 'MATIC'\n",
"\n",
"timeframe = '5m' # Replace with your desired timeframe (e.g., '1m', '5m', '1h', '1d')\n",
"\n",
"n_days = 10 # Replace with how far back you'd like to look\n",
"\n",
"# Set the start and end dates\n",
"end_date = datetime.datetime.now()\n",
"start_date = end_date - datetime.timedelta(days=n_days)"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "ec9e4d01",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "586483380ae04eccbec7fe1a0b5a32b9",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Fetching Data: 0%| | 0/864000000 [00:00<?, ?it/s]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "0aa68da0ace345e7be76b800c83cca63",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Fetching Data: 0%| | 0/864000000 [00:00<?, ?it/s]"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Fetch OHLCV data for the specified date range\n",
"token_0 = fetch_historical_prices(exchange, symbol_0+'USDT', timeframe, start_date, end_date)\n",
"token_1 = fetch_historical_prices(exchange, symbol_1+'USDT', timeframe, start_date, end_date)"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "fc0921ed",
"metadata": {},
"outputs": [],
"source": [
"token_0 = calculate_returns(token_0)\n",
"token_1 = calculate_returns(token_1)"
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "e2fcdc54",
"metadata": {},
"outputs": [],
"source": [
"def plot_scatter_with_regression(returns_df1, returns_df2):\n",
" # Extract the returns values from the DataFrames\n",
" returns1 = returns_df1['Return'].values\n",
" returns2 = returns_df2['Return'].values\n",
" \n",
" # Create a new Bokeh figure\n",
" p = figure(title='Scatter Plot with Linear Regression', x_axis_label=f'{symbol_0}', y_axis_label=f'{symbol_1}', height=400, width=800)\n",
" \n",
" # Plot the scatter points\n",
" p.scatter(returns1, returns2, size=5, color='navy', alpha=0.2)\n",
" \n",
" # Perform linear regression\n",
" regressor = LinearRegression()\n",
" X = returns1.reshape(-1, 1)\n",
" y = returns2.reshape(-1, 1)\n",
" regressor.fit(X, y)\n",
" \n",
" # Get the regression line parameters\n",
" beta = regressor.coef_[0][0]\n",
" alpha = regressor.intercept_[0]\n",
" \n",
" # Generate the regression line values\n",
" line_x = np.linspace(returns1.min(), returns1.max(), 100)\n",
" line_y = beta * line_x + alpha\n",
" \n",
" # Plot the regression line\n",
" p.line(line_x, line_y, line_color='red', line_width=2, legend_label=f'Regression Line (Beta={beta:.2f})')\n",
" \n",
" # Set the range of the y-axis to match the data\n",
" min_val = min(returns2.min(), line_y.min())\n",
" max_val = max(returns2.max(), line_y.max())\n",
" p.y_range = Range1d(min_val, max_val)\n",
" \n",
" # Add a legend to the plot\n",
" p.legend.location = 'top_left'\n",
" \n",
" # Show the plot\n",
" show(p)\n"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "0762234c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" <div class=\"bk-root\" id=\"274f0c92-2134-4c7c-8ff9-805be738c6a6\" data-root-id=\"1174\"></div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" const docs_json = {\"cc79881d-ba75-44cc-9b77-a38058dd92ee\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1185\"}],\"center\":[{\"id\":\"1188\"},{\"id\":\"1192\"},{\"id\":\"1231\"}],\"height\":400,\"left\":[{\"id\":\"1189\"}],\"renderers\":[{\"id\":\"1211\"},{\"id\":\"1217\"}],\"title\":{\"id\":\"1175\"},\"toolbar\":{\"id\":\"1200\"},\"width\":800,\"x_range\":{\"id\":\"1177\"},\"x_scale\":{\"id\":\"1181\"},\"y_range\":{\"id\":\"1233\"},\"y_scale\":{\"id\":\"1183\"}},\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"1185\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1188\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1229\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1228\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1194\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1213\"}},\"id\":\"1218\",\"type\":\"CDSView\"},{\"attributes\":{\"label\":{\"value\":\"Regression Line (Beta=1.39)\"},\"renderers\":[{\"id\":\"1217\"}]},\"id\":\"1232\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1183\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"gIYMZ5Aqhr/aoQgiaMaFvzW9BN0/YoW/kNgAmBf+hL/q8/xS75mEv0QP+Q3HNYS/nyr1yJ7Rg7/6RfGDdm2Dv1Rh7T5OCYO/rnzp+SWlgr8JmOW0/UCCv2Sz4W/V3IG/vs7dKq14gb8Y6tnlhBSBv3MF1qBcsIC/ziDSWzRMgL9QeJwtGNB/vwWvlKPHB3+/uuWMGXc/fr9vHIWPJnd9vyRTfQXWrny/2Yl1e4Xme7+OwG3xNB57v0P3ZWfkVXq/+C1e3ZONeb+tZFZTQ8V4v2KbTsny/He/F9JGP6I0d7/MCD+1UWx2v4E/NysBpHW/NnYvobDbdL/rrCcXYBN0v6DjH40PS3O/VRoYA7+Ccr8KURB5brpxv7+HCO8d8nC/dL4AZc0pcL9S6vG1+cJuv7xX4qFYMm2/JsXSjbeha7+QMsN5FhFqv/ifs2V1gGi/ZA2kUdTvZr/QepQ9M19lvzjohCmSzmO/oFV1FfE9Yr8Mw2UBUK1gv/BgrNpdOV6/wDuNshsYW7+QFm6K2fZXv2jxTmKX1VS/QMwvOlW0Ub8gTiEkJiZNv8AD49Oh40a/cLmkgx2hQL9A3sxmMr00vwCToIxTcCC/AC2xaHszET/g36h659EwP4B0JRvwVj0/oATRXfztRD8ATw+ugDBLP6jMJn+CuVA/0PFFp8TaUz8AF2XPBvxWPzA8hPdIHVo/WGGjH4s+XT9AQ+Gj5i9gP9jV8LeHwGE/cGgAzChRYz8E+w/gyeFkP5iNH/RqcmY/MCAvCAwDaD/Isj4crZNpP1xFTjBOJGs/8NddRO+0bD+Iam1YkEVuPyD9fGwx1m8/2kdGQGmzcD8kEU7KuXtxP3DaVVQKRHI/vKNd3loMcz8IbWVoq9RzP1A2bfL7nHQ/nP90fExldT/oyHwGnS12PzCShJDt9XY/fFuMGj6+dz/IJJSkjoZ4PxTumy7fTnk/YLejuC8Xej+ogKtCgN96P/RJs8zQp3s/QBO7ViFwfD+I3MLgcTh9P9SlymrCAH4/IG/S9BLJfj9sONp+Y5F/P9wAcQTaLIA/gOV0SQKRgD8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]},\"y\":{\"__ndarray__\":\"8QrRzsDcjr+T0clqdFGOvzaYwgYoxo2/2l67ots6jb97JbQ+j6+Mvx3srNpCJIy/wLKldvaYi79jeZ4Sqg2LvwVAl65dgoq/pwaQShH3ib9KzYjmxGuJv+2TgYJ44Ii/j1p6HixViL8xIXO638mHv9Tna1aTPoe/d65k8kazhr8ZdV2O+ieGv7s7ViqunIW/XgJPxmERhb8AyUdiFYaEv6OPQP7I+oO/RVY5mnxvg7/oHDI2MOSCv4rjKtLjWIK/LKojbpfNgb/PcBwKS0KBv3E3Fab+toC/FP4NQrIrgL9tiQ28y0B/v7EW//MyKn6/9qPwK5oTfb87MeJjAf17v4C+05to5nq/xUvF08/Peb8K2bYLN7l4v09mqEOeone/lPOZewWMdr/ZgIuzbHV1vx4OfevTXnS/Y5tuIztIc7+nKGBbojFyv+u1UZMJG3G/MUNDy3AEcL/uoGkGsNttv3W7THZ+rmu//NUv5kyBab+J8BJWG1RnvxUL9sXpJmW/nSXZNbj5Yr8kQLylhsxgv2G1PiuqPl2/e+oEC0fkWL+JH8vq44lUv5ZUkcqAL1C/YBOvVDuqR78l+3Yo6uo9v7qeH0+7Aim/qnFdZbugEz8GiD5au1E2P9DZku2j3UM/tG8GLmqSTD/MAj03mKNSP7PNdlf7/VY/mpiwd15YWz+MY+qXwbJfPz8XElySBmI/s/wu7MMzZD8m4kt89WBmP5/HaAwnjmg/GK2FnFi7aj+LkqIsiuhsP/93v7y7FW8/uy5upnahcD94oXxuD7hxPzIUizaoznI/64aZ/kDlcz+o+afG2ft0P2Rsto5yEnY/Ht/EVgspdz/YUdMepD94P5TE4eY8Vnk/UTfwrtVsej8Nqv52boN7P8QcDT8Hmnw/gI8bB6CwfT89AirPOMd+P/R0OJfR3X8/2HOjLzV6gD82raqTgQWBP5XmsffNkIE/8x+5Wxocgj9OWcC/ZqeCP62SxyOzMoM/C8zOh/+9gz9mBdbrS0mEP8Q+3U+Y1IQ/I3jks+RfhT+BsesXMeuFP9/q8nt9doY/OyT638kBhz8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}},\"selected\":{\"id\":\"1229\"},\"selection_policy\":{\"id\":\"1228\"}},\"id\":\"1213\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"size\":{\"value\":5},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1209\",\"type\":\"Scatter\"},{\"attributes\":{\"axis_label\":\"MATIC\",\"coordinates\":null,\"formatter\":{\"id\":\"1221\"},\"group\":null,\"major_label_policy\":{\"id\":\"1222\"},\"ticker\":{\"id\":\"1190\"}},\"id\":\"1189\",\"type\":\"LinearAxis\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1213\"},\"glyph\":{\"id\":\"1214\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1216\"},\"nonselection_glyph\":{\"id\":\"1215\"},\"view\":{\"id\":\"1218\"}},\"id\":\"1217\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"tools\":[{\"id\":\"1193\"},{\"id\":\"1194\"},{\"id\":\"1195\"},{\"id\":\"1196\"},{\"id\":\"1197\"},{\"id\":\"1198\"}]},\"id\":\"1200\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1186\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"size\":{\"value\":5},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1208\",\"type\":\"Scatter\"},{\"attributes\":{\"line_color\":\"red\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1214\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1221\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1199\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1207\"},\"glyph\":{\"id\":\"1208\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1210\"},\"nonselection_glyph\":{\"id\":\"1209\"},\"view\":{\"id\":\"1212\"}},\"id\":\"1211\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1198\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1193\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1199\"}},\"id\":\"1195\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1196\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1190\",\"type\":\"BasicTicker\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Scatter Plot with Linear Regression\"},\"id\":\"1175\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1197\",\"type\":\"ResetTool\"},{\"attributes\":{\"end\":0.015654351909830888,\"start\":-0.02864621201105122},\"id\":\"1233\",\"type\":\"Range1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"AHA8t3+yPj8AMIJ2RjxBPwBAfarESR6/AODMoTJDKz8A+EfmQ0dAvwBguUnf1DQ/AEBVGfj1Rb8AaJ9mtj84vwCwqbqWNEm/AIBHbcpGCL8AAFgZFEcYPwCcJc/oykm/ABgLghO/Ub8A2OhGjzg6vwDIKd9XD2G/AMLkKagkU78A3MWL6k9WPwCMP5K8O0u/ADh9TkbfNr8AvLdaGRFDvwDQr8AAaVI/AJAkZsDpMT8AgMkdjdwWvwAwanlO9US/APQvizxcTb8A0ExdWbMyPwCAISWeyRA/AOwVoFmFTr8AAGRxZO4+PwBANI+QF0c/AAip/11RWj8AerQIUgpTvwBQwFH900c/AKB648qeJz8AYLplxeYZvwBcz+2/PEu/AIBosiWwKr8AoGflibFKvwAgjOuwIiY/ACD/Dy1KLz8AwFazw08Cv4DsBX+UZXu/ALlFfxDOeT8AIOSn4RRivwBMCgxjiFk/AIClw6KfJL8AwGYFHtRIPwBgjZnBOlQ/AJyVEmjgaz8AQA95nEYVPwAQ4ggit0A/AKh96feaQj8AoH9pV+g3vwBA8matMUq/AHh10cfVaT8ApnaUgDhTvwDAO3EzcTG/AKAaenCeNT8AsGkXTLczPwAAzol8PHM/AJiy2v0iZD8AFMXJujdhPwAY+49uCmG/AIDgpaIYC78A9my1TS5YvwC4W9Jd2U+/AMAylQEqGz8A/MB7z0tCvwBUU1J3iFO/gIYMZ5Aqhr8A+5dCkvdlvwBEarhnVVE/AMbaSf/bZT8AkBAQ5JFJPwBAMtfvTSI/AFD9KazrQT8AQABk+WNMPwDQxjW5g1G/AOBS7h9+Tj8AcL1psbQ1PwBQB23asjW/AAQMfMDYWj8AAI6WFo4/vwAwhAwc7WA/AGiQeFAAWr8AVPuktSJrPwAwy3NNdiS/AOCkgm4mWj8AkI2u08FMvwBwWtoSuTY/AICTM3VHML8A4PsYVksuPwAALGYgLBK/ABAsiHjbTr8AQOsyUs0cPwCAtCxuQBg/AFCTMmFFVL8A6ia/DyJZvwDUH/Y02lM/AFDuzY9JKL8AEBnvt5EqvwDMXUxei1U/ABCZAf/YP78AgDJRG9QcvwCoHVYQ604/ALgkV+FGRD8AkN4qJ3REPwDIHr3K0TS/AJgJ0wl6Rz8AcB4BxXVOPwBIKpEAeEM/AOh1CjDoUD8AOCwKjkQ2vwCwKHp/9S6/AFxlesZyQ78AAK+xPKAwPwB8v1con1C/AJBYbxdlIb8AkCLziEEuvwBEqgiaDFQ/AADPqRE0K78ACHnQImhEPwAYu4mepU2/AAjCtcT6RD8AbGJVic9QPwA4IbLZn02/ABSaM13/QL8AACaK0S/oPgCQ2V9JaCS/AABgxzvyKD8AYOhxZIRSPwDu3VTsClC/AACg0Zou2D4AAOpC7SLyvgCQs3ek8kE/APjLgevYVj8AoCw5FtsyPwBq0rwFOVi/AEydMv6JUz8ACJDh0KpCvwA4bF5x/10/AIAW8u+fPD8A0BJXw58/PwD4ZBWV0EI/AIB1/68RCL8AHKD8/G5pPwDogmnvMme/AMATjgYDTL8APp61G4VXvwAkRN8M8kq/AIw/VuQ3QL8AJGwVDYxLvwAe51N4zlC/ACCHa+crJT8AEFO44SQyvwBgU8T8oiC/AHBCQ/t+Lb8AEIY6K6NOPwBgvDu3cyo/AFifzIo5Pr8Aot0qqChQvwBwmOGQs1Y/AADm2dEi8r4A4L3ynvsuPwBQQTF+uEU/AIhh1JvRQ78AQOlg5DcOvwBANPRkYDE/AIA02KRkNL8AACAWWy3YvgAASDhkLdi+AGBURFRmRL8AwIcEr8AvvwAQ+CmAZEG/AAAJ5yylED8AYHgRESFGvwC0MHeYOk+/AGDYTthtMT8AgJIJT/glvwDwr9da8SK/AIC1kQysID8AkE/GUBxHPwCoS1i4+0E/AIhmgIPkTb8AAAAAAAAAAAAAAAAAAAAAAAAT73RM/j4AGIWrLLk2vwAQPuZkDDE/AODrukqDKr8AcFG9lgg8PwBgBC7ivzk/AHAcHPwWNz8AAESFYUX+vgAAuye5MCU/ANBraAB8Q78AOGFofQNMvwCI929G3EC/AIDNpKK0Pr8AwI3u+a8QvwDQtFkMsDs/AEDXFY5DCL8AsGTcrpI9vwBoqREGAEY/AFMm1vVrZL8AIJJbAxJNPwCoS/SNmkI/AHClhhFSK78A0A6hSYA/PwAgO/KTACY/AGCw/f1OK78AAMx0CsMmvwDI3h6ipUw/AFB8QxziN78AAFHzpE4wPwBAuAub0Bw/ACC7RbJ4JD8AgIfLOUIYPwAABrCmQfg+AEDLZOJRDr8AwFQeojkVPwBgqdsFMSI/ACjIY1oNMb8AAAAAAAAAAACgLExsTDA/AGBfYne0E78AAGNePM0cvwAUKVzHAEK/AOCuN611SL8AgJNwnNcsvwAAdnIlS9i+AASZsBp4TL8AwD85hEYlPwBwIFiA3iy/AECItgLWGb8AfLgJQ6tBvwAg/fOJXys/AAAfdJ9T6L4AcEXmJ3wxPwCw0BzhdTk/AED0l5fUGT8AiLKFULYwvwCw1uNntzA/AKAz/HSGPz8AUEsOI5MqvwBc6i+/2EG/AHbLNRTPYT8AYFCvJdg/PwAANdMtUP6+AKD147/BQr8AaJX2PYo6vwC4UpgYWDO/AOCvaIscLz8ACJmJQKxEPwAAfqiLUy4/AAA4IndkOT8AUIcQSwwxvwCYa1KoJTq/AMCgsbM6JT8AyM8H/B5HPwCQfM7YuSa/AAD6jsc++D4A+O8CyZc1vwC4DeGCMDK/AAjGLRHZNL8AAMiwYUToPgDMgkXlTUC/APDwzRaxMD8AACMQjE4bvwDAYfit0xw/AKDhb1OMKr8AQM4qSDVCPwBQ/tOOqUQ/ABCGTeoZWT8AiGLT1F9FPwA8/tKqulC/ANIQzsWhYz8A917qvBdgvwBQdCi7q0O/ABCFztSoTj8A2Pb5OdBSvwAA2PJjgCq/ANDdo8oRND8AQNLUB6ggvwDgUPezvik/AIx6SSftQr8AMMGME80xPwCwbwDBiD2/AECal+TNMT8ATMD1J5ZFvwCQ/a1cTkc/APiWc+w0Nb8AAOfXTUYbPwBIA5DH/0g/AA/3QDuyaL8AkCwrKvQ6PwAojv+JFGA/AIB3PNjdTr8A1q2f/GtuvwBIs+MH60w/AHZhEeJGW78A8DSuzrM9PwAUWcPi72G/AEj0cl90M78AcMK+9R9SvwDQ5xop3UM/AAiVGNxLSz8AANJQqWnovgDgfLC2Z1I/AIDJHY3cFr8A2MGZaLg1vwAo7yjrM0Q/ABSUSHthTL8AAHLm5WboPgDgzd3niTG/AAjQgnRCQz8AsDLyfX1KPwAAz1jPUzU/AAAHhIOaWT8AYHl83BhFvwDm32WyVW4/AFTKRu2ZVT8AgAHQwTEVPwB0pvx2sVi/AHCQk7k+QT8AjLTICQlTPwAoL2YwPkQ/AEaoxzBTdD8AGPM9QfFDvwCQTUqrNjY/AFiUBQENT78AAKtzj9daPwCsI64tnFo/AJ3IAUs3Zb8AdHj8p41hPwDUAK6DPFs/AB04Vo8mcD8AZVdEBJVnvwDARYgS+0Q/AGPCVlgwY78AUB8r+bNTPwCQQbCODUc/ALT5ycowWb8AeKLwFI9sP4DldEkCkYA/APmAFRsKYL8AiB6D2ZljPwAk9253Hm4/AIx4XzEZZT8AcgvQRpVrPwAi03hVWlu/ALQxCaCJYz8AIAzwOlxevwDetRQ8cmS/AIQknyDBVj8AYLN+AY03vwAIuIfzUUo/ACArMmUgMz8A0MMMk4gnvwBaLPiXTm+/AD8cwMplZL8AjE+jhC5fPwDE8x3rh1C/AJjdoCRfZj8AoBjJGC0jPwBgF2e+3T0/AICAI5w4Lr8ACMosIIZSPwD4rw1k0z2/APiKneJCNL8AbDPBnnBaPwCQKGpJiU4/AK1kESM8ar8AYCuL6s8pPwA0RhkJ+VE/ACATd+J2Nj8AMMpt01g8PwDAsYY5FBY/AHgcsFAFST8AAOX88qUBPwDeq7EQgmU/AO2vYufIYb8AEP6YNAg9PwD607gCBVS/AIgrvh0RVj8AkJdWPf9BvwAAHgnthPc+AMAg2ZejAb8AFs29vqNRvwDEGYup6Ue/AOhLNXQuVj8AyF8ZJeI+vwBuY8rH5Wa/ACCaBXjFPL8AkMNVpfkwvwDI7gJbWE0/ALjv5z/fPb8AiICpCY5DPwCA301ocTk/AGgYwU6xUT8AHHpNzFdUPwBAiTA55ze/ABi0tRF0Tz8AAPj7o9gzPwCgM+ASqEM/APC4/QsoMD8AFEIApJNGvwBQ9pQMomE/AALDINcTVb8A6JQeo5JGPwCySvhzSle/APizHW4zTT8AjBdhRUtmPwD8U55HbGe/AOgjVT5VUD8AoGfmsCo/vwDiyhSiDGA/AAhCEYsmRj8AQNEZ1bsevwAOMzQbeF+/AIDVBFv/FT8AUFwT2FM9PwB8WWiNTEu/AAXrjZ4NcT8AxiGuQeVhvwCA0YzUzUk/AIAkouQxUr8A1A3ZJDRnPwD4PEPN40E/AP0w/H5AdD8Aqu735t1svwC6KwC2dno/ANyaPUSGWT8AtiFkkMNgPwAmtAyjQli/AJNTpVaCar8AjKo/a3FfPwCy7i3s5mK/AGCz4wICHb8AkMWtU+w7vwAADcP/N+e+AGCaKlJlOT8AOMa0YSNAPwAwy87m5S+/AKgcpn68Sz8AaJgeF6ZEvwBcaYgqXlu/ALygabMlVz8AAO04QOgPPwDkUTmxUFC/AEwGg/PCXD8ARAIWMnZGvwBAlz92jSs/AMSlHgUwWj8AqJlXSvM8vwAOTAkWhlm/ANAzGEF7Jr8AABBVWtYqPwAAt2aIZ/G+AECz4wICLT8AeL/oOiAyvwAWUzA26GA/AMzeA5KAS78AYMeMlAElPwCw8PlahTu/AFAJqwwdMj8AIMD9pik7PwBgAHzFJks/AGEBA4P9Yr8AAAAAAAAAAABMOwU+kGg/AEQJbKDkQb8A4GQQ5iJJPwDoXvboyjK/ADC225H9ML8ANOZx1bdBvwCYB9uhnEY/AOBPAFfsLD8ATHxIw4FVPwBwrucZNyS/AKhndjQ/ML8A4D36CLIxPwCQ739M9EI/APh1207DMr8A1EQaD71GvwCQ/HNDs06/AEDoLrJ5Gz8AgHsCVrAlPwDov4gC7Uo/ALhiK9raVD8AUGNNJgFgPwCqiUMif1+/ABC55T2wSj8AJGpeAI9ivwBAIpw/nSA/ANi6fy+ZQr8AALerNHY7PwBU/dqTBle/AOAQ8WWYKD8AAJ0C1hQiPwAAMMMXJNc+AObVJXRCUr8AYIUHAWhOPwBAA4zYF0C/ACBD8i5IMD8AINdi+pBOvwDQ9Pzd00I/AACw2Lwo9z4AqF9qT/9CPwDMPSj6J0W/AGDv599DRD8AAKElq5c4PwAge/vj6yw/ACis//TdRb8AgGNJCkEEPwDeczMalVq/AJB+eKLoJ78AvMKJuANVPwAexcBq5FW/AGB2Pjk0Mz8AdHQ1oxhGvwD4zwGM/zy/AHj/CC0jQD8AGCmLiU9APwCAUvd7+zy/AJBXP1R6RD8A5OHpgzRBvwB41bS0BkM/AOj/MfaOQz8AaJhhpRtAvwBwb+2i3j8/AEC8vqvaD78AwHpNZPo4PwBQc+Y4tjW/AMDVGhLkJz8AwIXqAM1WPwCIex+VtTG/AEBU8eZvQr8AUJIojkE0PwA4LdTMlji/AAhcXA5dMb8ASIxEjlFLPwBcVMeHWkG/APjKBGjiRT8AiLadxfJXPwCSrYXkT2m/AD6KzbT2Yj8AFOxdAL1ZvwB0NAkBLUO/AKAbQ81aVj8ArNpmIKhLvwAgg9i1ej8/AHAwUE+dND8AGNGCpF5OPwAAAAAAAAAAAIDSIzzzJD8AwNeplUlYPwDwGQmHrzo/AECrePERFz8AYCVz9sBrPwBSbUa+MGk/AJCUf+jbWr8AyGsm65dNPwCCVZn3IGM/ADqRiuMZWr8AALYQcevWvgCYeQOUnk4/AOzYIXPbQ78AUHpjlv88PwCzSlAoxmC/AGvC2uafar8AuCt7TeBTvwDGLMddblW/AOi9DhqsMb8AXEhrojhNvwDwYHvmGzc/ALjkTS/aQz8AuHm2dQ1QPwAo6F1cWk8/AFDamxpIUT8AUEgsoDJHPwDU2RRlkEW/ABjuxnsBWD8AWG8n0EM2vwAQ8RNdJmU/ABRyjK+ebD8AssD2ydlbv4B1aZnsQXG/APXmp3GWYr8AKhUulhlhPwDQHEZGW04/AMRIAXYcaj8ArLzlfK1zPwDex+rsrGU/AFCEWdLzNL8AgRJqysVuvwCYQ4FTP0g/AGabroFUU78A9psY3mppPwC4cFNENEO/AKRHHk66VL8A3LHDFU5dPwCQPmKLYmk/AFAy3xKKVT8AkNUututNPwBQ+rooik0/gKD6Ef0Acr8A0KivydkovwCoNKmx60m/AHxLE741Vj8A8NWbtUZSPwDU4CBgf1o/AFBIXkEsdD8AvM4tvvVfPwDbc3Uefnw/AIJC0VrXbD8AmQwJVuRzPwBwB8XLLlC/AIor/gO1Y78AJjCsBp5oP4AwtYO1C3i/ANYxDZ1sZr8A0T4JJQtvvwCSVvn/sms/AGpRpA1mZL+AIIre1fV1vwAjId7wFHE/AL6O90WsbL8AKLa55pJKPwDM26a5ZWA/APAn1jcqNz8AQ+SD/eZnvwDmfwPHOGM/ANx/DdTIVz8AmIWzZqxOPwDgBwvdjzI/AAy3OHoeUj8A2NAp8IdZPwDAODkKTTU/APwdcjycWD8ATJ4jBKhGvwDwYVflrko/AARZDh8sVb8AQAkVLb5LPwAtC54W7mi/AEAYDqmtPD8AwADOmPkUPwC7puclvGC/AN5SiCYWbz8AoDC0yhM4vwAdQQSYXm6/AAAEvSw4Uj8AYvbmftxavwDUsl9BLFY/ABiBERiBUT8A1LKVfkFXPwAAMjNbDCc/AKgoMKbdZT8AIFhSnfsmvwAsGrLO71E/ANAOvCFlYL8ALle9YVhiPwAU7olz02O/AJZTZFJCYT8A8Km4WlowvwDcPFkBMFg/AFrUMfVRXr8AANsdEUo+PwDkFWkRlGu/AFz4LYKBQr8AXKU7g49cPwC6fxbVclW/AFg0bbNhXj8AcLFFYRBePwBYYM2vT0c/AACSpmxA1r4AxlPBSVZavwBwVWy7KUs/AKEk9jE5cL8ANu7q2PVUvwBIpA04wlo/AE7qSEqEX78A+K/0zKpIPwDY4GMePk4/AIDMBCHzUr8A0MYmg0xPPwBccvIm/lE/AGCDmJeaSL8AdDwLFg9ZPwAAgPT2rw4/AESQqHdfWz8AuFUk0MxUPwC+TXOcE2g/AED/KW7CQz8AmMwV5H5BPwCg8jZo5Fc/APynfsirQr8AgOPyrvMwPwBwLAP5m04/APAb/wJTR78AcAwkwPg6PwAAzUlUl/A+AACtqZ+zMz8A9rrKFfFVvwC0A+2+cl6/AAApepijAL8AuhUJ8RBTvwC4JrUVDEK/ABTHq8VOSL8A6BKYLAcxvwCo4R/0uEk/ALSrw561ZD+APgZuByqAPwD4dwTE/W0/AHgsYwMmVT8AuDXwye1NPwCu3it14VK/AEWYenl6Z78A1PKtTWNmPwAADUBSZGK/APgSDhcfXD8AZJUSXIhqPwDahRWhvVi/AAymrlWxaD8AdN9tygNwvwCEtBzlQke/AA7Jgqs3YD8AYLQjHkgpPwAcBdm8I1C/AEZgi06IWL8AwDlNMQ9VvwDgPuWxOjS/AFgMAHwtQr8AMKvZTPJjPwDQ8eJlXlQ/ALC1NPXWSr8AFgH3CcFuPwAuob2E9mI/AOjKnEpFTr8AaH51bRtNPwB4vpRIujO/AADMHQFqJD8AnEcZ+HhXPwCB81vYVmS/ADCYZgXcSL8AwNlJoSwnPwBG10im82C/AIAaGs1QGz8A2DbyXLpHvwAgKBD/shy/AIBjeaPEEb8A4GjG/BUhPwDAkxJh5Ea/AEAA2KYlEz8AAFu2JxgxPwAqdVuE2VS/AABbKU+HVz8Au2CdNnhmvwAQ7QR4u1Q/AMCvuzIeLj8AeLLq3DNLvwA4/hsGm1M/AAC3mxTk5b4AABmwGmvwPgDw5adCIE8/ANhsroe+ML8AQMScqjc2PwDAB+WBbx+/AA7CGd2IXL8AGI8Lbv04vwDQJQOXgT8/AMAFz10dMb8AkO29HVY5vwCAtD3xfiK/APJQltY9Ur8AYBin5C0+vwBoEr3wGks/AO+Obr+nYb8AfLaRoPZXPwCJtfKq7We/AOCkEz73Pj8AEp4VJttbvwAa0fE1dGQ/AKDH+P5VNr8ASAv07d9MPwAAcKs9fAA/AAQ2z+dXQb8AILzlrwU3PwDwXm37mT+/AMAJOPSVTj8AgDYUcLgIPwDQ71XnUDY/AADiB7VlKb8AWNf97VFMvwA4U7o5s1Q/ALhb2ZJWTb8AtCfY6FJGvwAsxrDyrFM/AL5L1pGqX78A8McCX6BRPwAA96mj4Ec/AMhix6t+TD8AwMy00jY/vwAgMwNVPzQ/ABZoPh5OX78A/OcxuRFQPwB4dGxVHkW/ABC9i1UmQD8A9igtWkNUvwCsfVqYOUK/ALg/ZE/AQj8A5DIhgxZOvwAYZzqQv0c/AHDQzjQTOD8AEO1zECk7PwCQ3RXINjI/AGBH26FkOD8AqPG8B0tVPwDwJmGChTI/APgVhdAzVr8AgHKgzZYfPwAWAbxqVmG/AGis8/0tSz8A4I40Q6AvPwCwO6ivkkg/AKBNEvR7UL8AQCtANjAhvwCokUTmmEO/AKg6W/jzQz8AgNwz5KAkPwAiiS4MPmA/AES/QBuIW78AfMg6EjRaPwDMMnh2q0G/ABClUVF6QL8AAJu72DsDPwCA+QRiXU2/AKAYjxagJD8AjGXfaxFQvwB1xqmPjmC/ABRWfh/tgb8AfJbaim5mPwBQ7So3sEG/AGjcBPIFcj8A3sprs4hhvwCYcnhz/EU/ALRI4l2WVL8A2FvgpHZJPwB5HwYUymC/AIXR8sLXab8AOPo6o3FUPwBcrexOf14/AAxFtMS0XD8AIIsJMSVKPwCArfDKEB2/AEBIfZMvN78AwEFcvXYePwBw6MAIsVI/ALBKXZpcMz8AcKFe9IBHPwCwoqfMy0a/AMDhmHtkND8AALWSIh0GvwBg7XzuhVM/ACbo5/BDW78AQNvFDyBWPwAYPzvM0EI/AGX/Y/0mcD8A774aBuFkvwAUazJ782K/AECGg9SVRT8Awt2Cm9VavwCqQH3wxWY/ABTjl39FQr8ADCT90NBQvwBAwd53aFU/AMB9qLswYr8AXH5gtcJXPwCwCxP8x1u/APAYibHYYb8AIGtUCRodv4CI3qh8xXO/AKNFEtMcar8AArF1tBlYvwAoQEhJgFO/AAXAU4kIaL8ACB02kFtnPwDgl3WDfks/APLVZaCFZT8AoKew2EdivwDApxS0VjU/AChrsK4tOb8ABIlOC31IvwAIxUwMe1Q/AAy76w2sTL8AsHdMDexdPwDAbmOKxAC/AFBlYMVwPz8AcIYNmgsnvwBozo+xSUw/ALBfQ74uXj8AGIdq1AZEPwAWH4r6aV+/ALSt7qTOWT8A2rmk7QdtPwCUbKG5J0m/AFD+mCV5TL8AbgsKra1UvwAIMqr6Om6/ABCT4nfoMz8ALC85iY1TPwDEzGecRFO/ACA4n3tsLz8A0CkD8Ow7PwBgP6vFPCQ/AGSPTZFAWj8AYB0RB0I9vwAY124dT0o/AHhf1tiiSj8APDw55ABQPwDQ6AuErEw/ADhDkRyrML8A8C44kHNTPwDgT5WobSO/AIR0P0S6Vr8A8LH4YrVNPwBcq+A/m0e/AAClX9075r4AVI7Rj8JSvwD02q6pplM/AIBPnwgmJD8A+UDLlUZkvwCwBR9YdEI/AKjo2VQNMb8A9INp4i9hPwBEXLgmGEu/AEDiSOYHCb8AQLTWK9wUPwDAYny3Sjc/AHg1OtAyNb8AcKlAerkpvwCAgS7V0Pu+AAACnhI1Lb8AEL1ST01jPwDOb73HgVe/ALB1UNw8Nj8AFJcFeu1UPwDAxALRIx0/AFYqMvAnZr8AJNKHOoVWPwCAcj3dJVK/ABaRlpfnWb8AqBbXwo48vwBwIiiP30s/AOCmUVNJPj8A2ASHufZCPwAgj6JJmi4/ADCKakEJQT8AwKgg7A86PwCQsaSRJTQ/AMBWH4gACb8AoBEM8SA8vwCIHvBUXlO/AKCv3Hh6O78AAGsI57PwPgBg5zESchq/ALiJyhDWU78ASNLgUIhfvwBoo9GOIkk/APhjOOz5RT8AXCfjkWREvwAAN0U2vkC/AGANJsUlMr8ASMlldFc2vwDI8O8Kgk0/AMgl6am8S78AkJFHq743PwDgqQGMyDi/AACR0OTCAL8AiMyuuu9APwAA9EVrVvY+APaH2rYjbL8AzDCL7qROvwAYefTRiTi/AFAEPavmUz8AQOVANPg6PwDQnvMz700/AMAfuj18OD8AAM+rIcUevwDgBt9yriU/AAAgopATJz8AdPP4YqdBvwB48vcVCUY/AJB+4gVGXb8AIIZ/vrU1vwBgwXNUX1w/AMDeauGUA78AaJrNOEldPwBQ430fjEM/AECG7bC+ID8Ajly+4CFQvwCAGHgFvkc/APqPTy6UUr8AgFe7OYMyvwDAL7keKxI/AAhoA4NMPL8AYBb5KJpAPwDwSt+veEw/AHjC8l4JN78AKPo/S0RYPwBwtLsG8Dy/AIBmtW9OUD8AvHeZP8dFvwAA8D7oVT6/ABgBG+8dSb8AoBWet6w9PwAAXN1KVdY+ACxIu/I5QL8ATigK9IBSvwBP7qjhUGS/APKs8vI/Vr8A4HCGC3kdvwAAF2jw1/A+AGgfWNYNRT8AdG5o14xTPwA87Qz26WI/AFCfyRqeNL8A8PLVK0FQPwDgLl4fvye/AAAyeoa8Hj8A2PZ1v4pKPwCwIjk8tS6/AADwkEDsCz8AoHqZFSEpPwCAjqg2PTQ/AEgc+kVlQD8AyFtHD55FPwBg9IOc8zW/AOCL/T6sHr8AoAxli7sgPwCAnuWpTha/ADCsTyZPNj8AAPuV57nwPgCgKK02RS0/AIAhiv3PQj8A4F2fCR1KvwAUUmWxu0S/AGAlehwpTj8AKPRa6N9PvwB4HornhlM/AKAg8RGmLr8AML+Ows8yPwAAcPftSda+AFCZGOomUb8AoJKH8E8WvwCY5eWwj1A/ACAe16d4Gr8AcCPebLggvwBkOkrwl1E/AAAgzdZF1j4AAGw6uBgSPwDA+vz9hzS/AOis13M9Pb8AIH2QAQUgPwCo8OCizTK/AGBWkgdZLz8AAAMUfRIJPwBwWjtMg08/AHDplVjfND8AgOciwUEGPwDoUwRr3TS/AIB45l04Hb8AohwCniJXvwAAbTnlNCS/AAAAAAAAAAAA/NbFfP1CvwAQllAsIUK/AICIS01cQ78AOMd1/2lPPwD6teOPv1S/ADBK5Z8PML8ASFx339syvwCUwLwndEi/ALDedVZsNz8AMMjz2eg6PwAADsaXGjg/AHCDoBiKSj8AUCkYEaI1vwDQiS+/BUM/ANjIHqImRj8AKH/rzhQxvwB8Yrs7D0i/AHjA47RPTT8AwMAYwMA4PwBoo25YwEw/AIAkKknkFD8AgILrVX9TPwBQW6dAYyG/ACgG4Ef0Tj8AfB4LgGpCvwDwbnQnxiK/ABD/tNsfM78ApCY8xPRCvwAAo/CiiSw/ABJRpOEiUb8AwHp8elVVPwDYMMfKb0a/AFQO+ws7Ub8A8BjbDi4rvwBwdUWbQEG/AIByxrXl+74AiO7Fyb9EPwDM/o0fpUK/AFx5eSZ3bT8A5Ilx2ctLvwBQQjn8NT0/AOjU/0HwSr8AiuzucepRvwBwLFqHNTy/AP+jQ6drYb8A4OSWSQtHvwDIrGVwD0c/AMA2geexNr8A0AihxjUzPwAA8LVVNDM/ANBs6Su0Sj8A2Md8S70/vwBQtaU/hTo/AFx5MBg1S78AsIPfkfpBPwDwBIRwOUC/ADClzGRXNj8AbhZ9bCVSvwAoXL7DIkU/AGjF59J0Mb8AMBXDNsMwPwCAxdkdwgA/AFAXFzraMj8AMEqk7vA0PwCoDkfNM0c/AACBYIMaGT8A4DG/LHoyvwDAfhm63E6/AEt8gXqhYr8AYMx1+yI/vwCgq2KlplS/AN5u6HYdVb8AwJVSpdwXPwAY7G0hyl4/AFhBEgT0WD8AuJcOcS1JvwAgqNHIVVM/AJCTH+URNz8A6Dy+RGlHPwAkqSJmA0q/ABQDOfJ4Qb8ACMGslwFCPwDQizavQSu/AKZadY2mWr8A4JTnEshaP4DD9uU2L32/ALO6xZPMcT8AMM4UDNhOPwA4D8S+6DK/AHho1tVqRj8A/NWcsDBevwDOhzDnr2k/AOLHSV9aUr8AoHjLOSlTPwCube/XKlC/AEDogj+RXT8A8B6qQcA3PwBg+ifggF0/ALBdsh9tMT8AEDXh00tUPwCYaBc8c04/ADYLzKrcYT8AfNlIScZDvwDfVsCD3Xc/AAAi9qo6Kj+AHnQr88x4vwBE5tWduG8/AJDIZIJuPj8A0Gp4maBfPwDIocqeRFQ/ALBLGKVzdz8AyuvKIk1hPwCgBnNKMiU/ALXUfSpVfT8AQMQbOMsZvwCgF0NaBW2/wI0tb3cggL8AupkKrUBRvwAMkHFatmA/AOR15WeqVL8AYGKAhE1LPwD0pow2tFU/AFAEfARGWT8AvkZgMIlRvwC8oqYE7FU/ADjgeINJOL8A3gy1zp1sPwDs5pu+TUy/AC7fiVsMa78ACH0xvadYPwCU7IU3S1y/AJQ8flQ8VT8Aqn1o8kZmPwBU3JkHmF2/AGRejMuUVz8ArAkmR3ZXPwAkAyyhbFO/APj4HyIPMb8A4C8wT5IovwDehEAFY2m/AHQK17cPUr8AQKaKUoJVvwCKtSX/oV6/AMBAscjOT78AgFwTgVxTPwDwc/v54Cy/AMCZrsBtUz8AqOruBFs3vwBsY13qF1G/AEj0Tp/vWD8AAOajtOBNPwAAAAAAAAAAAKw8G8HoT78AwAJInTsDvwBAl/SXuki/AOTWAT79fb8AuNiqnS1SPwBAzqCzbx6/AOjM/D/0Vz8APDqtCYZYPwCAz85v+Cy/ALjDmOaOQD8AWOh4i8FGvwBQ/Ua4A0m/AMgRhbL7WT8A8Dj+AfYyvwAsyg3fEVG/AJRU70X/XD8AgKoZs24XPwAEzKPsuVM/ABAQThw1Mb8AMGlB9FlAPwDQMjtllCK/ANDO4+LnPL8ATLw1XhtDvwBQnkhkqE4/AP4XDaZAXb8AiNnZQ0VMP4CGgDcQ+nG/AEAwT538Or8AMK/pjH9GP4Au3liNZn2/ABir4e97Tj8AAL4A0TwtvwAAxMO8J0s/ABhAhMMhUb8A+PptfkdQPwCopqhDe1e/APBN5M+4MD8AjP9plWBWPwAgyVQj0ys/AJRXBjOEVD8AQD8kitYUPwBQw3LmDkI/AHCzLfGoMD8AEK2UAmQyPwBAZzX++Rg/AOBAu9UTMz8A4Aoh+0UoPwCAb0DBuCI/AMD9qH0vNj8AsCWHuMpUvwBMF6ZZIlA/ACCekWSjEL8AjN+tSndAvwCwcEriNi+/AEDyTegeJD8AOK5zsz5VPwDFH9MiXmC/AACF8SsXMz8A1EUFTihJvwBoZkuaOUY/ALxS24ARS78APitgm5VQvwDAGUVDdzs/AMAkEKuJX78AcBsy2NgzPwCHybZ5A2K/ANQ08fFmYj8AnERaeUZUvwCYBa0I60g/ADBV8/oTTT8AEBV8qRcivwBgRKV19ya/AOA52d3XOz8AwMjr8FlSvwAECZLbEEG/AHT17cncUz8AIABsM+M8PwCACa2S3xQ/AKxHsFucVD8A2MC9UhxRPwDIWjmCOEK/AMCRfJkAKb8AIC92tV0hvwBU41nTEFA/AMDvWDxVOT8AMAKpcbtCPwCgyRWYjE8/AICJJSDwCL8AQJ20VDlDPwAQ/Tn/EyS/ADAJ7ZD3OT8AyLJwvs1FPwBG3rDzGFW/AKA46F0vSz8AgC+/HXMOPwCMHmRBlkS/AMA+Y+LFJD8AQDIyc+wYvwDgilUzeVM/AODRp6OmXb8AaKD7T45HPwCA1KkKxRS/AFCGxjEoPz8AGFksfmk9vwCAjyWhuzw/AAzDN36vUr8ANOUh+EFWPwBYvo1u5EM/AGB+0+WLUb8AYI55uyYmvwDANtuwJyY/AETYRQUJTL8AAJYLx7QiPwDQDHMZvjM/AKjv0OHBSL8AQImHOyM1PwAg4c0rIz6/ADD2c77pNz8A7PK7LrVSPwBoida0kTi/APxDC6enUT8ATEiykHBFvwBwae1nuDy/AIxJ8QKZRL8AwGbQYCs2PwBwjWSn0T4/AAh08x9YMr8AAIZGYSgGPwAiAUzesVK/AEBCEEPqR78AdmUURrxQvwAAmI1Y6ia/AGD1iimPHr8AfLbDIdhQPwDA9OZ6HyQ/AFQ7gRdLRL8AoFJggAg6PwCYV5ibjTa/AJB/ITNQMD8ApECs0wBBvwAQoEDhe0S/ABAQW1ADOb8AoGi+QXYTvwBAZP87Bim/AIDdqJ26MT8AmL9lhrhFPwDmmvccqlS/AEBMD6dtKj8A/J+eMGJRvwDgjLsYlEU/AGgmMvoVSr8AuCMe3XJCvwDIqjQ5eEo/AMafc3bhZT8ANllTXURRvwBgp69DXzE/AKhVuKgiTL8A3GAZ6GFBvwCAAGG4hSw/AODwbz+xEL8AcAvtqDY9vwC4nIQsqUs/AACVFbPPC78AmMCDFNtMPwCATt6ALR2/AEDEB687Fj8AmBN5gxlHvwBIZzZN0FM/AKz31yJaRb8AgEa4CzwWvwC4uiepyzu/AJA0u5TkLb8ACCdtN9FDPwDQenXmijU/ABAR9+06Nj8AwCfxr2MaPwCQNnsSQze/AIDU9SlcRT8AoMsYcFY5PwAotY5imkM/AAAAAAAAAAAAWNDhnT5DPwAM/mvUB0u/ALCzNl7xQ78A4PuN4DsvPwAYtZ5er0U/ALA9Wq8HMj8AgBwNq6YpPwBAbZx7fy6/ADiZHJ9iO78AwEMOPj9DPwBA9py1IEm/ABBOQ7sTMz8AQO5UY/coPwDQusTusUq/AAAdlPrBGz8A4JdHcZcnvwAAkPcniQ4/AAD2k9805j4AABI7nogOPwC4uz0NN0I/AKBxg1DwQz8AgCZC3V9QPwC4NtoGt1c/AHr5eND+ZT8AQE/BaSIovwCAY6vCZVg/AMoNF/49V78A7MXtlHJHvwBIASIFiGS/ALRcgJ66UT8A2B5V/KhCvwDoKrlUhkw/AMD0QCQBX78AEEWAExhAPwAQyG84Nyi/AIhZtCOvQr8AJGpfMXdOvwCg/SupaVE/AIDAmcbONb8AHuhD3NxUvwCQzGKLk1e/APBZrktcQT8A4O8EG2JWPwAgi4+fGSQ/ACB4FF0vT78A6BrPwY9PPwAYMK+diUK/AEwkDc89Q78AyPyHJQdGPwCAl6Bo2kE/AGgJw4siRT8AoOO3+igmvwBAOSel81S/AOBrkPcLOz8AGCB5n0hSPwB8bAldbUS/AAI83xmxVr8AyFPgiAdWvwApocbEMWK/AFCMJtg+PT8AuIbzJ+1JPwDPoC9K0nC/AMg4RSDGX78AIBvdvhcgPwCohByh40I/AE8fI3UwZL8A1MOkS19aPwC+/py01Fa/AAg1vzTKWD8AHLF2a+dUPwBAguKOwje/AN6NVKVtUL8AgCt3KDEJvwDEgnrbnlA/AJA7YQUSJ78A+hpPbERSvwC83+N0Jlg/ADh/aPofMb8AuHNRALlGPwB2nL7NG2k/ALhnk0xiXL8AgKPJtO4UvwAA5ORoVAa/AAa540gDYj8AZLdEwqBUvwBoelUuJ06/ABByCpgNPz8AQJbA2lEmPwBgHJzWi0s/AEA++FPnJD8AoMFKLEsmPwCAjN+mt1A/AIAHjHvV+74AuDyY/vZKPwCIUrDQdju/AEjNqHuxSD8AQPZfE9okvwCAdcW1Bhk/AJCfQDSiJ78AAJAwVj/mPgCggDEeHSs/ACAn45KuID8AgAyLOfgfvwBwb/9XlT4/ACgGJI+sQD8AAAN4PvEfPwDYjkmXIjS/AGD+/sWHJT8AQAWf4I0OvwAAIDz4OOY+ANgd5wUAOb8A8IPAOwUxPwDU8gT0N0q/AMBXRyGXNj8AIG1sqVw5PwCO94XADFi/AJAgBgchM78AQHMUiJ0uPwCosnR/hUC/AEBhyCy0ED8AADoLNEXmPgD43mU31lm/AJAi3hK1Sz8AoDwth/ItvwCf09yrz2S/ALBs7Y2yNj8A/GZYwk5JvwCAEmPpVFC/ACpKMpwRVb8ADiO2e3pwvwC8lwLQaF4/AKgRWbkxQT8AVNSiy9BTPwDwvQzit0U/ABhofxHbTz8A4Kkbc25HPwBW11pislK/AFxTPNq3Uj8AxKMdBtBIvwDAJs0ZoUs/AIAFc5n0S78AsH+kS4kyPwAWYZD13Fe/AKiIED7QTj8AgAx3ZPwLPwBkBZuBfUG/AGC/mbPMMD8AwGWgDOUivwD42CaSMjK/AGh8mVjnST8AsEWdROMyPwBgfRXHyDA/ALhNIPidSz8A0F9lD8RAvwCgaIT3kSO/AIA+DIheJr8AgKnsXqosPwDgVJRd+CQ/APxHKW0NTr8AkK7efCNBvwAwPfVXZT2/AAj3/UM/Xz8A6Ja/ygNGvwDA816vDkM/ABBImkF5Ib8AwEBeCgpaPwAomXxrXFG/ANas7uvQYb8AwGSBxFdTvwDaUdi49GA/ADDBxBR7L78Aqu+FldZfvwAMUbC4qlI/ACAOLYPoIr8AoE5pTM8wPwBAqt9KNSk/ABQOpZLKXL8AQD61w1NoPwCgCGMyLiI/ALAwJY0tQj8A1DR0DW5SPwCANl5hwPC+AAAV6HLA8D4AMJPGQNMpvwBk+hhnvEe/AMA/zfUNJz8AgCLBQ1YdPwCAmPOwKBI/AAhg8WAwOr8AwOVcVz8rPwDICYV2LUY/AJB2YykyMz8AEDIMb8sxPwA8SDQy9V4/APCR60pINj8AyIiNvKA+vwCw3eNV40A/AJBRHXaqNz8AmN+zlmVJvwAgDAgHdjo/ANAB/hnBOT8AAE7k5kPWvgDwr3dsDDk/AJQt2lCxUD8AAAAAAAAAAACcKUuDqlg/AOBqFG6rKb8AoFWiTrwiPwBcdu+Galc/ANiq69hnXD8AUALby0BAvwASKDGBEmM/ALT/2HhuQb8AmHypwQljPwBAokUo12A/ABirjUg6Pb8A4j/qrVZoPwCwne4O1z0/AKSh1wd8UT8AYNenun5tvwDw3BBQnzS/ACRZCAjVRb8AEHGka0xEPwCU8dAhFVM/AJ/dxOM2Yb8A1EsXnRFmPwCMsUL0GlK/APCOckomYD8AcAJldBc7PwDYZea2IzG/AGxaS4IAXj8AmMYR/CBIPwA0AZzRPFO/ABTAPQHcU78A8Jn0jnQwvwAUhhA1NFy/AGDDM0ITOT8AxJyPPApbPwBGMMqtNWs/AE7xilmSbD8AfGtnwGJSPwAAn+kWU/C+ACizcTrDWb8A5Eu/moZYvwAAdhmuGhM/AFhn0yNWPb8AOBMsml8+vwCk5V5SmFy/ACTcu8CAUD8AIJ1i2sY/PwC4UcvmYVq/AAt2tIk4bL8AJAqNQplXPwC0MXzqZFS/AECTJ1VlKT8AqJ/dAUZFPwCQdOEgO0S/ALCT2uYKQz8A4KC7rnUQvwCYLjTWYE8/AMCcuoZoG78AUKKJ9PRGPwAAgvNFci2/AEyahDArXD8AxCD2+4lFvwDAvEWEQxe/AJCyyhmONT8AZLJSSYxlvwD0zqXVmlU/AI4QVnMRbT8AsTt9bqpjvwAA0iQNXku/AAgCN3EeMb8ARHLaqUJGvwB4gZ2zcUw/AL/BkWJ0Z78AQCfsUkFRPwAEHaEVulk/AIBJJenSPj8A2Jo1U5pAPwCQAG4gBl4/ABjLEsMmSz8AnG8PsipZvwDwoTPnDD0/AKBeCLSYOL8A5BMJev9KvwCIBZv1GTG/AMat8m00WL8AHkLNHLBhPwAA8mihnQg/AKQVV4eqUD8AdJ1opcJYPwCsIZgkWlO/AOAgYXpcLT8AEFg5tMhmvwDOSYfgdFG/AJR6La30WT8AYFGVLcouPwBg5bNUsUS/AABgzxMeDj8AzL9MpRVgvwDMuPQEZ1Q/AFAWbLICUD8AwDWNqRsOvwCgNAHFpUI/ACS3TjDER78A9DegZBlXPwBQ/1KQBSy/ALC5Lxf6Ob8AtBmhzKtKvwDgDI2Fz1i/ACAYjifZSD8AUOZZRY1RvwDQcxBxbVi/AByquygtVz8AgEag6+IjvwB0J7bni1M/AIAPJx8kHj8AwNOm4AhEvwDgif6ajxS/AO8trmrDYr8AopRC/TVVvwDonXZKGE4/AHgQ6UDmMr8A3L09bBtPvwCjV5iyeGC/AEhCMC1fTz8AWFK+pJ5NPwBQvwCeHkk/AChhzmn5NL8AkJlNSQM2vwA0LiioTFw/ABpF5HLgar8AgM0kOlMePwDooTwftUU/ANhkypS2Uz8ATLAgHFVYvwBgis1RUkQ/AIgD86YtML8Aq+VsiBxnvwAzTJgz/2e/AICnBRa0C78AsOp96wBdvwBIreRx7Uu/ANDNj8PxPz8AoP8HtdgtPwAAnqkpgyW/AHgDIHSiWr8AsG5PV+VJPwC4DbIFJUS/AKCFnmESIj8AIBkhqMNCPwA0FdW8iVE/APb+fyp5Yr8AkOJrjgkxPwBQkrgLKEw/AEJAvU9/YD8AFcexvpJmvwBg+jelt00/ANx6xxarQL8AMIkR68JCPwBAJKiF1TQ/ACjl4cEuUT8AbG6yZVNVPwCAokZRxyQ/ACAe5ZRkLD8ABDIpXiBTvwBAZcS9HUA/ABD523eiOb8AAJNlydc+PwAAJr0yK9a+ABrWo+44Xr8AUFgV3ntAPwAg5GSSvzs/AMCtLdbGPD8ATH61CRRqvwBwfEvggV4/APiO+T07Tz8AeKjMcdBQPwByZs9lnGO/AJC6SFkpPb8AqJYPJkJfvwBYj+GhfFM/AFySuamhS78AcHjmXThNPwBoTJPli1c/AFBOBf6jOL8ATAw4OMdZPwCoayE6i08/AMDHZJdkA78AUNNZ8EdJPwDUNnkvKku/ADDmqVBIOT8AtpW/Uz5WvwAAPQ7auxs/AIg9XGoGUr8A4JcbZKM4PwDqng4TeGO/AKCx27FWTD8AkGJOtYdNPwAQ72EJTEg/AAhMZpiqST8A2Hj8ukxZPwC4q3zEUUY/AEx8EgUbUz8AIIoAVLk0PwCA5zoBhlE/AKDvysc2Kr8AOLh4ZJk7vwB4+oFenDu/AAhBrX2URT8APMXNBKJCvwCcO1S98Vi/AJ4p9GtHar8AnLYl6L5dPwBAATVPkEM/AADaIy6vC78A8PQdUA1IPwCgvJTx0ja/AFJrclDdUL8AJPNig5hWPwBg6jRqWzy/AEhoyJuGN78A8PnHeeZDPwCEqeIF1Ea/ACALamBOMT8AoHOpvdUvPwAg0zAi1Sa/AKCE7EhRRj8AUt3SFsJiPwA0atVgX2c/AACl/xWD8D4ANsqGXWdSvwA0aB2xW0C/AABmY9TOKL8AwA4zmFM+vwBo7gMZckK/AKj2xuBiQD8A/OepzPZCvwAQPSTaYzU/ALDxdPyNQD8AAIDOt1UOPwD0AS/ucFK/AIDT9NQV9r4AACRx8xXWPgBeht1wkFC/AMCJprzHHz8AkKX/9BomvwBsxzK3aFA/AOhtlh3rOr8AMGNVaYwpvwA6975cY1K/ANoPaUZ1YT8AQC7q93lqvwDYoERqoUU/AAZ2rTmEbz8AOYkXNmBovwDAVb6KQFU/AIQalrJZW78AYFJs1b0kvwCcKUjN1FS/AN6aFvMMWr8AmvVDr/hWvwC9LYHU9Wa/AKCRrI5dMD+A3m9RJGN1vwAE8Te0RUC/AFCtsLJ+Zj8AvpDKzBxiPwBAP561sBc/ANi8X/ZgRL8A+uiFCaZSvwB8PFuiZ2G/AGi9y61hRj8A4G4NElsdvwCcMcQuhkK/AJjEpRytPL8AYsPUEjthPwBm9D+RN1e/AAgOWINMSL8AwHCx5WMdvwBYwhI8pUQ/ANAySat6OD8A0KDnZ6wlvwAU0iMvt1Q/AEAqfc6JGj8AQCMdL1QdPwDwg+tE5jO/ACxl1Z9VXb8AKLucABdHPwCYxUfdk0M/ABBV6iSuST8AIHzl9MEgvwDc6RftuU6/AJjacqJRVT8AsKofItQ5PwD4n5dH5ke/AHiNhPOvVD8AAMn9+rwAPwCsLbhH9UG/AFiounxmP78A/hWK/LZRvwBgP54ZECc/AOh7HcmZO78AAFyvl17WPgBgNOTULBK/AHDRTLxtUD8AIKOO84kavwAA1eJZw/A+AMCwhlU9Kz8AYCMdL1QdvwCI3i/WgTK/AIDT4B8mCT8AZA7dw15KvwCcDGReMka/AGQKn2TDQ78AILlH38wuPwDgiQ8BJTg/AOiXLjwPWj8A2E98lIxRPwA4+hybrli/AFBljF/LPz8AABXDNsMAPwD4yAb7PFC/AIDiAFK2TT8AACAUECkSPwCAujXnrj0/ANBF26ImUj8A+GXswHpCPwBAjF4nk0w/AHCt4jNfKL8A9CggIotSPwDkmqnzkFc/AAyWk9+eZj8A3CUbOsRYPwCkKQnnAF4/AKQvY6KgVL8AONixwNluPwCUFvwuhFq/AJL60z3EW78AtN9qIXxivwBHXETMcWG/AHD6ZNqyQb8AQLm/LU5IPwBAWHR5pxA/ANh7jJR1WD8AuIQFlgMyvwD8DjcEele/AIDqqolfKj8ASEiKuSRdPwBoSEgjcE2/AIBCfCKBDr8AJC+lgF9CvwDgSGkqphC/AEiztm+mQD8AkulRX/tSvwCAo634Eis/AHADVSn6TD8AACsARio+PwCQnl5HdU0/AJv3v8F3Zb8AeEB9selWPwBQc2TAJTU/ACr8S5C7Wb8AAHaydc88PwAY524KJT2/AAxOU0GnRL8AYM/nDgIpPwBAhDMJTyi/AHgnHayKYL8AAGTSM0bmvgBe7gLk1lW/ACu/40CvcL8AWD4+6IRcPwAAEPJDW/Y+AHB8rzCwQj8AQEorAGRHPwCQ3/qt9Ey/AGCV17+NI78A7C+GSoJSPwAk3qxwvkC/APz4DzzoR78AYIlFw8MQvwB4iNYpSlE/AEhNTcqqUj8A5JoDpQFZvwAAOQii7As/AACNDZpW9j4AeIn8c9BFPwBQTmAtgko/AICsaA5OFj8AFJqxkQ1MvwAAgHJ2UtY+AHDwXo3VMj8A0MOcVGMwPwAA1ALDFDE/AMAVzrTRIj8AwBdHIkUdPwCoPwc5yVu/AEBe+uAgKT8A6tOiW+VVvwDgHIVGIVM/ABAQEQQfVz8ATB1nMoZXPwBQDoUbqie/AIitBZQxPL8ACIZOgBtSPwBg/kQSTke/AHjsz+XLQj8AwNrWBRciPwA0TsXZN02/AMySI6bOWj8AQL06N5Y+PwCaYhaPPWE/AGAl5KHmUD8AOGqP+loyvwDA/ESGGT2/AGDx82aDSj8Ax+F62CB5PwC13wk6TGm/APx9+iLUXD8ATI/sIzpLvwBrroL74me/AGJWJHsFZD8AGFMlWFRYvwCEuxAaE22/ADDkRzdNML8A+y3xh5iBvwAiqaNtQ20/AFD2WQC2N78AGJiGhEJePwAYeFNBmD2/ANQbwjFJYT8AmA4+4rhJPwDgoeBUGjO/AAATRv63Mb8AwO4nxD0mPwDg4xWARS+/AKIC+ptUZT8ABPpPEutHvwCAEuSUiUo/ACxD4VkrWr8AUKYUobQxPwCAUphM7h+/AIyK4CDJQ78AUJa/S4dJvwAIHIut8UI/AGB8huCJJb8AoArrdMBcvwA+ICfpW1C/ACzTDUZlbL8AauwpIYNnv8BxDcjPiIC/AJTFF6i5Xz8A+rbFqoxnvwDAkebfsCG/AKEf5v0Yar8A0K+6nxdKvwAEiC2oPlw/AOD5RJlCXT8AcInoqbMxPwB0oR+S70K/AEirdlsCRL8A8K6CswFPvwCAtOws1Cg/AHj2GQoEPL8AOD60o/pNvwDa8bOksFC/AKDFF6DFZz8A5mr67/xYvwAgFruM61W/AADcg8mXGb8AIMdF13BEPwAIQpWYzWc/AORakUEuQb8AwHEmmMUdPwDUOvCLU1Y/AGT1scb8QL8AGLh6ZSZMvwB8boJ5ik+/AIgX/iIRU78AUs4XBp5XvwB4CHE4m1U/ANgBEBt7Pb8AYBA1vqY6PwDEZISL9WI/ALzOR4mnXj8A4I7qGoQ0vwAU3DwYsVE/AGDOK/LDVD8AqKGw0Q9gvwD8TqxxclA/AEC1pQgHKD8AiHEtChtSPwCsScUJw0O/AGAwG2dsSb8AAN4qvZ3mPgCi7dtZs1O/AABPI3z78D4AvmTgoGxRvwAARWy9Ci2/AMDCKCZlUz8ASlRtgRJRvwCAebpE20k/AOIShQAaWr8Awo5XAM1lPwCgPmXJalS/AKy/QMP9UD8AAJ7ZrKHWvgCgF1Nm0z+/ABhi7TioPL8AqGFYok5JvwAAyYunAPG+AIgrjZabRT8AlPNpj+lNvwBYA7z5oju/AAA8o46v5j4AmuxukL9gPwCghcBAwUU/AMDK1cQoKj8AAGM3TkYMPwAYWhkUlWE/AADgW+6R5j4AAKpw3pHmvgDg0elu+kq/AKg8Jk0tSz8AqBgzJZMwvwCsxYvqOUC/ANpyFG/hW78AYEcdFgo4PwAgVssVNDU/ACCm3Py5RT8AUJjkJFw4vwDQYkpzXTK/AKCoEGjLL78AwEwCq34kvwAEjj3k+18/AKBEIl9mMz8AsLjj5mQzvwAgJx/iojG/ADA1/cE5LL8AGAwEqFlFvwB8332fzlg/AKzHDilGRL8AeFG3BJUwvwCI8ERyWU6/AHZsjvWucT8AhvjVQ0dlvwAaN5H0ZGM/ACD43NgPQb8A2BuaE5U3vwCYAiq7tzO/ACQpEgpXVL8AAAAAAAAAAACsD13Lckq/AHh0La/SQT8AVFYbRiNgPwAcD9+eBFC/APBPS2fkZT8AQG6VKX4WPwDebv9EsVC/AMTdoUetUT8AnICAFCpQvwD8/Dc3e0+/AABZ7sP7Dj8ACMqzLSxJPwDgjN3eD0E/AHC93aspQ78AEESUHuNAPwC4UtJpuUo/ALieH1/dQD8AuJjr5btBPwBwiU6n9Ew/AIB5nf4aTb8At8nNr+lwPwDrE3HFK2G/AOxu2VbxZj8AXUuOR4RjvwDAhQD9J1G/AIAKsKp7Nz8AkNCOK/5QPwDonbOzeUs/AADOWELJED8AAJTWuF8tvwA4KJdfsle/AEwC9nElWz8AmAJj/sxbvwAAj+iIOBk/ACByRPHPEL8AeBISqN44vwBwh/hgkjK/ALCw8kzYPj8A8BM9QpM5PwAAICuSsEg/APCdyCj/ND8AVEQPxPBDvwDgywsZpzS/AMDn4xU2Ob8AyNQIncpDvwBwJAjlkEy/AHCW3KZzJr8AQD6w1+0/PwAgdHOaD0K/AADgfwF15r4A4NCs+H0wvwCgS8ri2FC/AAhXhiQrVb8AwCE0J0sSPwBg4F/v/kI/AEj0l6EuVT8AwCo+nakTPwDgXDAonUy/AMCPrVFQRj8AUBxSy0A/vwDYz4k3wTu/AH6aROzeUL8AEGrle3FLPwAAyLOV0yw/AKhjz66gQj8AcOIvSsclvwBA12S6lyg/APQk0rMfUT8A0OB2Q+5FPwBgG3NzDSw/AIiTpPChQz8AGLN/OClWPwAAYOy8ZNY+AKD+yvjkMj8AbO4S8xtLvwBgDkwn2zg/ADCGuUTySj8AkHabxR4/PwBmkda9slK/AFgt49fAXz8AWOsTqlVNvwCeNVZE0mA/AKToSkj4Y78AWPw2oJhOPwD4U3BOWE0/AKBcro1nMD8AQBf8xAcnPwDC05xZ4VG/APguL8O7Q78AgOqIP/X7vgAkdnZF30K/AAC3QGgtCb8AuCKZPYdJPwBa59bjCFG/ANDDcZeVKr8AQFfcwckePwCQcJKDYya/AMBahMrkIj8AMKHAsq88PwCAIu9y+Qs/AAD83qPIAD8AsJAalpQjvwAIRZa32Vw/AC1JB0e4Yr8AEDssH6RLPwCM/Fs8U1U/AJDFp8ICaj8AvAwvNctSPwBoYGmMzzu/AKDRONzzPj8A8yqSxFV1vwD+BQi+amg/AFQSXdYsS78A4DH5jc0pPwAUjHyK9lU/AIAqKi3aK78AAAEfsdv7vgDE9JBv0Eq/AFb8gC1OVr8A2OQqk2pEPwBSK2alE1y/ANB+ZFSpJb8A4PLHVfcUvwDIN5vzElk/AJidEWNPPb8AUJlLyrA2PwCoobsiOEs/ALhGNr61Rz8AgFWakUwWvwAuP0sGsFO/AOCnjSI/SD8AoIRMQ24xPwBQQ00qlDy/AKC7/0XNKb8AsJFPZ5M0PwAAGhkAGhm/AHC1eqjpYT8A2F23rfZOPwDwtDTEt02/ADTjln44Qb8AgOxj3kYGPwAo92mO1mG/AFwASPrSTb8AwBeiYblOvwCIxANaKTm/AICo68tdHT8ASFlYEg1DPwBwxmrFR1g/AMB+VJ64Fz8AGKkz2cZMvwDAsJHmIhk/AGQX7BMzUz8AAIdugLzwPgDMK3ulhHA/ABgaUZtxZT+A958TAzZ7vwCQXGVfgk4/AGBwQ3hsVT8AcJgip4ZEPwB0PDGtE1i/AACYDsdI1r4AOBWr6BFJvwCoj1zHeUY/AMBIw/UmMz8AQBkm72cxPwCmJn8dJVm/AC2jXjcrYr8AwCIdSaUsvwAoTZGxEkC/ANDQ/HyqLL8ALp2dH+dWvwBQ5E6laT0/ABADa6+MOT8A2SBmB9FkvwDE10WQCl8/AIBnqtnNED8AnP/hvtpIvwA4Q494cWM/AACkDDJe1r4A4Cc5b+RGPwAQzFHN+Fi/AMgvfdLRbT8ATLlqaWFQPwB4Pw61z1w/AJwN/sW5UT8AYao5OIp5PwCOZhqL7l2/ACibxEorcj8AIHqywdRjPwBWeZmbfFa/AFAfrrJAPr8AlMdeDrhcvwAYYbzAiUA/AE434p7gZL8AmA1xOuNEvwAOddWgF1+/APCLRO62Zj8A+BVkcUNGvwAAymtXjym/AKwkt3hlYj8AAHlgcDIaPwAQ1H/fS02/AGB4hkX6PD8AoOQfBvdHvwBkR8dMtES/ANCa1dwGJL8AsKYSOiVMPwCAsT/smEG/ADRW6lebUT8AHGMOyu5BvwAA07uemvs+AHgxGALOQr8A0EJefj5PvwBAIQVYlhC/AN5Nz/dQYj8AcGPU7ZVGvwBU1KQSq0O/AP3jlV1bYL8AACz0KK37PgBAkc+6wRQ/AMCO5FriTD8AAFIuh31CPwDAtBUJUyw/ACJt0xQlUL8AIiyONxZVvwB49KigdT6/ACCUxIdQQT8AgIGWauZMPwCunrWTS1+/ADTRWjgGS78A5numHExgvwDwOakLwzI/ANjkMr8XO78AKHJCT4tFPwBwM+zEpzg/AAwg3uEJWD8AQBc3qTVLPwAU9xo04Uu/AAAIYSEv1j4AROx+ab5HvwAg9+Jshj4/ACjCdYFxSL8AaPCHGaVEPwAQfrE7rzE/ANDALF8UPD8AYEgvTgNPPwBgr//cdi4/APyQwn8VUj8AgAzFaagLvwDIgSam0Ua/ACAANgFgE78AzFT5jEdFvwCEPTIXS0W/AKApN+1yPb8AEMUGqFQhvwB40ORta1E/AB5EWdO6Vb8ALpFaiiBdvwCosqvp1lY/ADJS8pDaVb8AYIOX775KvwDsqYknpFM/ANB6TLRRML8AGBrkwpo/vwAAS87Okw4/AABx4HatAD8AAHuyNuEtPwDAziT97CY/ACB07JurMD8AgLDKsjgGPwAwyo4aQzc/ANyLlXfrUD8A7BPVBBxEvwDoOlM/20W/AOxX4DcuU78ABpLWviZev4C5rtOa3nO/AJb5EQFRX78AwBKrv3I9PwCcD5mMa1u/AABeUUj0Ij8AxK1GXDJRPwBwINf9pDo/AH459JmwYD8AgHUChLs2PwB0Cmafr1c/AOhXKAhHTL8AAEZGq1zmvgBs6MWcBVi/AFbCEjylVL8AwJ9j+CoxPwDQDP28y0q/ACDbE3QLPD8A+K71anZVvwDwj08xVVc/AAAERMygGj8AMOzUgbg1vwCAWQk6Cfy+ALj5YZIWTT8AyGQCm2k9vwC4LupTskg/AKzkcqpwVb8AoJjdU+0yPwAQB+/57Tk/AADyk65q1r4AQKdfCd1BvwD0Mq4dPWS/ACxc2Wu5aL8AoNwq2341PwCYw1XG3Vc/ACA3QLMHKj8AqNj13GU0vwAAX4wNjS0/AAD99oyC5r4A+GTZ+qxJPwBwfVtHYiS/AJgyuKRnTj8AAHDyrH8dPwAwksuEDUi/AEhxzre0Sj8AGFz18UEyvwAwxbDHvju/ACYAfDNyUr8AgDitTuIgPwCM6Nfuo1I/AGBetiNEP78AUPnTHtI8vwB6J/rfdWI/AMDrAx10Rr8AAEHJD0cpvwB4VMSJPkU/ACDf0291Fr8AcGuh31okvwASIC7BLlS/ALQmLeaqVr8AsDXzJ7UzPwDI0HrvAlg/AAAqLUKsMz8AEHIMJ6M5PwAwWyB9Kye/AGBBywzmLj8AqEu+WmBRPwAIgh83ezC/ANg5G3MPPL8AGL4rCAU7vwBchOfAYVu/ANRnymadUL8AIO7GEYc2vwBMIkpGmVQ/AJCK2TMwVb8AEP0ljz1HPwAsZsYyHl0/AOT9YSaaRb8A2D0YjCJRPwDQe7KM2jC/AGwMq5E1Ub8Av3BjtddhvwAQxWJy5Dw/AAClL7jn8D4APN6302ZSPwCgrK0Qm06/AGC69sIwQz8AoAEtM2k0vwDvFW2bIXS/AMg7Rb12Vj8AICHYq6pEvwCI0fwvLFA/AM1mU7r8a78AcGkWJVM2PwAAW0xXLB8/ADzUJjBnVj8AwGG1SrYdPwDILtM1pFk/AJCreVtOJ78AAAwdul8uPwDgaPtY9Ey/AACeGNqvHb8A4FObFDUVvwC4wA2FNUU/AIBV2r2bFj8AqJC+5qlEPwBUbZfoD0O/ALC+vr8SMz8AQGCehj5DPwBA6V+KOzY/AGCbzggbSj8A2Kr1r65CPwB4mkv2qzK/AIAGe80CHz8AwMA29gYjPwDMJ8Juxkq/AMDKxe35N78A2Mfw9dxOPwB8TocvnEe/ANjW8jChRD8A8LU7ngVJvwDQuKR9kkY/AEArsGi4Lz8AKNvW9bhJPwAwlSOKRz4/ABLXCSOIU78AgOZuNLsjvwD44SWg/1M/AGiB0o0JTb8ANGuYo35SPwAAbBQ+hdY+ADibsXSTN78AoNTVJQIzvwCAZlgUWgk/ACAOO66INr8AYDc9auZDPwBAAiqc7xe/AKChgReSLT8AgIdkYpAtPwAgXPedAkA/AJKUzU7cVr8AiExzYzs9vwAAvQvmjPY+AABRxsbJND8AGId0CY5AvwB0HPWkM0a/AIYydJjlUb8AsPp1kIluPwD4ZNn6rDm/AIkMdkjpcL8APrbyo2ZRvwCI5rMDdEM/AFYK6P5EVr8AABkJ/WcSPwAiUZ1PkFa/AHDFt8BNQL8A6yvF5IJwPwBgA3XQqi2/AOwn/eAMVz8Ackpz7/xXvwC0G73rnFk/AAgJqVIKT78A7kabKQJYvwDacsxy1VW/ANCPTEo+RT8AMMYsMYFjPwDgauSt8Va/ANDt9PwlRD8A5LBwwHBPvwAC03WJdWE/AEACAdTvAL8AUPz0SMI5PwCw01Mj02U/AMiIUH6JWD8A4PB/zhksPwDCcWSa3Vq/AGCIVZaoL78Az82+k1pnvwDMLa1tK1u/ALAKbCGraT8AunV4rAZTvwDImdLDDFA/AIij49gTSr8AQBudl2QZvwDojygAwUA/AOCAd+MzTD8AWOXy/sQ6vwDMd7itflW/APAHtsLuPD8AME9teAszPwDwPyILH1k/AMC5I8QpDL8AkLp3nR81PwBEE8B1Oke/AMihUNExQz8AFWgcATJkvwCQjv6WlUC/AACH9jE+/D4ASIkbQIk7vwDgnlAxizU/AOjTQO5bQj8Ar1LT4lFgvwAA+easYiI/gOUOW7R1dL8AEBIvZFZYPwBK5RAgJ2U/ADgoR3OpPL8AMAOQ57dHPwD8fzpFIV+/AIhoUCWYXb8AmtgKjGpUvwA8DJWXTl4/AGAASNQ1QT8A4LJn07IWvwAQpdruaEc/AEwEifq4T78AoFpxSMVHPwBArcn2uSE/AJAox8XwOj8AcBB4+HJIPwCgR1i8Aze/ANQM4x4jRr8AwKs7szAfPwAgm66bOSq/AOIJXJ1uUr8AkAEw04wpvwAAng8AZRw/AJxff+lGQr8AEPzbPFxOPwCQ71DxPlM/AJqcFnBZVb+AJCgXDx6CvwCYbKNtjVa/ALDj614+K78A5gxW6AxWvwAuCt3vZGY/AKAUheVYOD8AgIYFkJwiPwCWZxjKslK/ACCu5l1kVr8AtKx6SatRvwBU7qfEM1Q/ABRdYEVyVD8A+MI1B45BvwC4vau3u0g/AHB6kb3oMT8AZM+lUhVSPwCgHU1CLSa/ACAKFpHnO78AKDZOP2k5vwAgjvn10zA/AEqVowB5W78AIAFJZwRSvwC8heQ+E1Y/AGjUA+kGQb8A0F9kvas3PwB4c1PFTUc/ALTrHdIuWD8AQJsjMpoSvwBARTCsex8/AD4hhHraU78A1MDntPNEvwAQlusCJVU/ANB9PCEuIb8AwMwo0f48PwCgE3vxCzk/AIiUbHGKS78ACCTlV50yvwCgzNcKyBm/AOjSfDBiUL8A3PfOi8pEvwD0O7X3pkK/AKCw5BtUNz8AAOBq1K0nPwDwBkGKLzq/AFaorZE5YT8ASgF4NpdkPwD0xHP690q/AFBdS+KgRT8A4rgPHqtXvwA83otCwES/AMBuomr1U78AcDEij5k7vwD0Lkr0uFM/ADpl2DQtUr8AAFVNq/c7vwBg4HGe4VU/AORWa4O7Ub8A3AruyltaPwAQob5r7Su/ABhXG28oWT8AiE7G6DNEPwAIR4sgJzG/AEs1lAdWYb8AcIl/lltYPwBgKDJe7lm/ABAHtV3tNj8A3Fi6XzRQPwDcqUewBFU/AIT3MKMPUT8A4F5U7fwjPwBCNUObkGQ/AJCMCIdTT78AcEKVM1svvwAQgO0U4Ue/ANgROpi5Qj8AkLpXrA9IvwBMrEClsES/AMDjcVWOHL8ASJ+Hyv0zvwCgfMAubSA/AJREnX7sQr8AIC6UC6dNPwAgn15Y9EC/AOBe3cwRPz8AwIidRVc+vwAgoKRKtj6/APykr/kKUr8AgJQo/i4bvwAgC+q2Lxu/AMzqQ8JTSL8AwI/g+4pBPwCY5YFy+Te/ABBJrJkWVz8AMKAFL8RCPwCgrUG8byq/ANAaeOAdQz8ACCu1NLZOPwA8sOLUiky/AHD+GrG1Lr8AwH67u8k6PwBAjEHtjxw/AMDVQj5qD78AyOCcVA9PPwAwprFT5zI/ALBZdzqqPj8AACdpH4MMvwCaLp38VVO/AOAq/+IgEb8AkLqbDfo9PwDwqkDbijc/ABB7aM0BQj8AABZ6pYIMvwAgCbh4pi4/ACArVHgUG78AgGtd5lsPPwAQpCSUTzS/AIilEa1OST8AEGjW0ZYzPwA4HipC90Y/ALwLnVjjTb8AiFr7FiY3vwAo4FW8GUG/ADDVlsi7Or8AADu6GHkxPwBo9PBTGka/AODuBBy5Rz8ApG+OuORCvwAA0Tkr9h0/AGB2sBP3KL8AwDTEj4xCPwCA0uBp8h0/AKCpzFv2I78AFC0O14dHvwDAdikvsBk/ALCGTIXBSj8A4I7WLKopPwDAwrjmmTO/AICQhs49KL8AaK9THi03vwCotQXuHjG/AFDJ+HfcXj8AVCrBMD1pPwD8w9jJmFC/ABgzrWArQD8AUCN6Ons9PwDQtozSE1e/AIBQRiPBBj8AoIOywo1DPwA8zMxkslQ/AJAdUz2+MT8AILhdkpNEvwAUIfhRxFQ/ADAx1JgvTL8AYC+XgYwZvwC4KWUQU0A/AOCvQhr1Oj8A0AN47n0+PwBc9MI0q1O/ACh9RdgHPL8AmAFokIFAPwCgJvkFUiC/AKDGLDgIEb8A0AD99PNHPwAALb7BsQa/AMA5eTZrSj8AbM0djktePwBwWGnFgUG/ACK9xPfyYz8AwFRnGgFYvwDwqyiVnVC/AJjp7PVqSD8AADmpCpVLPwDA4OPTM0g/AGymElvUUT8AwGNqFpE8vwCmENUSulq/AMif9dvaRz8AcAbNxoplPwAAzzn2K18/AACNLc/vPj8AxKJI4bBAvwDeY9aQEmM/AIwKsOK5Xb8AKL4JR29FPwDs1OqRnly/ABLnrlpFZD8AAFipOHXmPgBQpYhuAFm/AMABB3fDSz8AmNKpGSNTPwDgbixye1U/AHpe6GIgYr8A4ExFqTBOPwB0kQkoiEu/AJj8ULxuPL8AkMvi8URMPwB4MsZwxUw/ANDgGmpqSb8ACF/PW/9DPwCQAbyuDCy/AFDGg40bPT8AyH/kNXdKPwAcfnLG/EC/ABRCXM/SXL8AkFqlQfNmPwDqYaLRcma/AJgQdi9cNL8AAJiVdBf8vgAAiIZRedY+ALxKTt2KRL8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2878]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2878]}},\"selected\":{\"id\":\"1227\"},\"selection_policy\":{\"id\":\"1226\"}},\"id\":\"1207\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1232\"}],\"location\":\"top_left\"},\"id\":\"1231\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1222\",\"type\":\"AllLabels\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"red\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1215\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"red\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1216\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1225\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis\":{\"id\":\"1189\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1192\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1224\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"ETH\",\"coordinates\":null,\"formatter\":{\"id\":\"1224\"},\"group\":null,\"major_label_policy\":{\"id\":\"1225\"},\"ticker\":{\"id\":\"1186\"}},\"id\":\"1185\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1207\"}},\"id\":\"1212\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1227\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"size\":{\"value\":5},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1210\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1226\",\"type\":\"UnionRenderers\"}],\"root_ids\":[\"1174\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n",
" const render_items = [{\"docid\":\"cc79881d-ba75-44cc-9b77-a38058dd92ee\",\"root_ids\":[\"1174\"],\"roots\":{\"1174\":\"274f0c92-2134-4c7c-8ff9-805be738c6a6\"}}];\n",
" 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": "1174"
}
},
"output_type": "display_data"
}
],
"source": [
"plot_scatter_with_regression(token_0, token_1)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1a094554",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.10.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment