Skip to content

Instantly share code, notes, and snippets.

@AndreiKingsley
Last active April 14, 2024 08:34
Show Gist options
  • Save AndreiKingsley/ec8fd0e0cd76734c47df56c74a0d5b8e to your computer and use it in GitHub Desktop.
Save AndreiKingsley/ec8fd0e0cd76734c47df56c74a0d5b8e to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Plotting Financial Data in Kotlin with Kandy"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Hi! I want to show a simple financial data workflow – download, analysis, and visualizations – using Kotlin for Data Analysis tools."
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Tools"
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"For working with datasets (loading and processing), I use [Kotlin DataFrame](https://github.com/Kotlin/dataframe). It is a library designed for working with structured in-memory data, such as tabular or JSON. It offers convenient storage, manipulation, and data analysis with a convenient, typesafe, readable API. With features for data initialization and operations like filtering, sorting, and integration, Kotlin DataFrame is a powerful tool for data analytics.\n",
"I also use the [Kandy](https://github.com/Kotlin/kandy) - Kotlin plotting library, designed specifically for full compatibility with Kotlin DataFrame. It brings many types of plots (including statistical) with rich customization options via a powerful Kotlin DSL.\n",
"The best way to run all of this is [Kotlin Notebook](https://plugins.jetbrains.com/plugin/16340-kotlin-notebook). It works out of the box, has native rendering of Kandy plots and DataFrame tables, and has IntelliJ IDEA support. It can also be run in Jupyter notebooks with a [Kotlin kernel](https://github.com/Kotlin/kotlin-jupyter) and on [Datalore](https://datalore.jetbrains.com)."
]
},
{
"cell_type": "code",
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2024-04-08T14:34:34.434163Z",
"start_time": "2024-04-08T14:34:21.502024Z"
}
},
"source": [
"// Fetch the latest versions\n",
"%useLatestDescriptors\n",
"// This line adds all neccessary imports and rendering \n",
"// for Datafarme and Kandy\n",
"%use dataframe, kandy"
],
"outputs": [],
"execution_count": 1
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Data"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Load and Info"
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"I downloaded the last six months of [**NASDAQ Composite Index (COMP)**](https://en.wikipedia.org/wiki/Nasdaq_Composite) historical data as a CSV file (available on [the official website](https://www.nasdaq.com/market-activity/index/comp/historical)). This process applies to any kind of financial data related to stock, foreign exchange, or cryptocurrency markets. You can download such data from the [NASDAQ](https://www.nasdaq.com), [YAHOO Finance](https://finance.yahoo.com), or other sources. The dataset I used can be accessed [here](https://gist.github.com/AndreiKingsley/5fe289c4f694161fa557b55fcf6ab88f). Note that with a different dataset, the plots will be different.\n",
"\n",
"Create a dataframe with data from this file and take a look at its head:"
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:35.522795Z",
"start_time": "2024-04-08T14:34:34.447004Z"
}
},
"cell_type": "code",
"source": [
"// read CSV file into DataFrame\n",
"val dfRaw = DataFrame.readCSV(\"nasdaq_comp_6m.csv\")\n",
"dfRaw.head()"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_1()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_1\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875968&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 5&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;Date: String&bsol;&quot;&gt;Date&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;03&sol;20&sol;2024&quot;,&quot;03&sol;19&sol;2024&quot;,&quot;03&sol;18&sol;2024&quot;,&quot;03&sol;15&sol;2024&quot;,&quot;03&sol;14&sol;2024&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;Close&sol;Last: Double&bsol;&quot;&gt;Close&sol;Last&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16369,41&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16166,79&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16103,45&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;15973,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16128,53&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;Open: Double&bsol;&quot;&gt;Open&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16185,76&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16031,93&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16154,92&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16043,58&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16209,19&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;High: Double&bsol;&quot;&gt;High&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16377,44&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16175,59&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16247,59&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16055,33&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16245,32&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;Low: Double&bsol;&quot;&gt;Low&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16127,48&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;15951,86&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16094,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;15925,91&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16039,68&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875968, rootId: -385875968, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875968) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_1() {\n",
" let elem = document.getElementById(\"iframe_out_1\");\n",
" resize_iframe_out_1(elem);\n",
" setInterval(resize_iframe_out_1, 5000, elem);\n",
" }\n",
" function resize_iframe_out_1(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875967\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">Date</th><th class=\"bottomBorder\" style=\"text-align:left\">Close/Last</th><th class=\"bottomBorder\" style=\"text-align:left\">Open</th><th class=\"bottomBorder\" style=\"text-align:left\">High</th><th class=\"bottomBorder\" style=\"text-align:left\">Low</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">03/20/2024</td><td style=\"vertical-align:top\">16369,410000</td><td style=\"vertical-align:top\">16185,760000</td><td style=\"vertical-align:top\">16377,440000</td><td style=\"vertical-align:top\">16127,480000</td></tr><tr><td style=\"vertical-align:top\">03/19/2024</td><td style=\"vertical-align:top\">16166,790000</td><td style=\"vertical-align:top\">16031,930000</td><td style=\"vertical-align:top\">16175,590000</td><td style=\"vertical-align:top\">15951,860000</td></tr><tr><td style=\"vertical-align:top\">03/18/2024</td><td style=\"vertical-align:top\">16103,450000</td><td style=\"vertical-align:top\">16154,920000</td><td style=\"vertical-align:top\">16247,590000</td><td style=\"vertical-align:top\">16094,170000</td></tr><tr><td style=\"vertical-align:top\">03/15/2024</td><td style=\"vertical-align:top\">15973,170000</td><td style=\"vertical-align:top\">16043,580000</td><td style=\"vertical-align:top\">16055,330000</td><td style=\"vertical-align:top\">15925,910000</td></tr><tr><td style=\"vertical-align:top\">03/14/2024</td><td style=\"vertical-align:top\">16128,530000</td><td style=\"vertical-align:top\">16209,190000</td><td style=\"vertical-align:top\">16245,320000</td><td style=\"vertical-align:top\">16039,680000</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875967\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"Date\",\"Close/Last\",\"Open\",\"High\",\"Low\"],\"nrow\":5,\"ncol\":5},\"kotlin_dataframe\":[{\"Date\":\"03/20/2024\",\"Close/Last\":16369.41,\"Open\":16185.76,\"High\":16377.44,\"Low\":16127.48},{\"Date\":\"03/19/2024\",\"Close/Last\":16166.79,\"Open\":16031.93,\"High\":16175.59,\"Low\":15951.86},{\"Date\":\"03/18/2024\",\"Close/Last\":16103.45,\"Open\":16154.92,\"High\":16247.59,\"Low\":16094.17},{\"Date\":\"03/15/2024\",\"Close/Last\":15973.17,\"Open\":16043.58,\"High\":16055.33,\"Low\":15925.91},{\"Date\":\"03/14/2024\",\"Close/Last\":16128.53,\"Open\":16209.19,\"High\":16245.32,\"Low\":16039.68}]}"
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 2
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Check out the dataset summary using the `.describe()` method, which shows information about DataFrame columns (including their name, type, null values, and simple descriptive statistics):"
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:35.749448Z",
"start_time": "2024-04-08T14:34:35.527851Z"
}
},
"cell_type": "code",
"source": "dfRaw.describe()",
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_2()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_2\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875966&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 12&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;name: String&bsol;&quot;&gt;name&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;Date&quot;,&quot;Close&sol;Last&quot;,&quot;Open&quot;,&quot;High&quot;,&quot;Low&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;type: Any&bsol;&quot;&gt;type&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;String&quot;,&quot;Double&quot;,&quot;Double&quot;,&quot;Double&quot;,&quot;Double&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;count: Int&bsol;&quot;&gt;count&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;unique: Int&bsol;&quot;&gt;unique&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;nulls: Int&bsol;&quot;&gt;nulls&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;top: Comparable&lt;*&gt;&bsol;&quot;&gt;top&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;03&sol;20&sol;2024&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16369,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16185,8&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16377,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16127,5&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;freq: Int&bsol;&quot;&gt;freq&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;mean: Double?&bsol;&quot;&gt;mean&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14620,494000&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14606,284640&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14691,599680&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14523,346240&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;std: Double?&bsol;&quot;&gt;std&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1082,262611&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1079,916315&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1073,478378&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1081,460503&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;min: Comparable&lt;*&gt;&bsol;&quot;&gt;min&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;01&sol;02&sol;2024&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12595,6&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12718,7&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12772,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12543,9&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;median: Comparable&lt;*&gt;&bsol;&quot;&gt;median&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;10&sol;02&sol;2023&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14761,6&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14641,5&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14846,9&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14577,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;max: Comparable&lt;*&gt;&bsol;&quot;&gt;max&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;12&sol;29&sol;2023&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16369,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16322,1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16449,7&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16199,1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875966, rootId: -385875966, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875966) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_2() {\n",
" let elem = document.getElementById(\"iframe_out_2\");\n",
" resize_iframe_out_2(elem);\n",
" setInterval(resize_iframe_out_2, 5000, elem);\n",
" }\n",
" function resize_iframe_out_2(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875965\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">name</th><th class=\"bottomBorder\" style=\"text-align:left\">type</th><th class=\"bottomBorder\" style=\"text-align:left\">count</th><th class=\"bottomBorder\" style=\"text-align:left\">unique</th><th class=\"bottomBorder\" style=\"text-align:left\">nulls</th><th class=\"bottomBorder\" style=\"text-align:left\">top</th><th class=\"bottomBorder\" style=\"text-align:left\">freq</th><th class=\"bottomBorder\" style=\"text-align:left\">mean</th><th class=\"bottomBorder\" style=\"text-align:left\">std</th><th class=\"bottomBorder\" style=\"text-align:left\">min</th><th class=\"bottomBorder\" style=\"text-align:left\">median</th><th class=\"bottomBorder\" style=\"text-align:left\">max</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">Date</td><td style=\"vertical-align:top\">String</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">03/20/2024</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">null</td><td style=\"vertical-align:top\">null</td><td style=\"vertical-align:top\">01/02/2024</td><td style=\"vertical-align:top\">10/02/2023</td><td style=\"vertical-align:top\">12/29/2023</td></tr><tr><td style=\"vertical-align:top\">Close/Last</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">16369,410000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14620,494000</td><td style=\"vertical-align:top\">1082,262611</td><td style=\"vertical-align:top\">12595,610000</td><td style=\"vertical-align:top\">14761,560000</td><td style=\"vertical-align:top\">16369,410000</td></tr><tr><td style=\"vertical-align:top\">Open</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">16185,760000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14606,284640</td><td style=\"vertical-align:top\">1079,916315</td><td style=\"vertical-align:top\">12718,690000</td><td style=\"vertical-align:top\">14641,470000</td><td style=\"vertical-align:top\">16322,100000</td></tr><tr><td style=\"vertical-align:top\">High</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">16377,440000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14691,599680</td><td style=\"vertical-align:top\">1073,478378</td><td style=\"vertical-align:top\">12772,430000</td><td style=\"vertical-align:top\">14846,900000</td><td style=\"vertical-align:top\">16449,700000</td></tr><tr><td style=\"vertical-align:top\">Low</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">16127,480000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14523,346240</td><td style=\"vertical-align:top\">1081,460503</td><td style=\"vertical-align:top\">12543,860000</td><td style=\"vertical-align:top\">14577,440000</td><td style=\"vertical-align:top\">16199,060000</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875965\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"name\",\"type\",\"count\",\"unique\",\"nulls\",\"top\",\"freq\",\"mean\",\"std\",\"min\",\"median\",\"max\"],\"nrow\":5,\"ncol\":12},\"kotlin_dataframe\":[{\"name\":\"Date\",\"type\":\"String\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"03/20/2024\",\"freq\":1,\"mean\":null,\"std\":null,\"min\":\"01/02/2024\",\"median\":\"10/02/2023\",\"max\":\"12/29/2023\"},{\"name\":\"Close/Last\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"16369.41\",\"freq\":1,\"mean\":14620.494000000006,\"std\":1082.2626109422556,\"min\":\"12595.61\",\"median\":\"14761.56\",\"max\":\"16369.41\"},{\"name\":\"Open\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"16185.76\",\"freq\":1,\"mean\":14606.284640000002,\"std\":1079.9163153782947,\"min\":\"12718.69\",\"median\":\"14641.47\",\"max\":\"16322.1\"},{\"name\":\"High\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"16377.44\",\"freq\":1,\"mean\":14691.599679999998,\"std\":1073.4783781969475,\"min\":\"12772.43\",\"median\":\"14846.9\",\"max\":\"16449.7\"},{\"name\":\"Low\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"16127.48\",\"freq\":1,\"mean\":14523.346240000006,\"std\":1081.4605027526316,\"min\":\"12543.86\",\"median\":\"14577.44\",\"max\":\"16199.06\"}]}"
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 3
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"As you can see, our data is a simple DataFrame of five columns: `Date`, `Close/Last`, `Open`, `High`, `Low`.\n",
"\n",
"Each row corresponds to one trading day (note that there are no weekends); During the trading day, the price (for financial assets — stocks, currencies, etc.) or market index (in our case) changes. The values at the beginning and end of the day, as well as the minimum and maximum for the day, are used for analytics.\n",
"\n",
"* `Date` corresponds to the date. It's in String format and should be converted to a more convenient datetime type. After that, we can sort rows by date to easily calculate metrics based on sequential data.\n",
"* `Open` corresponds to the opening value at the beginning of the trading day.\n",
"* `High` corresponds to the maximum value during the day.\n",
"* `Low` corresponds to the minimum value during the day.\n",
"* `Close/Last` corresponds to the closing value – the value at the end of the trading day. It is a commonly used benchmark used to analyze value changes over time. We'll simplify this column name to just \"Close\" for ease of use.\n",
"\n",
"I also prefer to work with columns whose names are in camel case, so let's rename them.\n",
"\n",
"Also note that there are no nulls in the dataset, so we don't need to process them in any way."
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Processing"
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"Before we get to plotting, let's process the data a bit:\n",
"1. Convert `Date` column to `LocalDate` type (see [kotlinx.datetime types](https://github.com/Kotlin/kotlinx-datetime?tab=readme-ov-file#types)).\n",
"2. Sort rows by `Date` (ascending).\n",
"3. Rename `Close/Last` into just `Close`.\n",
"4. Change all column names to camel case.\n",
"\n",
"The [autogenerated dataframe column extension properties](https://kotlin.github.io/dataframe/extensionpropertiesapi.html) inside the contexts of the transform functions are used here and further as they allow avoiding misspelling column names and add type safety."
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:36.632830Z",
"start_time": "2024-04-08T14:34:35.754304Z"
}
},
"cell_type": "code",
"source": [
"val df = dfRaw\n",
" // convert `Date` column to `LocalDate` type by given pattern\n",
" .convert { Date }.toLocalDate(\"MM/dd/yyyy\")\n",
" // sort rows by `Date` - ascending by default\n",
" .sortBy { Date }\n",
" // rename `Close/Last` into \"Close\"\n",
" .rename { `Close-Last` }.into(\"Close\")\n",
" // rename columns to camel case\n",
" .renameToCamelCase()\n",
"df.head()"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_3()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_3\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875964&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 5&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;date: kotlinx.datetime.LocalDate&bsol;&quot;&gt;date&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;2023-09-22&quot;,&quot;2023-09-25&quot;,&quot;2023-09-26&quot;,&quot;2023-09-27&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;close: Double&bsol;&quot;&gt;close&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13223,98&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13211,81&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13271,32&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13063,61&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13092,85&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;open: Double&bsol;&quot;&gt;open&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,06&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13287,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13172,54&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13180,96&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13115,36&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;high: Double&bsol;&quot;&gt;high&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,23&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13353,22&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13277,83&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13199,13&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13156,37&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;low: Double&bsol;&quot;&gt;low&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,56&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13200,64&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13132,00&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13033,40&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12963,16&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875964, rootId: -385875964, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875964) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_3() {\n",
" let elem = document.getElementById(\"iframe_out_3\");\n",
" resize_iframe_out_3(elem);\n",
" setInterval(resize_iframe_out_3, 5000, elem);\n",
" }\n",
" function resize_iframe_out_3(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875963\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">date</th><th class=\"bottomBorder\" style=\"text-align:left\">close</th><th class=\"bottomBorder\" style=\"text-align:left\">open</th><th class=\"bottomBorder\" style=\"text-align:left\">high</th><th class=\"bottomBorder\" style=\"text-align:left\">low</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">13223,980000</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">13222,560000</td></tr><tr><td style=\"vertical-align:top\">2023-09-22</td><td style=\"vertical-align:top\">13211,810000</td><td style=\"vertical-align:top\">13287,170000</td><td style=\"vertical-align:top\">13353,220000</td><td style=\"vertical-align:top\">13200,640000</td></tr><tr><td style=\"vertical-align:top\">2023-09-25</td><td style=\"vertical-align:top\">13271,320000</td><td style=\"vertical-align:top\">13172,540000</td><td style=\"vertical-align:top\">13277,830000</td><td style=\"vertical-align:top\">13132,000000</td></tr><tr><td style=\"vertical-align:top\">2023-09-26</td><td style=\"vertical-align:top\">13063,610000</td><td style=\"vertical-align:top\">13180,960000</td><td style=\"vertical-align:top\">13199,130000</td><td style=\"vertical-align:top\">13033,400000</td></tr><tr><td style=\"vertical-align:top\">2023-09-27</td><td style=\"vertical-align:top\">13092,850000</td><td style=\"vertical-align:top\">13115,360000</td><td style=\"vertical-align:top\">13156,370000</td><td style=\"vertical-align:top\">12963,160000</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875963\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"date\",\"close\",\"open\",\"high\",\"low\"],\"nrow\":5,\"ncol\":5},\"kotlin_dataframe\":[{\"date\":\"2023-09-21\",\"close\":13223.98,\"open\":13328.06,\"high\":13362.23,\"low\":13222.56},{\"date\":\"2023-09-22\",\"close\":13211.81,\"open\":13287.17,\"high\":13353.22,\"low\":13200.64},{\"date\":\"2023-09-25\",\"close\":13271.32,\"open\":13172.54,\"high\":13277.83,\"low\":13132.0},{\"date\":\"2023-09-26\",\"close\":13063.61,\"open\":13180.96,\"high\":13199.13,\"low\":13033.4},{\"date\":\"2023-09-27\",\"close\":13092.85,\"open\":13115.36,\"high\":13156.37,\"low\":12963.16}]}"
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 4
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Let’s make sure we got it right:"
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:36.772269Z",
"start_time": "2024-04-08T14:34:36.640448Z"
}
},
"cell_type": "code",
"source": "df.describe()",
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_4()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_4\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875962&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 12&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;name: String&bsol;&quot;&gt;name&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;date&quot;,&quot;close&quot;,&quot;open&quot;,&quot;high&quot;,&quot;low&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;type: Any&bsol;&quot;&gt;type&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;LocalDate&quot;,&quot;Double&quot;,&quot;Double&quot;,&quot;Double&quot;,&quot;Double&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;count: Int&bsol;&quot;&gt;count&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;unique: Int&bsol;&quot;&gt;unique&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;125&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;nulls: Int&bsol;&quot;&gt;nulls&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;top: Comparable&lt;*&gt;&bsol;&quot;&gt;top&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13224,0&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,2&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,6&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;freq: Int&bsol;&quot;&gt;freq&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;mean: Double?&bsol;&quot;&gt;mean&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14620,494000&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14606,284640&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14691,599680&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14523,346240&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;std: Double?&bsol;&quot;&gt;std&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1082,262611&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1079,916315&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1073,478378&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;1081,460503&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;min: Comparable&lt;*&gt;&bsol;&quot;&gt;min&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12595,6&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12718,7&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12772,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12543,9&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;median: Comparable&lt;*&gt;&bsol;&quot;&gt;median&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-12-19&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14761,6&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14641,5&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14846,9&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;14577,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;max: Comparable&lt;*&gt;&bsol;&quot;&gt;max&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2024-03-20&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16369,4&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16322,1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16449,7&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;16199,1&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875962, rootId: -385875962, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875962) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_4() {\n",
" let elem = document.getElementById(\"iframe_out_4\");\n",
" resize_iframe_out_4(elem);\n",
" setInterval(resize_iframe_out_4, 5000, elem);\n",
" }\n",
" function resize_iframe_out_4(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875961\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">name</th><th class=\"bottomBorder\" style=\"text-align:left\">type</th><th class=\"bottomBorder\" style=\"text-align:left\">count</th><th class=\"bottomBorder\" style=\"text-align:left\">unique</th><th class=\"bottomBorder\" style=\"text-align:left\">nulls</th><th class=\"bottomBorder\" style=\"text-align:left\">top</th><th class=\"bottomBorder\" style=\"text-align:left\">freq</th><th class=\"bottomBorder\" style=\"text-align:left\">mean</th><th class=\"bottomBorder\" style=\"text-align:left\">std</th><th class=\"bottomBorder\" style=\"text-align:left\">min</th><th class=\"bottomBorder\" style=\"text-align:left\">median</th><th class=\"bottomBorder\" style=\"text-align:left\">max</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">date</td><td style=\"vertical-align:top\">LocalDate</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">null</td><td style=\"vertical-align:top\">null</td><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">2023-12-19</td><td style=\"vertical-align:top\">2024-03-20</td></tr><tr><td style=\"vertical-align:top\">close</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">13223,980000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14620,494000</td><td style=\"vertical-align:top\">1082,262611</td><td style=\"vertical-align:top\">12595,610000</td><td style=\"vertical-align:top\">14761,560000</td><td style=\"vertical-align:top\">16369,410000</td></tr><tr><td style=\"vertical-align:top\">open</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14606,284640</td><td style=\"vertical-align:top\">1079,916315</td><td style=\"vertical-align:top\">12718,690000</td><td style=\"vertical-align:top\">14641,470000</td><td style=\"vertical-align:top\">16322,100000</td></tr><tr><td style=\"vertical-align:top\">high</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14691,599680</td><td style=\"vertical-align:top\">1073,478378</td><td style=\"vertical-align:top\">12772,430000</td><td style=\"vertical-align:top\">14846,900000</td><td style=\"vertical-align:top\">16449,700000</td></tr><tr><td style=\"vertical-align:top\">low</td><td style=\"vertical-align:top\">Double</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">125</td><td style=\"vertical-align:top\">0</td><td style=\"vertical-align:top\">13222,560000</td><td style=\"vertical-align:top\">1</td><td style=\"vertical-align:top\">14523,346240</td><td style=\"vertical-align:top\">1081,460503</td><td style=\"vertical-align:top\">12543,860000</td><td style=\"vertical-align:top\">14577,440000</td><td style=\"vertical-align:top\">16199,060000</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875961\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"name\",\"type\",\"count\",\"unique\",\"nulls\",\"top\",\"freq\",\"mean\",\"std\",\"min\",\"median\",\"max\"],\"nrow\":5,\"ncol\":12},\"kotlin_dataframe\":[{\"name\":\"date\",\"type\":\"LocalDate\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"2023-09-21\",\"freq\":1,\"mean\":null,\"std\":null,\"min\":\"2023-09-21\",\"median\":\"2023-12-19\",\"max\":\"2024-03-20\"},{\"name\":\"close\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"13223.98\",\"freq\":1,\"mean\":14620.493999999995,\"std\":1082.2626109422556,\"min\":\"12595.61\",\"median\":\"14761.56\",\"max\":\"16369.41\"},{\"name\":\"open\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"13328.06\",\"freq\":1,\"mean\":14606.284639999996,\"std\":1079.916315378295,\"min\":\"12718.69\",\"median\":\"14641.47\",\"max\":\"16322.1\"},{\"name\":\"high\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"13362.23\",\"freq\":1,\"mean\":14691.599680000005,\"std\":1073.4783781969472,\"min\":\"12772.43\",\"median\":\"14846.9\",\"max\":\"16449.7\"},{\"name\":\"low\",\"type\":\"Double\",\"count\":125,\"unique\":125,\"nulls\":0,\"top\":\"13222.56\",\"freq\":1,\"mean\":14523.346239999993,\"std\":1081.4605027526316,\"min\":\"12543.86\",\"median\":\"14577.44\",\"max\":\"16199.06\"}]}"
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 5
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Ok, let's build some plots! "
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Plots"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Closing Price Line Plot"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Let's start with something simple – looking at the changes in the index over time. As described above, the closing price signifies the final value at which a stock changes hands during the day. It is the standard reference point for investors to monitor the stock's performance across various periods. Let's visualize `close` value changes over a given period with a line plot."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:38.013651Z",
"start_time": "2024-04-08T14:34:36.775521Z"
}
},
"cell_type": "code",
"source": [
"// create a plot using DataFrame.plot {} extension\n",
"df.plot {\n",
" // add line layer\n",
" line {\n",
" // `date` corresponds to `x`\n",
" x(date) // use extension properties again\n",
" // `close` corresponds to `y`\n",
" y(close)\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='600' height='400' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;O987KW&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"&quot;date&quot;:[1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[13223.98,13211.81,13271.32,13063.61,13092.85,13201.28,13219.32,13307.77,13059.47,13236.01,13219.83,13431.34,13484.24,13562.84,13659.68,13574.22,13407.23,13567.98,13533.75,13314.3,13186.18,12983.81,13018.33,13139.87,12821.22,12595.61,12643.01,12789.48,12851.24,13061.47,13294.19,13478.28,13518.78,13639.86,13650.41,13521.45,13798.11,13767.74,14094.38,14103.84,14113.67,14125.48,14284.53,14199.98,14265.86,14250.85,14241.02,14281.76,14258.49,14226.22,14305.03,14185.49,14229.91,14146.71,14339.99,14403.97,14432.49,14533.4,14733.96,14761.56,14813.92,14905.19,15003.22,14777.94,14963.87,14992.97,15074.57,15099.18,15095.14,15011.35,14765.94,14592.21,14510.3,14524.07,14843.77,14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41]\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;date&quot;,\n",
"&quot;y&quot;:&quot;close&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;line&quot;,\n",
"&quot;data&quot;:{\n",
"}\n",
"}],\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;date&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"}\n",
"};\n",
" var plotContainer = document.getElementById(&quot;O987KW&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=c22333ef-9548-4d05-8971-0d234e72a24f width=\"100%\" height=\"100%\" style=\"max-width: 600.0px; max-height: 400.0px;\" viewBox=\"0 0 600.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pA9FRLG .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNJidBZ .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNJidBZ .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pA9FRLG .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNJidBZ .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNJidBZ .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#dNJidBZ .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pA9FRLG\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 400.0 L600.0 400.0 L600.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 10.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"49.37341707671294\" y1=\"344.0\" x2=\"49.37341707671294\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"129.71861021991936\" y1=\"344.0\" x2=\"129.71861021991936\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"207.47202293915325\" y1=\"344.0\" x2=\"207.47202293915325\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"287.81721608235966\" y1=\"344.0\" x2=\"287.81721608235966\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"368.16240922557336\" y1=\"344.0\" x2=\"368.16240922557336\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"443.32404152082745\" y1=\"344.0\" x2=\"443.32404152082745\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 344.0 ) \">\n",
" <g transform=\"translate(49.37341707671294 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Oct</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(129.71861021991936 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Nov</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(207.47202293915325 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Dec</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(287.81721608235966 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(368.16240922557336 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(443.32404152082745 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"516.023482413314\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"336.28664620662084\" x2=\"516.0234824133149\" y2=\"336.28664620662084\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"294.85264430836537\" x2=\"516.0234824133149\" y2=\"294.85264430836537\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"253.4186424101099\" x2=\"516.0234824133149\" y2=\"253.4186424101099\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"211.98464051185442\" x2=\"516.0234824133149\" y2=\"211.98464051185442\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"170.55063861359918\" x2=\"516.0234824133149\" y2=\"170.55063861359918\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"129.1166367153437\" x2=\"516.0234824133149\" y2=\"129.1166367153437\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"87.68263481708823\" x2=\"516.0234824133149\" y2=\"87.68263481708823\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"46.248632918832755\" x2=\"516.0234824133149\" y2=\"46.248632918832755\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 336.28664620662084 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>12,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 294.85264430836537 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 253.4186424101099 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 211.98464051185442 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 170.55063861359918 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 129.1166367153437 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 87.68263481708823 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 46.248632918832755 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 4.814631020577281 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#chSuYkb)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (516.023482413314, 344.0)]\">\n",
" <defs>\n",
" <clipPath id=\"chSuYkb\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"516.023482413314\" height=\"344.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <g>\n",
" <path d=\"M23.455612836965884 276.291868818023 L23.455612836965884 276.291868818023 L26.047393260938406 277.30037242422645 L33.82273453286325 272.3688975182961 L36.41451495684305 289.5814105868694 L39.00629538081557 287.15835015585935 L41.598075804788095 278.1729725042037 L44.18985622876062 276.6780337157147 L51.96519750068546 269.34835877991327 L54.556977924657986 289.92448412258705 L57.148758348637784 275.29496673235076 L59.74053877261031 276.6357710337784 L62.33231919658283 259.10835955077846 L70.10766046850767 254.72464214994307 L72.6994408924802 248.21121705153723 L75.29122131646 240.1862795638831 L77.88300174043252 247.26817916833306 L80.47478216440504 261.1063071223123 L88.25012343632989 247.7852755120232 L90.84190386030241 250.6218472819778 L93.43368428427493 268.80723071512216 L96.02546470825473 279.42427936153103 L98.61724513222725 296.194277289831 L106.3925864041521 293.3336737987754 L108.98436682812462 283.2618966173475 L111.57614725209714 309.66778602710565 L114.16792767607694 328.3636363636365 L116.75970810004947 324.43569298368175 L124.53504937197431 312.2980164676069 L127.12682979594683 307.1800885531345 L129.71861021991936 289.758748114994 L132.31039064389188 270.47370627146984 L134.90217106787168 255.21853545257022 L142.67751233978925 251.86238129881144 L145.26929276376904 241.82872339913 L147.86107318774157 240.95446595907674 L150.4528536117141 251.64112372867476 L153.0446340356939 228.7148617983321 L160.81997530761146 231.23156307363206 L163.41175573159126 204.16355831353985 L166.00353615556378 203.37962699762488 L168.5953165795363 202.56503452030506 L171.18709700350882 201.58636339546842 L178.96243827543367 188.4062073916332 L181.5542186994062 195.4126971126284 L184.145999123386 189.9533530225142 L189.32955997133104 191.19720175949965 L197.10490124325588 192.01179423681947 L199.6966816672284 188.63575176214954 L202.2884620912082 190.56409021049444 L204.88024251518073 193.2382406930078 L207.47202293915325 186.70741331380464 L215.2473642110781 196.61345448763973 L217.83914463505062 192.93245775899868 L220.43092505902314 199.8270756748684 L223.02270548300294 183.81034790107879 L225.61448590697546 178.508453018178 L233.3898271789003 176.1450575499016 L235.98160760287283 167.7828472867957 L238.57338802684535 151.16284044536746 L241.16516845082515 148.87568354058362 L243.75694887479767 144.53671486179837 L251.53229014672252 136.97335215529074 L254.12407057069504 128.84980174311886 L256.71585099466756 147.51830563839667 L259.3076314186401 132.1106576925115 L261.8994118426199 129.69919878203314 L272.26653353851725 122.93716967223781 L274.8583139624898 120.89778809880568 L277.4500943864623 121.23257483414363 L280.0418748104421 128.1760848722531 L290.40899650633946 148.51272168395485 L293.000776930312 162.90937998352297 L295.5925573542845 169.69709817449507 L298.18433777825703 168.55600576221718 L305.9596790501819 142.06310494847253 L308.5514594741544 140.90792497554912 L311.1432398981342 131.63168063056764 L313.7350203221067 131.5877605885555 L316.32680074607924 131.37396113876048 L326.6939224419766 133.72824112661942 L329.2857028659564 141.08111910348384 L331.87748328992893 124.50503230406775 L334.46926371390146 103.34717357474256 L342.2446049858263 99.26012362749861 L344.8363854097988 93.81983917825778 L347.42816583377135 89.18088832572903 L350.01994625775114 86.81252077722479 L352.61172668172367 91.3818625065644 L360.3870679536485 77.07221561098277 L362.97884837762103 86.86224157950278 L365.57062880159356 115.52545541267773 L368.16240922557336 99.14825182237337 L370.7541896495459 76.996805727528 L378.5295309214707 79.58808820624495 L381.12131134544325 78.6500224032684 L383.71309176941577 66.41539032275159 L386.3048721933883 63.343473422014995 L388.8966526173681 47.022620074292035 L396.67199388928566 51.009399736942214 L399.26377431326546 74.78837342635097 L401.855554737238 57.920591253571274 L404.4473351612105 54.024137715059396 L407.0391155851903 64.84006957058 L417.40623728108767 76.84515728058045 L419.9980177050602 80.98109935006414 L422.5897981290327 42.799666600821865 L425.18157855300524 46.51215317090555 L432.9569198249301 48.21674800899973 L435.5487002489026 43.32339238481586 L438.1404806728824 50.57931479723834 L440.7322610968549 38.6314060098573 L443.32404152082745 23.464903955019963 L451.0993827927523 29.05269345101874 L453.6911632167248 51.25468902817988 L456.2829436407046 43.63497607909062 L458.87472406467714 23.594178040942552 L461.46650448864966 39.19573711571161 L469.2418457605745 44.65176648567399 L471.83362618454703 24.23557639032765 L474.42540660851955 31.51718788392691 L477.01718703249935 35.59760839086721 L479.6089674564719 48.47198146069309 L487.3843087283967 37.675937926083634 L489.97608915236924 32.427078565612646 L492.56786957634176 15.636363636363512 \" fill=\"none\" stroke-width=\"1.6500000000000001\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </path>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(14.5 182.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>close</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(331.988258793343 391.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 400.0 L600.0 400.0 L600.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"dNJidBZ\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"c22333ef-9548-4d05-8971-0d234e72a24f\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"mapping": {},
"data": {
"date": [
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"close": [
13223.98,
13211.81,
13271.32,
13063.61,
13092.85,
13201.28,
13219.32,
13307.77,
13059.47,
13236.01,
13219.83,
13431.34,
13484.24,
13562.84,
13659.68,
13574.22,
13407.23,
13567.98,
13533.75,
13314.3,
13186.18,
12983.81,
13018.33,
13139.87,
12821.22,
12595.61,
12643.01,
12789.48,
12851.24,
13061.47,
13294.19,
13478.28,
13518.78,
13639.86,
13650.41,
13521.45,
13798.11,
13767.74,
14094.38,
14103.84,
14113.67,
14125.48,
14284.53,
14199.98,
14265.86,
14250.85,
14241.02,
14281.76,
14258.49,
14226.22,
14305.03,
14185.49,
14229.91,
14146.71,
14339.99,
14403.97,
14432.49,
14533.4,
14733.96,
14761.56,
14813.92,
14905.19,
15003.22,
14777.94,
14963.87,
14992.97,
15074.57,
15099.18,
15095.14,
15011.35,
14765.94,
14592.21,
14510.3,
14524.07,
14843.77,
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41
]
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"limits": [
null,
null
]
}
],
"layers": [
{
"mapping": {
"x": "date",
"y": "close"
},
"stat": "identity",
"sampling": "none",
"position": "identity",
"geom": "line"
}
],
"data_meta": {
"series_annotations": [
{
"column": "date",
"type": "datetime"
}
]
}
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 6
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"Now we can clearly see the growth with minor drawdowns. However, in recent days the growth has gradually slowed, transitioning to a plateau.\n",
"\n",
"However, our data still isn’t very visually appealing. Let’s change that by customizing the appearance of the line (increase width and change color) and the plot layout (increase the size and add a title):\n"
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:38.275694Z",
"start_time": "2024-04-08T14:34:38.016814Z"
}
},
"cell_type": "code",
"source": [
"df.plot {\n",
" line {\n",
" x(date)\n",
" y(close)\n",
" // set the line width\n",
" width = 2.0\n",
" // set the line color\n",
" color = Color.BLUE\n",
" }\n",
" // layout parameters\n",
" layout {\n",
" // increase the plot width\n",
" size = 800 to 400\n",
" // set the plot title\n",
" title = \"NASDAQ Composite Index (COMP) Closing price\"\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='400' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;MxhS48&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP) Closing price&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"&quot;date&quot;:[1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[13223.98,13211.81,13271.32,13063.61,13092.85,13201.28,13219.32,13307.77,13059.47,13236.01,13219.83,13431.34,13484.24,13562.84,13659.68,13574.22,13407.23,13567.98,13533.75,13314.3,13186.18,12983.81,13018.33,13139.87,12821.22,12595.61,12643.01,12789.48,12851.24,13061.47,13294.19,13478.28,13518.78,13639.86,13650.41,13521.45,13798.11,13767.74,14094.38,14103.84,14113.67,14125.48,14284.53,14199.98,14265.86,14250.85,14241.02,14281.76,14258.49,14226.22,14305.03,14185.49,14229.91,14146.71,14339.99,14403.97,14432.49,14533.4,14733.96,14761.56,14813.92,14905.19,15003.22,14777.94,14963.87,14992.97,15074.57,15099.18,15095.14,15011.35,14765.94,14592.21,14510.3,14524.07,14843.77,14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41]\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:400.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;date&quot;,\n",
"&quot;y&quot;:&quot;close&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;size&quot;:2.0,\n",
"&quot;color&quot;:&quot;#5470c6&quot;,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;line&quot;,\n",
"&quot;data&quot;:{\n",
"}\n",
"}],\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;date&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"}\n",
"};\n",
" var plotContainer = document.getElementById(&quot;MxhS48&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=b5e25678-96b3-4c85-b496-9cd57090ae61 width=\"100%\" height=\"100%\" style=\"max-width: 800.0px; max-height: 400.0px;\" viewBox=\"0 0 800.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pryJJfB .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dXNyCpY .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dXNyCpY .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pryJJfB .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dXNyCpY .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dXNyCpY .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#dXNyCpY .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pryJJfB\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 34.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"68.50952958298149\" y1=\"319.9999999999999\" x2=\"68.50952958298149\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"179.99485331383767\" y1=\"319.9999999999999\" x2=\"179.99485331383767\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"287.88387627918564\" y1=\"319.9999999999999\" x2=\"287.88387627918564\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"399.36920001002727\" y1=\"319.9999999999999\" x2=\"399.36920001002727\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"510.85452374088345\" y1=\"319.9999999999999\" x2=\"510.85452374088345\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"615.1472459407087\" y1=\"319.9999999999999\" x2=\"615.1472459407087\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 320.0 ) \">\n",
" <g transform=\"translate(68.50952958298149 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Oct</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(179.99485331383767 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Nov</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(287.88387627918564 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Dec</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(399.36920001002727 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(510.85452374088345 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(615.1472459407087 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"716.023482413314\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"312.82478716894946\" x2=\"716.0234824133076\" y2=\"312.82478716894946\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"274.2815295891769\" x2=\"716.0234824133076\" y2=\"274.2815295891769\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"235.73827200940445\" x2=\"716.0234824133076\" y2=\"235.73827200940445\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"197.195014429632\" x2=\"716.0234824133076\" y2=\"197.195014429632\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"158.65175684985934\" x2=\"716.0234824133076\" y2=\"158.65175684985934\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"120.1084992700869\" x2=\"716.0234824133076\" y2=\"120.1084992700869\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"81.56524169031445\" x2=\"716.0234824133076\" y2=\"81.56524169031445\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"43.02198411054178\" x2=\"716.0234824133076\" y2=\"43.02198411054178\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 312.82478716894946 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>12,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 274.2815295891769 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 235.73827200940445 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 197.195014429632 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 158.65175684985934 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 120.1084992700869 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 81.56524169031445 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 43.02198411054178 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 4.478726530769336 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#cuNnS4o)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (716.023482413314, 320.0)]\">\n",
" <defs>\n",
" <clipPath id=\"cuNnS4o\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"716.023482413314\" height=\"320.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <g>\n",
" <path d=\"M32.546521927870344 257.0156919237421 L32.546521927870344 257.0156919237421 L36.14282269337855 257.9538348132337 L46.93172498991771 253.36641629608926 L50.528025755425915 269.3780563598782 L54.12432652093412 267.12404665661313 L57.720627286456875 258.7655558178636 L61.31692805196508 257.3749150843855 L72.10583034850424 250.55661281852372 L75.70213111401245 269.69719453263883 L79.29843187952065 256.0883411463727 L82.89473264502885 257.3356009616542 L86.49103341053706 241.03103214025873 L97.27993570707622 236.95315548831877 L100.87623647258442 230.89415539677861 L104.47253723809263 223.42909726872836 L108.06883800361538 230.01691085426296 L111.66513876912359 242.88958802075535 L122.45404106566275 230.49793070885858 L126.05034183117095 233.13660212276977 L129.64664259667916 250.053237874532 L133.24294336218736 259.92956219677285 L136.83924412769557 275.52956026961 L147.62814642423473 272.86853376630245 L151.22444718974293 263.4994387138113 L154.8207479552657 288.0630567694004 L158.4170487207739 305.45454545454527 L162.0133494862821 301.80064463598285 L172.80225178282126 290.50978276056435 L176.39855254832946 285.7489195843109 L179.99485331383767 269.5430215023198 L183.59115407934587 251.6034476943903 L187.18745484485407 237.41259111866975 L197.97635714139324 234.29058725470804 L201.57265790690144 224.95695199919032 L205.1689586724242 224.14368926425732 L208.7652594379324 234.08476625923208 L212.3615602034406 212.75801097519252 L223.15046249997977 215.09912844058795 L226.74676326548797 189.91958912887412 L230.34306403099617 189.19035069546476 L233.93936479650438 188.43259025144653 L237.53566556202713 187.5221985074122 L248.32456785855175 175.26158827128643 L251.92086862405995 181.77925312802608 L255.5171693895827 176.7007935093152 L262.7097709205991 177.85786210186006 L273.4986732171383 178.6156225458783 L277.0949739826465 175.47511791827856 L280.6912747481547 177.26892112604105 L284.2875755136629 179.7565029702398 L287.88387627918564 173.68131471051584 L298.67277857571025 182.89623673268784 L302.26907934121846 179.47205372930102 L305.8653801067412 185.88565179057514 L309.4616808722494 170.98637014053816 L313.0579816377576 166.0543749006306 L323.8468839342968 163.8558674882804 L327.443184699805 156.07706724353056 L331.0394854653132 140.6165957631324 L334.6357862308214 138.48900794472888 L338.23208699634415 134.452758010975 L349.02098929286876 127.41707177236322 L352.6172900583915 119.86028069127315 L356.2135908238997 137.2263308264155 L359.8098915894079 122.8936350628012 L363.40619235491613 120.65041747165856 L377.7913954169635 114.36015783463972 L381.3876961824717 112.46305869656317 L384.9839969479799 112.77448821780786 L388.58029771350266 119.23356732302614 L402.96550077555 138.15136900833 L406.56180154105823 151.54360928699793 L410.15810230656643 157.85776574371607 L413.75440307207464 156.7962844299691 L424.5433053686138 132.15172553346247 L428.139606134122 131.07713951213873 L431.7359068996302 122.44807500517913 L435.33220766515296 122.40721915214453 L438.92850843066117 122.20833594303281 L453.31371149270853 124.39836383871557 L456.91001225821674 131.238250328822 L460.50631302372494 115.81863470145822 L464.10261378923315 96.13690565092315 L474.8915160857723 92.33499872325433 L478.4878168512805 87.27426900303021 L482.0841176167887 82.95896588439905 L485.6804183823115 80.75583328113908 L489.2767191478197 85.00638372703634 L500.0656214443443 71.69508428928611 L503.66192220986704 80.80208519023495 L507.25822297537525 107.46553991876999 L510.85452374088345 92.23093192778902 L514.4508245063917 71.62493556049094 L525.2397268029308 74.03543088953006 L528.836027568439 73.16281153792397 L532.4323283339472 61.78175843976874 L536.02862909947 58.92416132280459 L539.6249298649782 43.741972162132015 L550.4138321615028 47.45060440645784 L554.0101329270256 69.57057993148919 L557.6064336925338 53.87961977076384 L561.202734458042 50.25501182796188 L564.7990352235502 60.316343786585776 L579.1842382855975 71.48386723774911 L582.7805390511057 75.33125520936187 L586.3768398166285 39.813643349601534 L589.9731405821367 43.26711922874915 L600.7620428786759 44.85278884558102 L604.3583436441841 40.3008301254099 L607.9546444096923 47.05052539277972 L611.5509451752005 35.93619163707649 L615.1472459407087 21.827817632576625 L625.9361482372478 27.025761349784716 L629.532449002756 47.67878049132992 L633.1287497682642 40.59067542240973 L636.725050533787 21.94807259622553 L640.3213512992952 36.461150805312855 L651.1102535958344 41.53652696341737 L654.7065543613426 22.544722223560484 L658.3028551268508 29.318314310629603 L661.899155892359 33.11405431708545 L665.4954566578672 45.09021531227245 L676.2843589544063 35.04738411728681 L679.8806597199145 30.164724247081267 L683.4769604854373 14.545454545454277 \" fill=\"none\" stroke-width=\"4.4\" stroke=\"rgb(84,112,198)\" stroke-opacity=\"1.0\">\n",
" </path>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(73.97651758668601 15.2 ) \">\n",
" <text class=\"plot-title\" y=\"0.0\">\n",
" <tspan>NASDAQ Composite Index (COMP) Closing price</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(14.5 194.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>close</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(431.988258793343 391.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"dXNyCpY\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"b5e25678-96b3-4c85-b496-9cd57090ae61\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"ggtitle": {
"text": "NASDAQ Composite Index (COMP) Closing price"
},
"mapping": {},
"data": {
"date": [
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"close": [
13223.98,
13211.81,
13271.32,
13063.61,
13092.85,
13201.28,
13219.32,
13307.77,
13059.47,
13236.01,
13219.83,
13431.34,
13484.24,
13562.84,
13659.68,
13574.22,
13407.23,
13567.98,
13533.75,
13314.3,
13186.18,
12983.81,
13018.33,
13139.87,
12821.22,
12595.61,
12643.01,
12789.48,
12851.24,
13061.47,
13294.19,
13478.28,
13518.78,
13639.86,
13650.41,
13521.45,
13798.11,
13767.74,
14094.38,
14103.84,
14113.67,
14125.48,
14284.53,
14199.98,
14265.86,
14250.85,
14241.02,
14281.76,
14258.49,
14226.22,
14305.03,
14185.49,
14229.91,
14146.71,
14339.99,
14403.97,
14432.49,
14533.4,
14733.96,
14761.56,
14813.92,
14905.19,
15003.22,
14777.94,
14963.87,
14992.97,
15074.57,
15099.18,
15095.14,
15011.35,
14765.94,
14592.21,
14510.3,
14524.07,
14843.77,
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41
]
},
"ggsize": {
"width": 800.0,
"height": 400.0
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"limits": [
null,
null
]
}
],
"layers": [
{
"mapping": {
"x": "date",
"y": "close"
},
"stat": "identity",
"size": 2.0,
"color": "#5470c6",
"sampling": "none",
"position": "identity",
"geom": "line"
}
],
"data_meta": {
"series_annotations": [
{
"column": "date",
"type": "datetime"
}
]
}
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 7
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Now it looks so much better!"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Closing Price Moving Average"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "The moving average (MA) is a standard technique that smooths a series of data points for analysis, making it easier to identify the direction of a trend. Let's count the moving average for 10 days and compare it with the MA for 1 day (in this case just `close`)."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:38.799606Z",
"start_time": "2024-04-08T14:34:38.279750Z"
}
},
"cell_type": "code",
"source": [
"// set size of window; it also can be 5 days, 20 or 40.\n",
"val window = 10\n",
"// create a new dataframe with a new column with MA values\n",
"val dfWithMA10 = df.add(\"ma$window\") {\n",
" // new column builder; returning value is a value for MA for current given row.\n",
" // if row index is less than window, return null\n",
" if (index() < window) {\n",
" null\n",
" } else {\n",
" // take a window (previous `window` rows incl. this one) and count their `Close` values mean\n",
" relative(-(window - 1)..0).close.mean()\n",
" }\n",
"}\n",
"dfWithMA10.head()"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_5()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_5\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875960&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 6&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;date: kotlinx.datetime.LocalDate&bsol;&quot;&gt;date&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;2023-09-22&quot;,&quot;2023-09-25&quot;,&quot;2023-09-26&quot;,&quot;2023-09-27&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;close: Double&bsol;&quot;&gt;close&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13223,98&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13211,81&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13271,32&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13063,61&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13092,85&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;open: Double&bsol;&quot;&gt;open&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,06&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13287,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13172,54&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13180,96&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13115,36&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;high: Double&bsol;&quot;&gt;high&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,23&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13353,22&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13277,83&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13199,13&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13156,37&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;low: Double&bsol;&quot;&gt;low&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,56&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13200,64&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13132,00&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13033,40&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12963,16&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;ma10: Double?&bsol;&quot;&gt;ma10&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875960, rootId: -385875960, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875960) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_5() {\n",
" let elem = document.getElementById(\"iframe_out_5\");\n",
" resize_iframe_out_5(elem);\n",
" setInterval(resize_iframe_out_5, 5000, elem);\n",
" }\n",
" function resize_iframe_out_5(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875959\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">date</th><th class=\"bottomBorder\" style=\"text-align:left\">close</th><th class=\"bottomBorder\" style=\"text-align:left\">open</th><th class=\"bottomBorder\" style=\"text-align:left\">high</th><th class=\"bottomBorder\" style=\"text-align:left\">low</th><th class=\"bottomBorder\" style=\"text-align:left\">ma10</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">13223,980000</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">13222,560000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-22</td><td style=\"vertical-align:top\">13211,810000</td><td style=\"vertical-align:top\">13287,170000</td><td style=\"vertical-align:top\">13353,220000</td><td style=\"vertical-align:top\">13200,640000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-25</td><td style=\"vertical-align:top\">13271,320000</td><td style=\"vertical-align:top\">13172,540000</td><td style=\"vertical-align:top\">13277,830000</td><td style=\"vertical-align:top\">13132,000000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-26</td><td style=\"vertical-align:top\">13063,610000</td><td style=\"vertical-align:top\">13180,960000</td><td style=\"vertical-align:top\">13199,130000</td><td style=\"vertical-align:top\">13033,400000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-27</td><td style=\"vertical-align:top\">13092,850000</td><td style=\"vertical-align:top\">13115,360000</td><td style=\"vertical-align:top\">13156,370000</td><td style=\"vertical-align:top\">12963,160000</td><td style=\"vertical-align:top\">null</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875959\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"date\",\"close\",\"open\",\"high\",\"low\",\"ma10\"],\"nrow\":5,\"ncol\":6},\"kotlin_dataframe\":[{\"date\":\"2023-09-21\",\"close\":13223.98,\"open\":13328.06,\"high\":13362.23,\"low\":13222.56,\"ma10\":null},{\"date\":\"2023-09-22\",\"close\":13211.81,\"open\":13287.17,\"high\":13353.22,\"low\":13200.64,\"ma10\":null},{\"date\":\"2023-09-25\",\"close\":13271.32,\"open\":13172.54,\"high\":13277.83,\"low\":13132.0,\"ma10\":null},{\"date\":\"2023-09-26\",\"close\":13063.61,\"open\":13180.96,\"high\":13199.13,\"low\":13033.4,\"ma10\":null},{\"date\":\"2023-09-27\",\"close\":13092.85,\"open\":13115.36,\"high\":13156.37,\"low\":12963.16,\"ma10\":null}]}"
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 8
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Now gather columns with `close` (since we have daily data, `close` contains the moving average for 1 day) and `ma10` into one column, `movingAverage` (with moving averages in 1-day and 10-day intervals), with a key column `interval`. This will allow us to divide the dataset into two groups by this key and draw two lines of different colors (depending on the `interval` value) with a legend for color. Unfortunately, at the moment, series plotting is not available in Kandy, so we can't provide several lines as we would in other plotting libraries."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:39.340244Z",
"start_time": "2024-04-08T14:34:38.802666Z"
}
},
"cell_type": "code",
"source": [
"val dfWithMA = dfWithMA10.gather {\n",
" // rename `close` into `1 day` and `ma10` into `10 days`\n",
" // these names will be values in `interval` column after `gather`\n",
" close.named(\"1 day\") and (ma10 named \"10 days\")\n",
"}.into(\"interval\", \"movingAverage\")\n",
"dfWithMA.head(5)"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_6()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_6\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875958&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 6&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;date: kotlinx.datetime.LocalDate&bsol;&quot;&gt;date&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;2023-09-21&quot;,&quot;2023-09-22&quot;,&quot;2023-09-22&quot;,&quot;2023-09-25&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;open: Double&bsol;&quot;&gt;open&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,06&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,06&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13287,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13287,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13172,54&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;high: Double&bsol;&quot;&gt;high&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,23&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,23&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13353,22&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13353,22&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13277,83&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;low: Double&bsol;&quot;&gt;low&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,56&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,56&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13200,64&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13200,64&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13132,00&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;interval: String&bsol;&quot;&gt;interval&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;1 day&quot;,&quot;10 days&quot;,&quot;1 day&quot;,&quot;10 days&quot;,&quot;1 day&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;movingAverage: Double?&bsol;&quot;&gt;movingAverage&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13223,98&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13211,81&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13271,32&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875958, rootId: -385875958, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875958) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_6() {\n",
" let elem = document.getElementById(\"iframe_out_6\");\n",
" resize_iframe_out_6(elem);\n",
" setInterval(resize_iframe_out_6, 5000, elem);\n",
" }\n",
" function resize_iframe_out_6(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875957\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">date</th><th class=\"bottomBorder\" style=\"text-align:left\">open</th><th class=\"bottomBorder\" style=\"text-align:left\">high</th><th class=\"bottomBorder\" style=\"text-align:left\">low</th><th class=\"bottomBorder\" style=\"text-align:left\">interval</th><th class=\"bottomBorder\" style=\"text-align:left\">movingAverage</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">13222,560000</td><td style=\"vertical-align:top\">1 day</td><td style=\"vertical-align:top\">13223,980000</td></tr><tr><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">13222,560000</td><td style=\"vertical-align:top\">10 days</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-22</td><td style=\"vertical-align:top\">13287,170000</td><td style=\"vertical-align:top\">13353,220000</td><td style=\"vertical-align:top\">13200,640000</td><td style=\"vertical-align:top\">1 day</td><td style=\"vertical-align:top\">13211,810000</td></tr><tr><td style=\"vertical-align:top\">2023-09-22</td><td style=\"vertical-align:top\">13287,170000</td><td style=\"vertical-align:top\">13353,220000</td><td style=\"vertical-align:top\">13200,640000</td><td style=\"vertical-align:top\">10 days</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-25</td><td style=\"vertical-align:top\">13172,540000</td><td style=\"vertical-align:top\">13277,830000</td><td style=\"vertical-align:top\">13132,000000</td><td style=\"vertical-align:top\">1 day</td><td style=\"vertical-align:top\">13271,320000</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875957\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"date\",\"open\",\"high\",\"low\",\"interval\",\"movingAverage\"],\"nrow\":5,\"ncol\":6},\"kotlin_dataframe\":[{\"date\":\"2023-09-21\",\"open\":13328.06,\"high\":13362.23,\"low\":13222.56,\"interval\":\"1 day\",\"movingAverage\":13223.98},{\"date\":\"2023-09-21\",\"open\":13328.06,\"high\":13362.23,\"low\":13222.56,\"interval\":\"10 days\",\"movingAverage\":null},{\"date\":\"2023-09-22\",\"open\":13287.17,\"high\":13353.22,\"low\":13200.64,\"interval\":\"1 day\",\"movingAverage\":13211.81},{\"date\":\"2023-09-22\",\"open\":13287.17,\"high\":13353.22,\"low\":13200.64,\"interval\":\"10 days\",\"movingAverage\":null},{\"date\":\"2023-09-25\",\"open\":13172.54,\"high\":13277.83,\"low\":13132.0,\"interval\":\"1 day\",\"movingAverage\":13271.32}]}"
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 9
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"Now we have a column `movingAverage` containing the value of the moving average, while the `interval` column contains the size of the interval over which it is calculated.\n",
"\n",
"Let's make another line plot where we compare MA with different intervals:"
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:39.662671Z",
"start_time": "2024-04-08T14:34:39.343502Z"
}
},
"cell_type": "code",
"source": [
"// group dataframe by interval\n",
"dfWithMA.groupBy { interval }.plot {\n",
" line {\n",
" x(date)\n",
" // `movingAverage` values corresponds to `y` \n",
" y(movingAverage)\n",
" width = 2.0\n",
" // make color of line depends on `interval`\n",
" color(interval)\n",
" }\n",
" \n",
" layout {\n",
" size = 800 to 400\n",
" title = \"NASDAQ Composite Index (COMP) moving average\"\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='400' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;9XUyVE&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP) moving average&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"&quot;date&quot;:[1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12,1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;&amp;merged_groups&quot;:[&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;],\n",
"&quot;interval&quot;:[&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;1 day&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;,&quot;10 days&quot;],\n",
"&quot;movingAverage&quot;:[13223.98,13211.81,13271.32,13063.61,13092.85,13201.28,13219.32,13307.77,13059.47,13236.01,13219.83,13431.34,13484.24,13562.84,13659.68,13574.22,13407.23,13567.98,13533.75,13314.3,13186.18,12983.81,13018.33,13139.87,12821.22,12595.61,12643.01,12789.48,12851.24,13061.47,13294.19,13478.28,13518.78,13639.86,13650.41,13521.45,13798.11,13767.74,14094.38,14103.84,14113.67,14125.48,14284.53,14199.98,14265.86,14250.85,14241.02,14281.76,14258.49,14226.22,14305.03,14185.49,14229.91,14146.71,14339.99,14403.97,14432.49,14533.4,14733.96,14761.56,14813.92,14905.19,15003.22,14777.94,14963.87,14992.97,15074.57,15099.18,15095.14,15011.35,14765.94,14592.21,14510.3,14524.07,14843.77,14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41,null,null,null,null,null,null,null,null,null,null,13188.327,13210.280000000002,13231.572,13281.495,13338.178,13375.472,13394.263,13420.284,13467.712,13475.540999999997,13472.175999999998,13427.423,13380.831999999999,13338.535,13254.688999999998,13156.828,13080.405999999999,13002.555999999999,12934.305,12909.022,12919.823,12969.27,13019.315,13069.314,13152.232999999998,13244.817000000001,13360.327000000001,13458.153,13582.467,13686.704000000002,13768.652000000002,13833.372,13909.947,13965.958999999999,14027.503999999997,14100.443999999998,14144.735,14196.136999999999,14212.548,14224.786000000002,14243.922000000002,14249.923,14244.461000000001,14239.134,14246.547,14261.859,14281.006000000003,14306.170000000002,14353.716999999999,14407.251,14458.14,14530.109999999997,14607.440999999997,14670.563999999998,14732.952,14791.852000000003,14856.060000000001,14912.637999999997,14948.756,14973.735,14968.937,14937.639,14888.347,14862.960000000001,14850.95,14837.423999999995,14826.932,14814.032000000001,14801.794,14795.094000000001,14804.061999999996,14850.405999999999,14930.473000000002,15014.094999999998,15072.312,15134.733000000002,15188.818000000003,15237.336,15302.864000000001,15359.419,15390.258000000002,15420.857,15452.655000000002,15476.394,15494.7,15522.171999999997,15550.493000000002,15604.023000000001,15635.473999999998,15650.044,15719.557999999999,15774.011000000004,15788.681,15791.991,15789.178,15817.675999999998,15837.987,15836.545999999998,15845.821,15875.034999999998,15898.312000000002,15935.189000000002,15978.375,16009.256,16054.323,16077.499,16086.327999999998,16090.630000000001,16113.664,16136.667000000001,16140.328,16110.151000000003,16099.745,16122.465000000002,16156.251999999999]\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:400.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;color&quot;,\n",
"&quot;discrete&quot;:true\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;date&quot;,\n",
"&quot;y&quot;:&quot;movingAverage&quot;,\n",
"&quot;color&quot;:&quot;interval&quot;,\n",
"&quot;group&quot;:&quot;&amp;merged_groups&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;size&quot;:2.0,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;line&quot;,\n",
"&quot;data&quot;:{\n",
"}\n",
"}],\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;date&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"}\n",
"};\n",
" var plotContainer = document.getElementById(&quot;9XUyVE&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=b0780b4e-f560-4df5-8bdd-0cff17ffe697 width=\"100%\" height=\"100%\" style=\"max-width: 800.0px; max-height: 400.0px;\" viewBox=\"0 0 800.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pwb6LxA .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d0xsEE7 .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d0xsEE7 .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pwb6LxA .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d0xsEE7 .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d0xsEE7 .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#d0xsEE7 .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pwb6LxA\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 34.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"247.6990875655756\" y1=\"319.9999999999999\" x2=\"247.6990875655756\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"529.2808110942133\" y1=\"319.9999999999999\" x2=\"529.2808110942133\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 320.0 ) \">\n",
" <g transform=\"translate(247.6990875655756 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Dec</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(529.2808110942133 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"616.0760566434257\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"312.82478716894946\" x2=\"616.0760566434255\" y2=\"312.82478716894946\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"274.2815295891769\" x2=\"616.0760566434255\" y2=\"274.2815295891769\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"235.73827200940445\" x2=\"616.0760566434255\" y2=\"235.73827200940445\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"197.195014429632\" x2=\"616.0760566434255\" y2=\"197.195014429632\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"158.65175684985934\" x2=\"616.0760566434255\" y2=\"158.65175684985934\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"120.1084992700869\" x2=\"616.0760566434255\" y2=\"120.1084992700869\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"81.56524169031445\" x2=\"616.0760566434255\" y2=\"81.56524169031445\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"43.02198411054178\" x2=\"616.0760566434255\" y2=\"43.02198411054178\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 312.82478716894946 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>12,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 274.2815295891769 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 235.73827200940445 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 197.195014429632 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 158.65175684985934 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 120.1084992700869 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 81.56524169031445 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 43.02198411054178 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 4.478726530769336 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#cwfA4bb)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (616.0760566434257, 320.0)]\">\n",
" <defs>\n",
" <clipPath id=\"cwfA4bb\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"616.0760566434257\" height=\"320.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <g>\n",
" <path d=\"M28.003457120154053 257.0156919237421 L28.003457120154053 257.0156919237421 L31.097761774311948 257.9538348132337 L40.380675736800185 253.36641629608926 L43.47498039095808 269.3780563598782 L46.56928504512325 267.12404665661313 L49.66358969928115 258.7655558178636 L52.75789435343904 257.3749150843855 L62.04080831592728 250.55661281852372 L65.13511297008517 269.69719453263883 L68.22941762424307 256.0883411463727 L71.32372227840824 257.3356009616542 L74.41802693256614 241.03103214025873 L83.7009408950471 236.95315548831877 L86.79524554921227 230.89415539677861 L89.88955020337016 223.42909726872836 L92.98385485753533 230.01691085426296 L96.07815951169323 242.88958802075535 L105.36107347417419 230.49793070885858 L108.45537812833936 233.13660212276977 L111.54968278249726 250.053237874532 L114.64398743665515 259.92956219677285 L117.73829209082032 275.52956026961 L127.02120605330128 272.86853376630245 L130.11551070745918 263.4994387138113 L133.20981536162435 288.0630567694004 L136.30412001578225 305.45454545454527 L139.39842466994742 301.80064463598285 L148.68133863242838 290.50978276056435 L151.77564328658627 285.7489195843109 L154.86994794075144 269.5430215023198 L157.96425259490934 251.6034476943903 L161.0585572490745 237.41259111866975 L170.34147121155547 234.29058725470804 L173.43577586571337 224.95695199919032 L176.53008051987854 224.14368926425732 L179.62438517403643 234.08476625923208 L182.71868982819433 212.75801097519252 L192.00160379068257 215.09912844058795 L195.09590844484046 189.91958912887412 L198.19021309899836 189.19035069546476 L201.28451775316353 188.43259025144653 L204.37882240732142 187.5221985074122 L213.66173636980238 175.26158827128643 L216.75604102396755 181.77925312802608 L219.85034567812545 176.7007935093152 L226.03895498644852 177.85786210186006 L235.32186894892948 178.6156225458783 L238.41617360309465 175.47511791827856 L241.51047825725254 177.26892112604105 L244.60478291141771 179.7565029702398 L247.6990875655756 173.68131471051584 L256.98200152805657 182.89623673268784 L260.07630618222174 179.47205372930102 L263.17061083637964 185.88565179057514 L266.26491549053753 170.98637014053816 L269.3592201447027 166.0543749006306 L278.64213410718367 163.8558674882804 L281.73643876134156 156.07706724353056 L284.83074341550673 140.6165957631324 L287.9250480696646 138.48900794472888 L291.0193527238298 134.452758010975 L300.30226668631076 127.41707177236322 L303.39657134046865 119.86028069127315 L306.4908759946338 137.2263308264155 L309.5851806487917 122.8936350628012 L312.6794853029496 120.65041747165856 L325.05670391959575 114.36015783463972 L328.15100857375364 112.46305869656317 L331.2453132279188 112.77448821780786 L334.3396178820767 119.23356732302614 L346.71683649872284 138.15136900833 L349.81114115288074 151.54360928699793 L352.9054458070459 157.85776574371607 L355.9997504612038 156.7962844299691 L365.28266442368476 132.15172553346247 L368.37696907784994 131.07713951213873 L371.47127373200783 122.44807500517913 L374.565578386173 122.40721915214453 L377.6598830403309 122.20833594303281 L390.03710165697703 124.39836383871557 L393.1314063111349 131.238250328822 L396.2257109652928 115.81863470145822 L399.320015619458 96.13690565092315 L408.60292958193895 92.33499872325433 L411.69723423609685 87.27426900303021 L414.791538890262 82.95896588439905 L417.8858435444199 80.75583328113908 L420.9801481985851 85.00638372703634 L430.26306216106605 71.69508428928611 L433.35736681522394 80.80208519023495 L436.4516714693891 107.46553991876999 L439.545976123547 92.23093192778902 L442.6402807777122 71.62493556049094 L451.92319474019314 74.03543088953006 L455.01749939435103 73.16281153792397 L458.1118040485162 61.78175843976874 L461.2061087026741 58.92416132280459 L464.300413356832 43.741972162132015 L473.58332731932023 47.45060440645784 L476.6776319734781 69.57057993148919 L479.771936627636 53.87961977076384 L482.8662412818012 50.25501182796188 L485.9605459359591 60.316343786585776 L498.3377645526052 71.48386723774911 L501.4320692067631 75.33125520936187 L504.5263738609283 39.813643349601534 L507.6206785150862 43.26711922874915 L516.9035924775671 44.85278884558102 L519.9978971317323 40.3008301254099 L523.0922017858902 47.05052539277972 L526.1865064400554 35.93619163707649 L529.2808110942133 21.827817632576625 L538.5637250566942 27.025761349784716 L541.6580297108594 47.67878049132992 L544.7523343650173 40.59067542240973 L547.8466390191752 21.94807259622553 L550.9409436733404 36.461150805312855 L560.2238576358213 41.53652696341737 L563.3181622899792 22.544722223560484 L566.4124669441444 29.318314310629603 L569.5067715983023 33.11405431708545 L572.6010762524675 45.09021531227245 L581.8839902149484 35.04738411728681 L584.9782948691063 30.164724247081267 L588.0725995232715 14.545454545454277 \" fill=\"none\" stroke-width=\"4.4\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\">\n",
" </path>\n",
" </g>\n",
" <g>\n",
" <path d=\"M71.32372227840824 259.76405744872534 L71.32372227840824 259.76405744872534 L74.41802693256614 258.0717771814276 L83.7009408950471 256.43045110065077 L86.79524554921227 252.58206100434074 L89.88955020337016 248.21256606555244 L92.98385485753533 245.33770156919218 L96.07815951169323 243.88916886282914 L105.36107347417419 241.88330065186278 L108.45537812833936 238.22724141087588 L111.54968278249726 237.62373108369184 L114.64398743665515 237.88312720720387 L117.73829209082032 241.33298002013862 L127.02120605330128 244.9245178479373 L130.11551070745918 248.18504617964027 L133.20981536162435 254.64844212970775 L136.30412001578225 262.19220558973586 L139.39842466994742 268.0833112512587 L148.68133863242838 274.0844964564293 L151.77564328658627 279.34572820258325 L154.86994794075144 281.29470656536193 L157.96425259490934 280.4620951151238 L161.0585572490745 276.6503982000297 L170.34147121155547 272.79260354887026 L173.43577586571337 268.9383548774082 L176.53008051987854 262.5464181268941 L179.62438517403643 255.40944020736254 L182.71868982819433 246.5051768412834 L192.00160379068257 238.9641114092858 L195.09590844484046 229.38117836374226 L198.19021309899836 221.3459112830567 L201.28451775316353 215.02882553876225 L204.37882240732142 210.03978627763672 L213.66173636980238 204.1368863792943 L216.75604102396755 199.81911649217818 L219.85034567812545 195.07482691668406 L226.03895498644852 189.45213650094684 L235.32186894892948 186.03789765801503 L238.41617360309465 182.07549660578434 L241.51047825725254 180.81042980550092 L244.60478291141771 179.86704503297824 L247.6990875655756 178.39191747888526 L256.98200152805657 177.92932130141298 L260.07630618222174 178.35036784721433 L263.17061083637964 178.76100771346933 L266.26491549053753 178.18956537659164 L269.3592201447027 177.00921665646865 L278.64213410718367 175.5332411507086 L281.73643876134156 173.59343608323388 L284.83074341550673 169.92820354694322 L287.9250480696646 165.80145404439213 L291.0193527238298 161.87859837443807 L300.30226668631076 156.3306818784058 L303.39657134046865 150.36950457460284 L306.4908759946338 145.50357247818692 L309.5851806487917 140.69429897041323 L312.6794853029496 136.15390322751568 L325.05670391959575 131.20433226215164 L328.15100857375364 126.84293140745535 L331.2453132279188 124.0587206529226 L334.3396178820767 122.13317659075233 L346.71683649872284 122.50303769048787 L349.81114115288074 124.91569144195137 L352.9054458070459 128.7154399471956 L355.9997504612038 130.6724353075508 L365.28266442368476 131.598244354617 L368.37696907784994 132.64091655866537 L371.47127373200783 133.44970827571888 L374.565578386173 134.44412432127706 L377.6598830403309 135.38750909379974 L390.03710165697703 135.90398874536845 L393.1314063111349 135.21267687741806 L396.2257109652928 131.6401794188639 L399.320015619458 125.46809340958453 L408.60292958193895 119.02196483891339 L411.69723423609685 114.53421918586992 L414.791538890262 109.72240182309565 L417.8858435444199 105.55317765069162 L420.9801481985851 101.81309410818108 L430.26306216106605 96.76176894280638 L433.35736681522394 92.4021410779585 L436.4516714693891 90.02487003695296 L439.545976123547 87.66609975958636 L442.6402807777122 85.21490275054293 L451.92319474019314 83.38494596717055 L455.01749939435103 81.97380022066 L458.1118040485162 79.85607947619724 L461.2061087026741 77.67291228036333 L464.300413356832 73.54647112387306 L473.58332731932023 71.12202313559033 L476.6776319734781 69.99887260971559 L479.771936627636 64.64028059491511 L482.8662412818012 60.44268858493206 L485.9605459359591 59.311829407541836 L498.3377645526052 59.05667304236363 L501.4320692067631 59.273517409507576 L504.5263738609283 57.07670590049088 L507.6206785150862 55.51100169108531 L516.9035924775671 55.622083359430235 L519.9978971317323 54.907105931325304 L523.0922017858902 52.65510047745465 L526.1865064400554 50.86075766408544 L529.2808110942133 48.018038244546915 L538.5637250566942 44.688980000867105 L541.6580297108594 42.30847132622512 L544.7523343650173 38.83441334752979 L547.8466390191752 37.04785627219235 L550.9409436733404 36.3672594298489 L560.2238576358213 36.03563324163224 L563.3181622899792 34.260022451447185 L566.4124669441444 32.48680134323217 L569.5067715983023 32.204587611233364 L572.6010762524675 34.53082737920249 L581.8839902149484 35.33298965595304 L584.9782948691063 33.58158403152811 L588.0725995232715 30.977061943832723 \" fill=\"none\" stroke-width=\"4.4\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\">\n",
" </path>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(73.97651758668601 15.2 ) \">\n",
" <text class=\"plot-title\" y=\"0.0\">\n",
" <tspan>NASDAQ Composite Index (COMP) moving average</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(14.5 194.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>movingAverage</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(382.0145459083989 391.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(700.0525742301116 149.75 ) \">\n",
" <rect x=\"5.0\" y=\"5.0\" height=\"78.5\" width=\"89.94742576988833\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n",
" </rect>\n",
" <g transform=\"translate(10.0 10.0 ) \">\n",
" <g transform=\"translate(0.0 10.5 ) \">\n",
" <text class=\"legend-title\" y=\"0.0\">\n",
" <tspan>interval</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(0.0 22.5 ) \">\n",
" <g transform=\"\">\n",
" <g>\n",
" <rect x=\"0.0\" y=\"0.0\" height=\"23.0\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n",
" </rect>\n",
" <g transform=\"translate(1.0 1.0 ) \">\n",
" <g>\n",
" <line x1=\"0.0\" y1=\"10.5\" x2=\"21.0\" y2=\"10.5\" stroke=\"rgb(228,26,28)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n",
" </line>\n",
" </g>\n",
" </g>\n",
" <rect x=\"0.0\" y=\"0.0\" height=\"23.0\" width=\"23.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill-opacity=\"0.0\">\n",
" </rect>\n",
" </g>\n",
" <g transform=\"translate(26.9903027277341 16.05 ) \">\n",
" <text class=\"legend-item\" y=\"0.0\">\n",
" <tspan>1 day</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 23.0 ) \">\n",
" <g>\n",
" <rect x=\"0.0\" y=\"0.0\" height=\"23.0\" width=\"23.0\" stroke-width=\"0.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\">\n",
" </rect>\n",
" <g transform=\"translate(1.0 1.0 ) \">\n",
" <g>\n",
" <line x1=\"0.0\" y1=\"10.5\" x2=\"21.0\" y2=\"10.5\" stroke=\"rgb(55,126,184)\" stroke-opacity=\"1.0\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" stroke-width=\"1.6500000000000001\">\n",
" </line>\n",
" </g>\n",
" </g>\n",
" <rect x=\"0.0\" y=\"0.0\" height=\"23.0\" width=\"23.0\" stroke=\"rgb(255,255,255)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill-opacity=\"0.0\">\n",
" </rect>\n",
" </g>\n",
" <g transform=\"translate(26.9903027277341 16.05 ) \">\n",
" <text class=\"legend-item\" y=\"0.0\">\n",
" <tspan>10 days</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"d0xsEE7\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"b0780b4e-f560-4df5-8bdd-0cff17ffe697\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"ggtitle": {
"text": "NASDAQ Composite Index (COMP) moving average"
},
"mapping": {},
"data": {
"date": [
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000,
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"&merged_groups": [
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days"
],
"interval": [
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"1 day",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days",
"10 days"
],
"movingAverage": [
13223.98,
13211.81,
13271.32,
13063.61,
13092.85,
13201.28,
13219.32,
13307.77,
13059.47,
13236.01,
13219.83,
13431.34,
13484.24,
13562.84,
13659.68,
13574.22,
13407.23,
13567.98,
13533.75,
13314.3,
13186.18,
12983.81,
13018.33,
13139.87,
12821.22,
12595.61,
12643.01,
12789.48,
12851.24,
13061.47,
13294.19,
13478.28,
13518.78,
13639.86,
13650.41,
13521.45,
13798.11,
13767.74,
14094.38,
14103.84,
14113.67,
14125.48,
14284.53,
14199.98,
14265.86,
14250.85,
14241.02,
14281.76,
14258.49,
14226.22,
14305.03,
14185.49,
14229.91,
14146.71,
14339.99,
14403.97,
14432.49,
14533.4,
14733.96,
14761.56,
14813.92,
14905.19,
15003.22,
14777.94,
14963.87,
14992.97,
15074.57,
15099.18,
15095.14,
15011.35,
14765.94,
14592.21,
14510.3,
14524.07,
14843.77,
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
13188.327,
13210.28,
13231.572,
13281.495,
13338.178,
13375.472,
13394.263,
13420.284,
13467.712,
13475.541,
13472.176,
13427.423,
13380.832,
13338.535,
13254.689,
13156.828,
13080.406,
13002.556,
12934.305,
12909.022,
12919.823,
12969.27,
13019.315,
13069.314,
13152.233,
13244.817,
13360.327,
13458.153,
13582.467,
13686.704,
13768.652,
13833.372,
13909.947,
13965.959,
14027.504,
14100.444,
14144.735,
14196.137,
14212.548,
14224.786,
14243.922,
14249.923,
14244.461,
14239.134,
14246.547,
14261.859,
14281.006,
14306.17,
14353.717,
14407.251,
14458.14,
14530.11,
14607.441,
14670.564,
14732.952,
14791.852,
14856.06,
14912.638,
14948.756,
14973.735,
14968.937,
14937.639,
14888.347,
14862.96,
14850.95,
14837.424,
14826.932,
14814.032,
14801.794,
14795.094,
14804.062,
14850.406,
14930.473,
15014.095,
15072.312,
15134.733,
15188.818,
15237.336,
15302.864,
15359.419,
15390.258,
15420.857,
15452.655,
15476.394,
15494.7,
15522.172,
15550.493,
15604.023,
15635.474,
15650.044,
15719.558,
15774.011,
15788.681,
15791.991,
15789.178,
15817.676,
15837.987,
15836.546,
15845.821,
15875.035,
15898.312,
15935.189,
15978.375,
16009.256,
16054.323,
16077.499,
16086.328,
16090.63,
16113.664,
16136.667,
16140.328,
16110.151,
16099.745,
16122.465,
16156.252
]
},
"ggsize": {
"width": 800.0,
"height": 400.0
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"limits": [
null,
null
]
},
{
"aesthetic": "color",
"discrete": true
}
],
"layers": [
{
"mapping": {
"x": "date",
"y": "movingAverage",
"color": "interval",
"group": "&merged_groups"
},
"stat": "identity",
"size": 2.0,
"sampling": "none",
"position": "identity",
"geom": "line"
}
],
"data_meta": {
"series_annotations": [
{
"column": "date",
"type": "datetime"
}
]
}
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 10
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Now the trend can be seen more clearly, and all the noise has been filtered out. The window size can be varied to achieve the best result.\n"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Assessment of Volatility"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Volatility is a measure of the price fluctuation of an asset on a financial market, which plays a key role in the analysis of risks and opportunities. Understanding volatility is essential for investors to determine potential risks and investment returns. Volatility aids in analyzing market instability and provides important information for portfolio management strategies, especially during periods of financial uncertainty. Let's calculate the volatility with a window of 10 days and plot it."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:40.029595Z",
"start_time": "2024-04-08T14:34:39.666435Z"
}
},
"cell_type": "code",
"source": [
"// Same as for moving average but count standard deviation instead of mean\n",
"val dfWithVolatility = df.add(\"volatility\") {\n",
" if (index() < window) {\n",
" null\n",
" } else {\n",
" relative(-(window - 1)..0).close.std()\n",
" }\n",
"}\n",
"\n",
"dfWithVolatility.head()"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe onload=\"o_resize_iframe_out_7()\" style=\"width:100%;\" class=\"result_container\" id=\"iframe_out_7\" frameBorder=\"0\" srcdoc=\" &lt;html&gt;\n",
" &lt;head&gt;\n",
" &lt;style type=&quot;text&sol;css&quot;&gt;\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody &gt; tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover &gt; td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"&sol;* formatting *&sol;\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
":root {\n",
" --scroll-bg: #f5f5f5;\n",
" --scroll-fg: #b3b3b3;\n",
"}\n",
":root[theme=&quot;dark&quot;], :root [data-jp-theme-light=&quot;false&quot;]{\n",
" --scroll-bg: #3c3c3c;\n",
" --scroll-fg: #97e1fb;\n",
"}\n",
"body {\n",
" scrollbar-color: var(--scroll-fg) var(--scroll-bg);\n",
"}\n",
"body::-webkit-scrollbar {\n",
" width: 10px; &sol;* Mostly for vertical scrollbars *&sol;\n",
" height: 10px; &sol;* Mostly for horizontal scrollbars *&sol;\n",
"}\n",
"body::-webkit-scrollbar-thumb {\n",
" background-color: var(--scroll-fg);\n",
"}\n",
"body::-webkit-scrollbar-track {\n",
" background-color: var(--scroll-bg);\n",
"}\n",
" &lt;&sol;style&gt;\n",
" &lt;&sol;head&gt;\n",
" &lt;body&gt;\n",
" &lt;table class=&quot;dataframe&quot; id=&quot;df_-385875956&quot;&gt;&lt;&sol;table&gt;\n",
"\n",
"&lt;p class=&quot;dataframe_description&quot;&gt;DataFrame: rowsCount = 5, columnsCount = 6&lt;&sol;p&gt;\n",
"\n",
" &lt;&sol;body&gt;\n",
" &lt;script&gt;\n",
" (function () {\n",
" window.DataFrame = window.DataFrame || new (function () {\n",
" this.addTable = function (df) {\n",
" let cols = df.cols;\n",
" for (let i = 0; i &lt; cols.length; i++) {\n",
" for (let c of cols[i].children) {\n",
" cols[c].parent = i;\n",
" }\n",
" }\n",
" df.nrow = 0\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" if (df.cols[i].values.length &gt; df.nrow) df.nrow = df.cols[i].values.length\n",
" }\n",
" if (df.id === df.rootId) {\n",
" df.expandedFrames = new Set()\n",
" df.childFrames = {}\n",
" const table = this.getTableElement(df.id)\n",
" table.df = df\n",
" for (let i = 0; i &lt; df.cols.length; i++) {\n",
" let col = df.cols[i]\n",
" if (col.parent === undefined &amp;&amp; col.children.length &gt; 0) col.expanded = true\n",
" }\n",
" } else {\n",
" const rootDf = this.getTableData(df.rootId)\n",
" rootDf.childFrames[df.id] = df\n",
" }\n",
" }\n",
"\n",
" this.computeRenderData = function (df) {\n",
" let result = []\n",
" let pos = 0\n",
" for (let col = 0; col &lt; df.cols.length; col++) {\n",
" if (df.cols[col].parent === undefined)\n",
" pos += this.computeRenderDataRec(df.cols, col, pos, 0, result, false, false)\n",
" }\n",
" for (let i = 0; i &lt; result.length; i++) {\n",
" let row = result[i]\n",
" for (let j = 0; j &lt; row.length; j++) {\n",
" let cell = row[j]\n",
" if (j === 0)\n",
" cell.leftBd = false\n",
" if (j &lt; row.length - 1) {\n",
" let nextData = row[j + 1]\n",
" if (nextData.leftBd) cell.rightBd = true\n",
" else if (cell.rightBd) nextData.leftBd = true\n",
" } else cell.rightBd = false\n",
" }\n",
" }\n",
" return result\n",
" }\n",
"\n",
" this.computeRenderDataRec = function (cols, colId, pos, depth, result, leftBorder, rightBorder) {\n",
" if (result.length === depth) {\n",
" const array = [];\n",
" if (pos &gt; 0) {\n",
" let j = 0\n",
" for (let i = 0; j &lt; pos; i++) {\n",
" let c = result[depth - 1][i]\n",
" j += c.span\n",
" let copy = Object.assign({empty: true}, c)\n",
" array.push(copy)\n",
" }\n",
" }\n",
" result.push(array)\n",
" }\n",
" const col = cols[colId];\n",
" let size = 0;\n",
" if (col.expanded) {\n",
" let childPos = pos\n",
" for (let i = 0; i &lt; col.children.length; i++) {\n",
" let child = col.children[i]\n",
" let childLeft = i === 0 &amp;&amp; (col.children.length &gt; 1 || leftBorder)\n",
" let childRight = i === col.children.length - 1 &amp;&amp; (col.children.length &gt; 1 || rightBorder)\n",
" let childSize = this.computeRenderDataRec(cols, child, childPos, depth + 1, result, childLeft, childRight)\n",
" childPos += childSize\n",
" size += childSize\n",
" }\n",
" } else {\n",
" for (let i = depth + 1; i &lt; result.length; i++)\n",
" result[i].push({id: colId, span: 1, leftBd: leftBorder, rightBd: rightBorder, empty: true})\n",
" size = 1\n",
" }\n",
" let left = leftBorder\n",
" let right = rightBorder\n",
" if (size &gt; 1) {\n",
" left = true\n",
" right = true\n",
" }\n",
" result[depth].push({id: colId, span: size, leftBd: left, rightBd: right})\n",
" return size\n",
" }\n",
"\n",
" this.getTableElement = function (id) {\n",
" return document.getElementById(&quot;df_&quot; + id)\n",
" }\n",
"\n",
" this.getTableData = function (id) {\n",
" return this.getTableElement(id).df\n",
" }\n",
"\n",
" this.createExpander = function (isExpanded) {\n",
" const svgNs = &quot;http:&sol;&sol;www.w3.org&sol;2000&sol;svg&quot;\n",
" let svg = document.createElementNS(svgNs, &quot;svg&quot;)\n",
" svg.classList.add(&quot;expanderSvg&quot;)\n",
" let path = document.createElementNS(svgNs, &quot;path&quot;)\n",
" if (isExpanded) {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;0 -2 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 4 4 4 -4 -1 -1 -3 3Z&quot;)\n",
" } else {\n",
" svg.setAttribute(&quot;viewBox&quot;, &quot;-2 0 8 8&quot;)\n",
" path.setAttribute(&quot;d&quot;, &quot;M1 0 l-1 1 3 3 -3 3 1 1 4 -4Z&quot;)\n",
" }\n",
" path.setAttribute(&quot;fill&quot;, &quot;currentColor&quot;)\n",
" svg.appendChild(path)\n",
" return svg\n",
" }\n",
"\n",
" this.renderTable = function (id) {\n",
"\n",
" let table = this.getTableElement(id)\n",
"\n",
" if (table === null) return\n",
"\n",
" table.innerHTML = &quot;&quot;\n",
"\n",
" let df = table.df\n",
" let rootDf = df.rootId === df.id ? df : this.getTableData(df.rootId)\n",
"\n",
" &sol;&sol; header\n",
" let header = document.createElement(&quot;thead&quot;)\n",
" table.appendChild(header)\n",
"\n",
" let renderData = this.computeRenderData(df)\n",
" for (let j = 0; j &lt; renderData.length; j++) {\n",
" let rowData = renderData[j]\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" let isLastRow = j === renderData.length - 1\n",
" header.appendChild(tr);\n",
" for (let i = 0; i &lt; rowData.length; i++) {\n",
" let cell = rowData[i]\n",
" let th = document.createElement(&quot;th&quot;);\n",
" th.setAttribute(&quot;colspan&quot;, cell.span)\n",
" let colId = cell.id\n",
" let col = df.cols[colId];\n",
" if (!cell.empty) {\n",
" if (col.children.length === 0) {\n",
" th.innerHTML = col.name\n",
" } else {\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" col.expanded = !col.expanded\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(col.expanded))\n",
" link.innerHTML += col.name\n",
" th.appendChild(link)\n",
" }\n",
" }\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (isLastRow)\n",
" classes += &quot; bottomBorder&quot;\n",
" if (classes.length &gt; 0)\n",
" th.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(th)\n",
" }\n",
" }\n",
"\n",
" &sol;&sol; body\n",
" let body = document.createElement(&quot;tbody&quot;)\n",
" table.appendChild(body)\n",
"\n",
" let columns = renderData.pop()\n",
" for (let row = 0; row &lt; df.nrow; row++) {\n",
" let tr = document.createElement(&quot;tr&quot;);\n",
" body.appendChild(tr)\n",
" for (let i = 0; i &lt; columns.length; i++) {\n",
" let cell = columns[i]\n",
" let td = document.createElement(&quot;td&quot;);\n",
" let colId = cell.id\n",
" let col = df.cols[colId]\n",
" let classes = (cell.leftBd ? &quot; leftBorder&quot; : &quot;&quot;) + (cell.rightBd ? &quot; rightBorder&quot; : &quot;&quot;)\n",
" if (col.rightAlign)\n",
" classes += &quot; rightAlign&quot;\n",
" if (classes.length &gt; 0)\n",
" td.setAttribute(&quot;class&quot;, classes)\n",
" tr.appendChild(td)\n",
" let value = col.values[row]\n",
" if (value.frameId !== undefined) {\n",
" let frameId = value.frameId\n",
" let expanded = rootDf.expandedFrames.has(frameId)\n",
" let link = document.createElement(&quot;a&quot;)\n",
" link.className = &quot;expander&quot;\n",
" let that = this\n",
" link.onclick = function () {\n",
" if (rootDf.expandedFrames.has(frameId))\n",
" rootDf.expandedFrames.delete(frameId)\n",
" else rootDf.expandedFrames.add(frameId)\n",
" that.renderTable(id)\n",
" }\n",
" link.appendChild(this.createExpander(expanded))\n",
" link.innerHTML += value.value\n",
" if (expanded) {\n",
" td.appendChild(link)\n",
" td.appendChild(document.createElement(&quot;p&quot;))\n",
" const childTable = document.createElement(&quot;table&quot;)\n",
" childTable.className = &quot;dataframe&quot;\n",
" childTable.id = &quot;df_&quot; + frameId\n",
" let childDf = rootDf.childFrames[frameId]\n",
" childTable.df = childDf\n",
" td.appendChild(childTable)\n",
" this.renderTable(frameId)\n",
" if (childDf.nrow !== childDf.totalRows) {\n",
" const footer = document.createElement(&quot;p&quot;)\n",
" footer.innerText = `... showing only top ${childDf.nrow} of ${childDf.totalRows} rows`\n",
" td.appendChild(footer)\n",
" }\n",
" } else {\n",
" td.appendChild(link)\n",
" }\n",
" } else if (value.style !== undefined) {\n",
" td.innerHTML = value.value\n",
" td.setAttribute(&quot;style&quot;, value.style)\n",
" } else td.innerHTML = value\n",
" this.nodeScriptReplace(td)\n",
" }\n",
" }\n",
" }\n",
"\n",
" this.nodeScriptReplace = function (node) {\n",
" if (this.nodeScriptIs(node) === true) {\n",
" node.parentNode.replaceChild(this.nodeScriptClone(node), node);\n",
" } else {\n",
" let i = -1, children = node.childNodes;\n",
" while (++i &lt; children.length) {\n",
" this.nodeScriptReplace(children[i]);\n",
" }\n",
" }\n",
"\n",
" return node;\n",
" }\n",
"\n",
" this.nodeScriptClone = function (node) {\n",
" let script = document.createElement(&quot;script&quot;);\n",
" script.text = node.innerHTML;\n",
"\n",
" let i = -1, attrs = node.attributes, attr;\n",
" while (++i &lt; attrs.length) {\n",
" script.setAttribute((attr = attrs[i]).name, attr.value);\n",
" }\n",
" return script;\n",
" }\n",
"\n",
" this.nodeScriptIs = function (node) {\n",
" return node.tagName === 'SCRIPT';\n",
" }\n",
" })()\n",
"\n",
" window.call_DataFrame = function (f) {\n",
" return f();\n",
" };\n",
"\n",
" let funQueue = window[&quot;kotlinQueues&quot;] &amp;&amp; window[&quot;kotlinQueues&quot;][&quot;DataFrame&quot;];\n",
" if (funQueue) {\n",
" funQueue.forEach(function (f) {\n",
" f();\n",
" });\n",
" funQueue = [];\n",
" }\n",
"})()\n",
"\n",
"&sol;*&lt;!--*&sol;\n",
"call_DataFrame(function() { DataFrame.addTable({ cols: [{ name: &quot;&lt;span title=&bsol;&quot;date: kotlinx.datetime.LocalDate&bsol;&quot;&gt;date&lt;&sol;span&gt;&quot;, children: [], rightAlign: false, values: [&quot;2023-09-21&quot;,&quot;2023-09-22&quot;,&quot;2023-09-25&quot;,&quot;2023-09-26&quot;,&quot;2023-09-27&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;close: Double&bsol;&quot;&gt;close&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13223,98&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13211,81&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13271,32&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13063,61&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13092,85&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;open: Double&bsol;&quot;&gt;open&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13328,06&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13287,17&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13172,54&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13180,96&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13115,36&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;high: Double&bsol;&quot;&gt;high&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13362,23&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13353,22&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13277,83&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13199,13&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13156,37&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;low: Double&bsol;&quot;&gt;low&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13222,56&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13200,64&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13132,00&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;13033,40&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;numbers&bsol;&quot;&gt;12963,16&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"{ name: &quot;&lt;span title=&bsol;&quot;volatility: Double?&bsol;&quot;&gt;volatility&lt;&sol;span&gt;&quot;, children: [], rightAlign: true, values: [&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;,&quot;&lt;span class=&bsol;&quot;formatted&bsol;&quot; title=&bsol;&quot;&bsol;&quot;&gt;&lt;span class=&bsol;&quot;null&bsol;&quot;&gt;null&lt;&sol;span&gt;&lt;&sol;span&gt;&quot;] }, \n",
"], id: -385875956, rootId: -385875956, totalRows: 5 } ) });\n",
"&sol;*--&gt;*&sol;\n",
"\n",
"call_DataFrame(function() { DataFrame.renderTable(-385875956) });\n",
"\n",
"\n",
" &lt;&sol;script&gt;\n",
" &lt;&sol;html&gt;\"></iframe>\n",
" <script>\n",
" function o_resize_iframe_out_7() {\n",
" let elem = document.getElementById(\"iframe_out_7\");\n",
" resize_iframe_out_7(elem);\n",
" setInterval(resize_iframe_out_7, 5000, elem);\n",
" }\n",
" function resize_iframe_out_7(el) {\n",
" let h = el.contentWindow.document.body.scrollHeight;\n",
" el.height = h === 0 ? 0 : h + 41;\n",
" }\n",
" </script> <html>\n",
" <head>\n",
" <style type=\"text/css\">\n",
" :root {\n",
" --background: #fff;\n",
" --background-odd: #f5f5f5;\n",
" --background-hover: #d9edfd;\n",
" --header-text-color: #474747;\n",
" --text-color: #848484;\n",
" --text-color-dark: #000;\n",
" --text-color-medium: #737373;\n",
" --text-color-pale: #b3b3b3;\n",
" --inner-border-color: #aaa;\n",
" --bold-border-color: #000;\n",
" --link-color: #296eaa;\n",
" --link-color-pale: #296eaa;\n",
" --link-hover: #1a466c;\n",
"}\n",
"\n",
":root[theme=\"dark\"], :root [data-jp-theme-light=\"false\"], .dataframe_dark{\n",
" --background: #303030;\n",
" --background-odd: #3c3c3c;\n",
" --background-hover: #464646;\n",
" --header-text-color: #dddddd;\n",
" --text-color: #b3b3b3;\n",
" --text-color-dark: #dddddd;\n",
" --text-color-medium: #b2b2b2;\n",
" --text-color-pale: #737373;\n",
" --inner-border-color: #707070;\n",
" --bold-border-color: #777777;\n",
" --link-color: #008dc0;\n",
" --link-color-pale: #97e1fb;\n",
" --link-hover: #00688e;\n",
"}\n",
"\n",
"p.dataframe_description {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe {\n",
" font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n",
" font-size: 12px;\n",
" background-color: var(--background);\n",
" color: var(--text-color-dark);\n",
" border: none;\n",
" border-collapse: collapse;\n",
"}\n",
"\n",
"table.dataframe th, td {\n",
" padding: 6px;\n",
" border: 1px solid transparent;\n",
" text-align: left;\n",
"}\n",
"\n",
"table.dataframe th {\n",
" background-color: var(--background);\n",
" color: var(--header-text-color);\n",
"}\n",
"\n",
"table.dataframe td {\n",
" vertical-align: top;\n",
"}\n",
"\n",
"table.dataframe th.bottomBorder {\n",
" border-bottom-color: var(--bold-border-color);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(odd) {\n",
" background: var(--background-odd);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:nth-child(even) {\n",
" background: var(--background);\n",
"}\n",
"\n",
"table.dataframe tbody > tr:hover {\n",
" background: var(--background-hover);\n",
"}\n",
"\n",
"table.dataframe a {\n",
" cursor: pointer;\n",
" color: var(--link-color);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"table.dataframe tr:hover > td a {\n",
" color: var(--link-color-pale);\n",
"}\n",
"\n",
"table.dataframe a:hover {\n",
" color: var(--link-hover);\n",
" text-decoration: underline;\n",
"}\n",
"\n",
"table.dataframe img {\n",
" max-width: fit-content;\n",
"}\n",
"\n",
"table.dataframe th.complex {\n",
" background-color: var(--background);\n",
" border: 1px solid var(--background);\n",
"}\n",
"\n",
"table.dataframe .leftBorder {\n",
" border-left-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightBorder {\n",
" border-right-color: var(--inner-border-color);\n",
"}\n",
"\n",
"table.dataframe .rightAlign {\n",
" text-align: right;\n",
"}\n",
"\n",
"table.dataframe .expanderSvg {\n",
" width: 8px;\n",
" height: 8px;\n",
" margin-right: 3px;\n",
"}\n",
"\n",
"table.dataframe .expander {\n",
" display: flex;\n",
" align-items: center;\n",
"}\n",
"\n",
"/* formatting */\n",
"\n",
"table.dataframe .null {\n",
" color: var(--text-color-pale);\n",
"}\n",
"\n",
"table.dataframe .structural {\n",
" color: var(--text-color-medium);\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .dataFrameCaption {\n",
" font-weight: bold;\n",
"}\n",
"\n",
"table.dataframe .numbers {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe td:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"table.dataframe tr:hover .formatted .structural, .null {\n",
" color: var(--text-color-dark);\n",
"}\n",
"\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" <table class=\"dataframe\" id=\"static_df_-385875955\"><thead><tr><th class=\"bottomBorder\" style=\"text-align:left\">date</th><th class=\"bottomBorder\" style=\"text-align:left\">close</th><th class=\"bottomBorder\" style=\"text-align:left\">open</th><th class=\"bottomBorder\" style=\"text-align:left\">high</th><th class=\"bottomBorder\" style=\"text-align:left\">low</th><th class=\"bottomBorder\" style=\"text-align:left\">volatility</th></tr></thead><tbody><tr><td style=\"vertical-align:top\">2023-09-21</td><td style=\"vertical-align:top\">13223,980000</td><td style=\"vertical-align:top\">13328,060000</td><td style=\"vertical-align:top\">13362,230000</td><td style=\"vertical-align:top\">13222,560000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-22</td><td style=\"vertical-align:top\">13211,810000</td><td style=\"vertical-align:top\">13287,170000</td><td style=\"vertical-align:top\">13353,220000</td><td style=\"vertical-align:top\">13200,640000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-25</td><td style=\"vertical-align:top\">13271,320000</td><td style=\"vertical-align:top\">13172,540000</td><td style=\"vertical-align:top\">13277,830000</td><td style=\"vertical-align:top\">13132,000000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-26</td><td style=\"vertical-align:top\">13063,610000</td><td style=\"vertical-align:top\">13180,960000</td><td style=\"vertical-align:top\">13199,130000</td><td style=\"vertical-align:top\">13033,400000</td><td style=\"vertical-align:top\">null</td></tr><tr><td style=\"vertical-align:top\">2023-09-27</td><td style=\"vertical-align:top\">13092,850000</td><td style=\"vertical-align:top\">13115,360000</td><td style=\"vertical-align:top\">13156,370000</td><td style=\"vertical-align:top\">12963,160000</td><td style=\"vertical-align:top\">null</td></tr></tbody></table>\n",
" </body>\n",
" <script>\n",
" document.getElementById(\"static_df_-385875955\").style.display = \"none\";\n",
" </script>\n",
" </html>"
],
"application/kotlindataframe+json": "{\"$version\":\"2.0.0\",\"metadata\":{\"columns\":[\"date\",\"close\",\"open\",\"high\",\"low\",\"volatility\"],\"nrow\":5,\"ncol\":6},\"kotlin_dataframe\":[{\"date\":\"2023-09-21\",\"close\":13223.98,\"open\":13328.06,\"high\":13362.23,\"low\":13222.56,\"volatility\":null},{\"date\":\"2023-09-22\",\"close\":13211.81,\"open\":13287.17,\"high\":13353.22,\"low\":13200.64,\"volatility\":null},{\"date\":\"2023-09-25\",\"close\":13271.32,\"open\":13172.54,\"high\":13277.83,\"low\":13132.0,\"volatility\":null},{\"date\":\"2023-09-26\",\"close\":13063.61,\"open\":13180.96,\"high\":13199.13,\"low\":13033.4,\"volatility\":null},{\"date\":\"2023-09-27\",\"close\":13092.85,\"open\":13115.36,\"high\":13156.37,\"low\":12963.16,\"volatility\":null}]}"
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 11
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:40.231621Z",
"start_time": "2024-04-08T14:34:40.033137Z"
}
},
"cell_type": "code",
"source": [
"dfWithVolatility.plot { \n",
" line {\n",
" x(date)\n",
" y(volatility)\n",
" color = Color.GREEN\n",
" width = 2.5\n",
" }\n",
" layout {\n",
" size = 800 to 400\n",
" title = \"NASDAQ Composite Index (COMP) volatility (10 days)\"\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='400' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;kxNmO4&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP) volatility (10 days)&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"&quot;date&quot;:[1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;volatility&quot;:[null,null,null,null,null,null,null,null,null,null,86.5221149700404,115.97854792062962,144.47372677718562,164.80901898527551,188.49269009109565,195.1727972165521,187.35761812047517,192.021852413845,146.07652673247063,133.86629211850004,141.22877344538855,209.8453290216922,244.66241080767236,246.2570176439422,266.65871856696856,312.06821988504714,336.548447798464,299.20023515290814,235.6632490676284,201.44393732362474,219.99700861855177,282.6301039246254,332.2360802284359,385.7130346715752,414.5060284791473,378.1697571799678,349.2288591883555,305.8806879251381,283.6211591405376,261.55667893084507,253.15455195064766,253.40099617448635,263.27988740544185,258.9820680386105,248.58197222557285,181.57561052569204,151.09458349362225,78.66604732100862,71.90682501991361,60.925392662757126,51.46476719292782,37.805454647592036,36.15985018712853,46.020215654524335,55.74632046651677,74.82407655442354,91.53164603931627,121.45976645237994,179.7825857992554,214.03985596924065,245.2552364374714,261.4213393483148,276.6831815331995,227.53118707846048,211.8071933937406,191.03481025428042,162.6210442853091,133.74835174893025,128.81237321520516,111.5396339373984,119.89696002540373,169.1289559576755,213.8177246602558,241.64372392245406,239.04165857300566,233.8838081042239,224.21700558957534,210.07837330122527,194.89925894619992,187.92169948618997,188.51474359081635,187.61007596726918,196.9539504582507,182.19970534492577,212.25877842336186,232.9150975522578,252.3096759407639,252.24407330114923,260.8434227313816,234.44984241837315,173.0643307366755,128.6920749567226,137.50606744188914,140.252480049374,144.8080999115728,166.54215334262977,187.14298128852042,228.82418049430188,252.8452775996506,248.97344504540578,187.6948750735854,146.86794782691288,137.81616196545613,133.03359362289723,137.5534943051446,158.05609272941308,167.40781622864674,166.00376161735323,174.93531759862913,163.6697772447108,177.1561604159823,213.60569007454401,221.28469496957467,186.14447096572886,109.80768208807429,129.5174276947572,126.37782442607033,122.89866096368443,132.58044410847305,119.94702201388718,118.98435021277164,119.31767750654338,114.31615694594015,100.71802092420612,121.37908540326565]\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:400.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;date&quot;,\n",
"&quot;y&quot;:&quot;volatility&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;color&quot;:&quot;#3ba272&quot;,\n",
"&quot;size&quot;:2.5,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;line&quot;,\n",
"&quot;data&quot;:{\n",
"}\n",
"}],\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;date&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"}\n",
"};\n",
" var plotContainer = document.getElementById(&quot;kxNmO4&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=1ac207af-0da1-4445-a769-752f5a9ae95b width=\"100%\" height=\"100%\" style=\"max-width: 800.0px; max-height: 400.0px;\" viewBox=\"0 0 800.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pdgJQgZ .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dSsexnS .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dSsexnS .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdgJQgZ .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dSsexnS .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dSsexnS .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#dSsexnS .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pdgJQgZ\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 34.0 ) \">\n",
" <g transform=\"translate(29.941816366404606 0.0 ) \">\n",
" <line x1=\"70.52214162843302\" y1=\"320.0\" x2=\"70.52214162843302\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"185.28258207364706\" y1=\"320.0\" x2=\"185.28258207364706\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"296.3410728270683\" y1=\"320.0\" x2=\"296.3410728270683\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"411.1015132722823\" y1=\"320.0\" x2=\"411.1015132722823\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"525.8619537174964\" y1=\"320.0\" x2=\"525.8619537174964\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"633.2184947791393\" y1=\"320.0\" x2=\"633.2184947791393\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(29.941816366404606 320.0 ) \">\n",
" <g transform=\"translate(70.52214162843302 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Oct</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(185.28258207364706 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Nov</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(296.3410728270683 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Dec</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(411.1015132722823 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(525.8619537174964 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(633.2184947791393 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"737.0581836335954\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(29.941816366404606 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"294.81290129076984\" x2=\"737.058183633606\" y2=\"294.81290129076984\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"256.36807118539497\" x2=\"737.058183633606\" y2=\"256.36807118539497\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"217.92324108002003\" x2=\"737.058183633606\" y2=\"217.92324108002003\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"179.47841097464513\" x2=\"737.058183633606\" y2=\"179.47841097464513\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"141.03358086927022\" x2=\"737.058183633606\" y2=\"141.03358086927022\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"102.58875076389532\" x2=\"737.058183633606\" y2=\"102.58875076389532\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"64.14392065852041\" x2=\"737.058183633606\" y2=\"64.14392065852041\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"25.69909055314548\" x2=\"737.058183633606\" y2=\"25.69909055314548\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(29.941816366404606 0.0 ) \">\n",
" <g transform=\"translate(0.0 294.81290129076984 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>50</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 256.36807118539497 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>100</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 217.92324108002003 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>150</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 179.47841097464513 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>200</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 141.03358086927022 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>250</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 102.58875076389532 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>300</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 64.14392065852041 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>350</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 25.69909055314548 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>400</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(29.941816366404606 0.0 ) \" clip-path=\"url(#cKGKp4t)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (737.0581836335954, 320.0)]\">\n",
" <defs>\n",
" <clipPath id=\"cKGKp4t\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"737.0581836335954\" height=\"320.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <g>\n",
" <path d=\"M85.3299403955607 266.7311711885264 L85.3299403955607 266.7311711885264 L89.03189008733898 244.082219982611 L100.13773916268838 222.17237378335966 L103.83968885446666 206.53663670169627 L107.54163854624494 188.32634246299963 L111.24358823802322 183.19003079252207 L114.9455379298015 189.1990954443572 L126.0513870051509 185.61278154475184 L129.75333669692918 220.939986343883 L133.45528638870746 230.32839424950032 L137.15723608048575 224.66740737417584 L140.85918577227858 171.90837094323567 L151.96503484761342 145.13763506269666 L155.6669845393917 143.9115472845914 L159.36893423118454 128.22474876766302 L163.07088392296282 93.30953750079641 L166.7728336147411 74.48677343935304 L177.8786826900905 103.20368723730928 L181.58063238186878 152.05705994643225 L185.28258207364706 178.36817247285387 L188.98453176542534 164.1027789955263 L192.68648145720363 115.9444048352112 L203.79233053255302 77.80253821098623 L207.4942802243313 36.68428964859896 L211.1962299161096 14.545454545454561 L214.89817960788787 42.484290080649885 L218.6001292996807 64.73684820834029 L229.70597837501555 98.06710980020205 L233.40792806679383 115.1823858471954 L237.10987775858666 132.14768970769614 L240.81182745036494 138.60805659324566 L244.51377714214323 138.41856646692707 L255.61962621747807 130.82272056685582 L259.3215759092709 134.12729927448424 L263.0235256010492 142.1238976067213 L270.42742498460575 193.64486143734567 L281.53327405995515 217.08161955105095 L285.23522375173343 272.7716749097936 L288.9371734435117 277.96881796999475 L292.63912313529 286.41240399568574 L296.3410728270683 293.6866467732491 L307.44692190241767 304.18924577648215 L311.14887159419595 305.4545454545455 L314.85082128597423 297.87294395112673 L318.55277097776707 290.39457500944434 L322.25472066954535 275.7257531776172 L333.3605697448802 262.8793597712082 L337.062519436673 239.86772967813954 L340.7644691284513 195.02351205699753 L344.4664188202296 168.6832134258173 L348.1683685120079 144.68181345030192 L359.27421758735727 132.2517518528343 L362.97616727913555 120.51697325497557 L366.67811697091383 158.309774778031 L370.3800666626921 170.3999000937719 L374.0820163544704 186.3717149073779 L388.8898151215981 208.2189630139976 L392.59176481337636 230.41907819891384 L396.2937145051692 234.21433532157062 L399.9956641969475 247.49528586136495 L414.8034629640606 241.0693662295933 L418.50541265585343 203.21505184229937 L422.2073623476317 168.85400943451745 L425.90931203941 147.45869315156747 L437.0151611147594 149.45941235722 L440.7171108065377 153.42526605684486 L444.41906049831596 160.85803766360237 L448.12101019009424 171.72918398856208 L451.8229598818725 183.40035343914224 L466.6307586490002 188.7653751989469 L470.3327083407785 188.30938560199982 L474.03465803255676 189.0049814637819 L477.7366077243496 181.82050811714728 L488.84245679968444 193.16499705144398 L492.5444064914627 170.0526778989335 L496.24635618325556 154.17010430867728 L499.94830587503384 139.25767888644742 L503.6502555668121 139.30812053313642 L514.756104642147 132.6961099758957 L518.4580543339398 152.99004419601926 L522.1600040257181 200.18915554670673 L525.8619537174964 234.3068322437573 L529.5639034092746 227.52978337091173 L540.669752484624 225.41807604903144 L544.3717021764023 221.91527541649333 L548.0736518681806 205.2040355833308 L551.7756015599589 189.36412897513432 L555.4775512517517 157.31559653404318 L566.5834003270866 138.8458565908463 L570.2853500188648 141.82289548573434 L573.9872997106431 188.9397797190736 L577.689249402436 220.33146535353012 L581.3911990942142 227.29135274540891 L596.1989978613419 230.96865329334935 L599.9009475531202 227.493317016906 L603.6028972448985 211.72893875411143 L607.3048469366768 204.53843033170182 L618.4106960120262 205.61800315149873 L622.1126457038044 198.75056010596282 L625.8145953955827 207.41259580499553 L629.516545087361 197.0429616098851 L633.2184947791393 169.01704210700052 L644.3243438544887 163.1126813356446 L648.026293546267 190.131880169498 L651.7282432380453 248.82697775332406 L655.4301929298381 233.6722213279424 L659.1321426216164 236.0862516132013 L670.2379916969512 238.7613685776064 L673.9399413887295 231.31707841523678 L677.6418910805223 241.03087373675362 L681.3438407723006 241.77106881357608 L685.0457904640789 241.5147745900053 L696.1516395394283 245.3604267544239 L699.8535892312066 255.81598733653078 L703.5555389229849 239.92976506265796 \" fill=\"none\" stroke-width=\"5.5\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\">\n",
" </path>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(52.94181636640461 15.2 ) \">\n",
" <text class=\"plot-title\" y=\"0.0\">\n",
" <tspan>NASDAQ Composite Index (COMP) volatility (10 days)</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(14.5 194.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>volatility</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(421.4709081832023 391.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 400.0 L800.0 400.0 L800.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"dSsexnS\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"1ac207af-0da1-4445-a769-752f5a9ae95b\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"ggtitle": {
"text": "NASDAQ Composite Index (COMP) volatility (10 days)"
},
"mapping": {},
"data": {
"date": [
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"volatility": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
86.52212,
115.978546,
144.47372,
164.80902,
188.49269,
195.17279,
187.35762,
192.02185,
146.07652,
133.86629,
141.22878,
209.84532,
244.66241,
246.25702,
266.65872,
312.0682,
336.54846,
299.20023,
235.66325,
201.44394,
219.99701,
282.6301,
332.23608,
385.71304,
414.50604,
378.16977,
349.22885,
305.88068,
283.62115,
261.55667,
253.15456,
253.401,
263.27988,
258.98206,
248.58197,
181.5756,
151.09459,
78.666046,
71.90682,
60.925392,
51.464767,
37.805454,
36.15985,
46.020214,
55.74632,
74.82407,
91.53165,
121.45977,
179.7826,
214.03986,
245.25523,
261.42133,
276.68317,
227.53119,
211.80719,
191.0348,
162.62105,
133.74835,
128.81238,
111.539635,
119.89696,
169.12895,
213.81772,
241.64372,
239.04166,
233.8838,
224.21701,
210.07837,
194.89926,
187.92169,
188.51474,
187.61008,
196.95395,
182.1997,
212.25877,
232.9151,
252.30968,
252.24408,
260.8434,
234.44984,
173.06433,
128.69208,
137.50607,
140.25249,
144.8081,
166.54216,
187.14297,
228.82417,
252.84528,
248.97345,
187.69487,
146.86795,
137.81616,
133.0336,
137.5535,
158.05609,
167.40782,
166.00377,
174.93532,
163.66978,
177.15616,
213.6057,
221.2847,
186.14447,
109.807686,
129.51743,
126.37782,
122.89866,
132.58044,
119.94702,
118.98435,
119.31768,
114.316154,
100.71802,
121.37908
]
},
"ggsize": {
"width": 800.0,
"height": 400.0
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"limits": [
null,
null
]
}
],
"layers": [
{
"mapping": {
"x": "date",
"y": "volatility"
},
"stat": "identity",
"color": "#3ba272",
"size": 2.5,
"sampling": "none",
"position": "identity",
"geom": "line"
}
],
"data_meta": {
"series_annotations": [
{
"column": "date",
"type": "datetime"
}
]
}
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 12
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"The following observations can be made from the chart:\n",
"* Distinct peaks indicate periods of increased market instability. Economic news, corporate events, or market shocks could have caused these peaks.\n",
"* The chart shows a trend of increasing volatility around the middle of the observed period (around December), followed by a decreasing trend.\n",
"* Periods with lower values suggest relative market stability at those times.\n"
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "You can try different windows to calculate the moving average and volatility for the best result!"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Candlestick Chart"
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"Candlestick charts (also known as OHLC charts) are a popular way to visualize price movements on financial markets. They consist of individual \"candles\", each representing a specific time period, such as a day or an hour. Each candle displays four key pieces of information: the opening value, closing value, highest value, and lowest value within the given time frame, and also indicates if the value has grown during the period.\n",
"\n",
"Now, let's make a candlestick!"
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:40.627518Z",
"start_time": "2024-04-08T14:34:40.234137Z"
}
},
"cell_type": "code",
"source": [
"df.plot {\n",
" // add a candlestick by given columns\n",
" candlestick(date, open, high, low, close)\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='600' height='400' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;y8acID&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;name&quot;:&quot;date&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;name&quot;:&quot;&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;fill&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;color&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;linetype&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;size&quot;,\n",
"&quot;values&quot;:[0.6,0.6],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;alpha&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;x&quot;,\n",
"&quot;ymin&quot;:&quot;min&quot;,\n",
"&quot;lower&quot;:&quot;lower&quot;,\n",
"&quot;middle&quot;:&quot;middle&quot;,\n",
"&quot;upper&quot;:&quot;upper&quot;,\n",
"&quot;ymax&quot;:&quot;max&quot;,\n",
"&quot;fill&quot;:&quot;isIncreased&quot;,\n",
"&quot;color&quot;:&quot;isIncreased&quot;,\n",
"&quot;linetype&quot;:&quot;isIncreased&quot;,\n",
"&quot;size&quot;:&quot;isIncreased&quot;,\n",
"&quot;alpha&quot;:&quot;isIncreased&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;data&quot;:{\n",
"&quot;min&quot;:[13222.56,13200.64,13132.0,13033.4,12963.16,13025.11,13177.09,13204.08,13008.6,13072.51,13087.57,13099.03,13277.48,13491.81,13549.29,13491.56,13361.85,13447.17,13364.74,13275.3,13157.33,12977.43,12848.83,13022.85,12804.3,12543.86,12600.57,12691.56,12697.04,12875.2,13177.64,13344.73,13435.99,13516.56,13573.58,13506.02,13556.35,13687.78,14003.14,14060.7,14033.79,14063.93,14134.2,14146.31,14226.63,14214.13,14205.24,14195.72,14247.89,14127.05,14135.0,14058.52,14121.76,14138.51,14220.87,14264.96,14324.57,14385.39,14517.52,14642.23,14753.15,14811.82,14921.6,14776.29,14837.47,14927.12,15024.06,15051.67,15087.22,14955.37,14682.38,14577.44,14504.78,14477.57,14560.2,14716.71,14842.7,14800.38,14931.88,14863.81,14706.23,14911.11,15087.2,15333.63,15337.23,15468.91,15430.68,15433.04,15449.87,15484.67,15158.49,15208.88,15366.78,15471.68,15515.25,15645.81,15739.18,15831.76,15917.87,15551.44,15683.94,15779.72,15752.02,15508.5,15451.65,15869.24,15954.5,15973.9,15940.51,15924.72,15931.7,16096.6,16199.06,15862.63,15956.66,16096.01,16059.5,15978.04,15992.98,16143.34,16039.68,15925.91,16094.17,15951.86,16127.48],\n",
"&quot;middle&quot;:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\n",
"&quot;max&quot;:[13362.23,13353.22,13277.83,13199.13,13156.37,13270.97,13382.98,13364.03,13280.04,13258.76,13251.18,13472.27,13509.3,13659.63,13671.11,13714.14,13619.54,13598.05,13602.25,13499.74,13404.73,13177.35,13143.22,13170.39,13042.52,12818.14,12772.43,12842.96,12859.4,13072.42,13302.18,13520.28,13551.62,13675.46,13684.87,13697.82,13802.53,13805.11,14124.06,14194.36,14130.45,14154.32,14309.8,14237.5,14359.61,14270.28,14305.71,14303.65,14423.22,14289.2,14311.95,14197.52,14285.66,14327.63,14353.11,14416.92,14436.08,14533.4,14743.55,14855.62,14848.4,14938.04,15003.8,15069.29,14970.81,15047.19,15101.18,15114.08,15150.07,15111.41,14887.8,14694.58,14632.77,14625.19,14846.9,14894.32,14998.2,15063.61,15047.25,15004.35,14865.76,15066.81,15310.97,15438.85,15432.35,15629.07,15597.25,15538.84,15630.58,15619.23,15405.55,15372.13,15664.21,15637.88,15652.75,15770.68,15813.27,16007.29,16080.07,15770.42,15865.51,15911.22,15917.41,15730.47,15583.68,16061.82,16134.22,16054.9,16046.1,16003.56,16115.96,16302.24,16289.06,16087.56,16128.56,16309.02,16449.7,16085.95,16275.45,16233.3,16245.32,16055.33,16247.59,16175.59,16377.44],\n",
"&quot;isIncreased&quot;:[false,false,true,false,false,true,false,true,false,true,false,true,true,true,true,false,false,true,true,false,false,false,true,true,false,false,false,true,true,true,true,true,true,true,false,false,true,true,true,false,true,true,true,false,false,true,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,false,false,true,true,true,true,false,false,true,true,true,true,false,true,false,false,false,true,false,false,true,true,false,false,true,true,true,false,true,true,true,false,false,true,true,false,false,true,false,true,true,false,false,false,true,false,false,true,false,false,false,false,true,true],\n",
"&quot;lower&quot;:[13223.98,13211.81,13172.54,13063.61,13092.85,13043.37,13219.32,13217.98,13059.47,13092.92,13219.83,13127.68,13326.22,13505.81,13619.21,13574.22,13407.23,13453.81,13419.87,13314.3,13186.18,12983.81,12930.85,13084.99,12821.22,12595.61,12643.01,12750.47,12786.62,12887.06,13230.49,13362.85,13514.08,13555.79,13650.41,13521.45,13571.19,13745.96,14015.37,14103.84,14066.88,14101.44,14134.75,14199.98,14265.86,14238.03,14239.31,14224.63,14258.49,14226.22,14181.35,14168.66,14126.4,14146.71,14230.43,14279.46,14340.13,14423.01,14555.68,14761.56,14797.46,14814.02,14923.02,14777.94,14923.14,14992.97,15028.69,15089.66,15095.14,15011.35,14765.94,14592.21,14510.3,14500.11,14564.47,14744.13,14877.7,14970.18,14972.76,14908.26,14814.77,14994.52,15122.38,15360.29,15391.41,15481.92,15510.5,15455.36,15470.66,15509.9,15164.01,15254.02,15403.16,15597.68,15609.0,15690.35,15762.23,15842.38,15942.55,15598.88,15781.71,15865.3,15775.65,15630.78,15532.12,15904.48,15996.82,15976.25,16013.98,15947.74,16059.34,16109.83,16207.51,15939.59,16031.54,16147.32,16085.11,16019.27,16116.98,16177.77,16128.53,15973.17,16103.45,16031.93,16185.76],\n",
"&quot;upper&quot;:[13328.06,13287.17,13271.32,13180.96,13115.36,13201.28,13337.71,13307.77,13229.68,13236.01,13228.12,13431.34,13484.24,13562.84,13659.68,13672.47,13613.59,13567.98,13533.75,13439.68,13354.8,13157.77,13018.33,13139.87,13039.86,12768.97,12718.69,12789.48,12851.24,13061.47,13294.19,13478.28,13518.78,13639.86,13660.22,13693.7,13798.11,13767.74,14094.38,14147.27,14113.67,14125.48,14284.53,14217.23,14283.82,14250.85,14241.02,14281.76,14367.11,14265.05,14305.03,14185.49,14229.91,14325.62,14339.99,14403.97,14432.49,14533.4,14733.96,14798.72,14813.92,14905.19,15003.22,14973.36,14963.87,15006.18,15074.57,15099.18,15142.09,15099.2,14873.7,14641.47,14532.23,14524.07,14843.77,14857.71,14969.65,15020.95,15001.01,14944.35,14855.62,15055.65,15310.97,15393.05,15425.94,15560.61,15555.62,15474.85,15628.04,15628.04,15324.19,15361.64,15628.95,15613.99,15638.19,15756.64,15793.71,15990.66,15980.62,15655.6,15859.15,15906.17,15910.43,15679.84,15580.87,16041.62,16094.8,16014.45,16035.3,15969.14,16091.92,16274.94,16264.21,16077.74,16092.0,16273.38,16322.1,16052.63,16265.64,16220.11,16209.19,16043.58,16154.92,16166.79,16369.41],\n",
"&quot;x&quot;:[1.6952544E12,1.6953408E12,1.6956E12,1.6956864E12,1.6957728E12,1.6958592E12,1.6959456E12,1.6962048E12,1.6962912E12,1.6963776E12,1.696464E12,1.6965504E12,1.6968096E12,1.696896E12,1.6969824E12,1.6970688E12,1.6971552E12,1.6974144E12,1.6975008E12,1.6975872E12,1.6976736E12,1.69776E12,1.6980192E12,1.6981056E12,1.698192E12,1.6982784E12,1.6983648E12,1.698624E12,1.6987104E12,1.6987968E12,1.6988832E12,1.6989696E12,1.6992288E12,1.6993152E12,1.6994016E12,1.699488E12,1.6995744E12,1.6998336E12,1.69992E12,1.7000064E12,1.7000928E12,1.7001792E12,1.7004384E12,1.7005248E12,1.7006112E12,1.700784E12,1.7010432E12,1.7011296E12,1.701216E12,1.7013024E12,1.7013888E12,1.701648E12,1.7017344E12,1.7018208E12,1.7019072E12,1.7019936E12,1.7022528E12,1.7023392E12,1.7024256E12,1.702512E12,1.7025984E12,1.7028576E12,1.702944E12,1.7030304E12,1.7031168E12,1.7032032E12,1.7035488E12,1.7036352E12,1.7037216E12,1.703808E12,1.7041536E12,1.70424E12,1.7043264E12,1.7044128E12,1.704672E12,1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[13223.98,13211.81,13271.32,13063.61,13092.85,13201.28,13219.32,13307.77,13059.47,13236.01,13219.83,13431.34,13484.24,13562.84,13659.68,13574.22,13407.23,13567.98,13533.75,13314.3,13186.18,12983.81,13018.33,13139.87,12821.22,12595.61,12643.01,12789.48,12851.24,13061.47,13294.19,13478.28,13518.78,13639.86,13650.41,13521.45,13798.11,13767.74,14094.38,14103.84,14113.67,14125.48,14284.53,14199.98,14265.86,14250.85,14241.02,14281.76,14258.49,14226.22,14305.03,14185.49,14229.91,14146.71,14339.99,14403.97,14432.49,14533.4,14733.96,14761.56,14813.92,14905.19,15003.22,14777.94,14963.87,14992.97,15074.57,15099.18,15095.14,15011.35,14765.94,14592.21,14510.3,14524.07,14843.77,14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41],\n",
"&quot;open&quot;:[13328.06,13287.17,13172.54,13180.96,13115.36,13043.37,13337.71,13217.98,13229.68,13092.92,13228.12,13127.68,13326.22,13505.81,13619.21,13672.47,13613.59,13453.81,13419.87,13439.68,13354.8,13157.77,12930.85,13084.99,13039.86,12768.97,12718.69,12750.47,12786.62,12887.06,13230.49,13362.85,13514.08,13555.79,13660.22,13693.7,13571.19,13745.96,14015.37,14147.27,14066.88,14101.44,14134.75,14217.23,14283.82,14238.03,14239.31,14224.63,14367.11,14265.05,14181.35,14168.66,14126.4,14325.62,14230.43,14279.46,14340.13,14423.01,14555.68,14798.72,14797.46,14814.02,14923.02,14973.36,14923.14,15006.18,15028.69,15089.66,15142.09,15099.2,14873.7,14641.47,14532.23,14500.11,14564.47,14744.13,14877.7,15020.95,15001.01,14908.26,14814.77,14994.52,15122.38,15393.05,15391.41,15560.61,15555.62,15474.85,15470.66,15628.04,15324.19,15254.02,15403.16,15613.99,15638.19,15690.35,15762.23,15842.38,15980.62,15598.88,15781.71,15865.3,15910.43,15679.84,15532.12,15904.48,16094.8,16014.45,16013.98,15969.14,16059.34,16109.83,16264.21,16077.74,16092.0,16147.32,16322.1,16052.63,16116.98,16220.11,16209.19,16043.58,16154.92,16031.93,16185.76]\n",
"},\n",
"&quot;whisker_width&quot;:0.0,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;boxplot&quot;,\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;x&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"},\n",
"&quot;tooltips&quot;:{\n",
"&quot;formats&quot;:[{\n",
"&quot;field&quot;:&quot;x&quot;,\n",
"&quot;format&quot;:&quot;%d/%m/%y&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;open&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;max&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;min&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;close&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"}],\n",
"&quot;title&quot;:&quot;@x&quot;,\n",
"&quot;lines&quot;:[&quot;open|@open&quot;,&quot;high|@max&quot;,&quot;low|@min&quot;,&quot;close|@close&quot;],\n",
"&quot;disable_splitting&quot;:true\n",
"}\n",
"}]\n",
"};\n",
" var plotContainer = document.getElementById(&quot;y8acID&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=a503afcf-b4a3-4900-a9bc-b2be70aa6319 width=\"100%\" height=\"100%\" style=\"max-width: 600.0px; max-height: 400.0px;\" viewBox=\"0 0 600.0 400.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pKtBBfC .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d1MZv62 .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d1MZv62 .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pKtBBfC .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d1MZv62 .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#d1MZv62 .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#d1MZv62 .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pKtBBfC\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 400.0 L600.0 400.0 L600.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 10.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"50.4057122483282\" y1=\"344.0\" x2=\"50.4057122483282\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"130.35337557388993\" y1=\"344.0\" x2=\"130.35337557388993\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"207.72208201799367\" y1=\"344.0\" x2=\"207.72208201799367\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"287.6697453435554\" y1=\"344.0\" x2=\"287.6697453435554\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"367.6174086691244\" y1=\"344.0\" x2=\"367.6174086691244\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"442.4071582317556\" y1=\"344.0\" x2=\"442.4071582317556\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 344.0 ) \">\n",
" <g transform=\"translate(50.4057122483282 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Oct</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(130.35337557388993 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Nov</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(207.72208201799367 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Dec</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(287.6697453435554 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(367.6174086691244 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(442.4071582317556 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"516.023482413314\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"331.8753568083598\" x2=\"516.0234824133076\" y2=\"331.8753568083598\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"291.8420640048562\" x2=\"516.0234824133076\" y2=\"291.8420640048562\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"251.80877120135278\" x2=\"516.0234824133076\" y2=\"251.80877120135278\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"211.77547839784916\" x2=\"516.0234824133076\" y2=\"211.77547839784916\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"171.74218559434553\" x2=\"516.0234824133076\" y2=\"171.74218559434553\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"131.70889279084213\" x2=\"516.0234824133076\" y2=\"131.70889279084213\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"91.6755999873385\" x2=\"516.0234824133076\" y2=\"91.6755999873385\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"51.64230718383487\" x2=\"516.0234824133076\" y2=\"51.64230718383487\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"11.609014380331473\" x2=\"516.0234824133076\" y2=\"11.609014380331473\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 331.8753568083598 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>12,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 291.8420640048562 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 251.80877120135278 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>13,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 211.77547839784916 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 171.74218559434553 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 131.70889279084213 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 91.6755999873385 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 51.64230718383487 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 11.609014380331473 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,500</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#cJ4Aq8P)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (516.023482413314, 344.0)]\">\n",
" <defs>\n",
" <clipPath id=\"cJ4Aq8P\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"516.023482413314\" height=\"344.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <rect x=\"23.455612836965884\" y=\"265.5754199306216\" height=\"8.333330229977264\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"26.034569718438433\" y=\"268.84934261609214\" height=\"6.033817891343915\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"33.77144036284153\" y=\"270.11839799796326\" height=\"7.908977326259901\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"36.35039724431408\" y=\"277.35321467341237\" height=\"9.395813820982085\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"38.92935412578663\" y=\"282.6055826892318\" height=\"1.8022988420138972\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"41.508311007251905\" y=\"275.7262616538778\" height=\"12.643314533202556\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"44.087267888724455\" y=\"264.80277737951405\" height=\"9.47908307001353\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"51.82413853313483\" y=\"267.1999709525876\" height=\"7.189178721653434\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"54.40309541460738\" y=\"273.4523706226389\" height=\"13.628133536168662\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"56.98205229607265\" y=\"272.94554913574643\" height=\"11.456727734506785\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"59.5610091775452\" y=\"273.57727449618574\" height=\"0.6637519946821158\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"62.13996605901775\" y=\"257.3061429691297\" height=\"24.313019385423786\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"69.87683670342085\" y=\"253.07062059051918\" height=\"12.65212185761925\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"72.4557935848934\" y=\"246.77738696180836\" height=\"4.566197377167782\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"75.03475046636595\" y=\"239.0237388116259\" height=\"3.240294719515532\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"77.61370734783122\" y=\"237.99968718171226\" height=\"7.866542035888415\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"80.19266422930377\" y=\"242.71400774225276\" height=\"16.522540605862105\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"87.92953487371415\" y=\"246.36584471178844\" height=\"9.14120207875203\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"90.5084917551867\" y=\"249.1065239371162\" height=\"9.117982768925913\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"93.08744863665197\" y=\"256.6383876451673\" height=\"10.038748503406623\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"95.66640551812452\" y=\"263.4344394314903\" height=\"13.500827665053293\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"98.2453623995898\" y=\"279.20995879363863\" height=\"13.928383232195074\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"105.98223304400017\" y=\"290.3744434906798\" height=\"7.004224908901051\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"108.56118992547272\" y=\"280.6431506760041\" height=\"4.394054218112615\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"111.14014680694527\" y=\"288.650609902561\" height=\"17.505758277116\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"113.71910368841054\" y=\"310.33984727764323\" height=\"13.88034328083063\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"116.29806056988309\" y=\"314.3655952019634\" height=\"6.059439198738346\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"124.03493121429347\" y=\"308.6976816068434\" height=\"3.1233975045294073\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"126.61388809575874\" y=\"303.7527692797546\" height=\"5.173902761924751\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"129.1928449772313\" y=\"286.9203709875935\" height=\"13.96441319571818\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"131.77180185870384\" y=\"268.28727518513074\" height=\"5.100241503166444\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"134.3507587401691\" y=\"253.54781744073694\" height=\"9.242085976616863\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"142.0876293845795\" y=\"250.3051207236531\" height=\"0.37631295235291873\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"144.66658626605204\" y=\"240.61065853835657\" height=\"6.731197851981278\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"147.2455431475246\" y=\"238.98050285539807\" height=\"0.7854532048047531\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"149.82450002898986\" y=\"236.2998735692754\" height=\"13.791469370806908\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"152.4034569104624\" y=\"227.94012136604783\" height=\"18.168709605942013\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"160.14032755487278\" y=\"230.37174357093272\" height=\"1.7438502345205507\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"162.71928443633806\" y=\"204.21879404825995\" height=\"6.326060928809511\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"165.2982413178106\" y=\"199.9840723355053\" height=\"3.477291812912199\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"167.87719819928316\" y=\"202.67430961190075\" height=\"3.7463155405519046\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"170.45615508074843\" y=\"201.72872323588194\" height=\"1.9248007179924116\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"178.1930257251588\" y=\"188.99413279508735\" height=\"11.992373192217656\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"180.77198260663135\" y=\"194.3826140064391\" height=\"1.3811486017209518\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"183.35093948809663\" y=\"189.0509800708685\" height=\"1.4379958775016348\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"188.50885325104173\" y=\"191.69077539833143\" height=\"1.0264536274817146\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"196.2457238954521\" y=\"192.4778299348484\" height=\"0.1369138613879386\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"198.82468077691738\" y=\"189.21591723721895\" height=\"4.574204035728371\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"201.40363765838993\" y=\"182.38223415566085\" height=\"8.696832528632967\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"203.98259453986248\" y=\"190.55382988271208\" height=\"3.108985519120097\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"206.56155142132775\" y=\"187.35276779014384\" height=\"9.902635307874561\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"214.29842206573812\" y=\"196.9239274336055\" height=\"1.3475206357659317\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"216.87737894721067\" y=\"193.36736970094216\" height=\"8.28769227618136\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"219.45633582867595\" y=\"185.7041967924954\" height=\"14.32471283094992\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"222.0352927101485\" y=\"184.55363995732296\" height=\"8.772095119103597\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"224.61424959162105\" y=\"179.4309798101865\" height=\"9.969090573928497\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"232.35112023603142\" y=\"177.14748078867478\" height=\"7.394949846663167\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"234.9300771174967\" y=\"169.0679616350717\" height=\"8.838550385157305\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"237.50903399896924\" y=\"153.00980722573036\" height=\"14.274270882017163\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"240.08799088043452\" y=\"147.82469514182048\" height=\"2.9752743211563484\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"242.66694776190707\" y=\"146.60768304059388\" height=\"1.3178959990914336\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"250.40381840631744\" y=\"139.30000577224246\" height=\"7.299670609790837\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"252.98277528779\" y=\"131.45107838518766\" height=\"6.4213401656818405\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"255.56173216925527\" y=\"133.84186663141259\" height=\"15.646612159321421\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"258.1406890507278\" y=\"134.60169852882314\" height=\"3.261112031773564\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"260.71964593220036\" y=\"131.21408129179076\" height=\"1.057679595868649\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"271.035473458076\" y=\"125.7383275021275\" height=\"3.6734549476495886\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"273.61443033954856\" y=\"123.76788883033919\" height=\"0.7622338949786354\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"276.19338722101384\" y=\"120.33223164194237\" height=\"3.75912619424912\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"278.7723441024864\" y=\"123.76628749862698\" height=\"7.033849545575549\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"289.0881716283693\" y=\"141.82130255300694\" height=\"8.627975265011173\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"291.6671285098346\" y=\"160.41516572852242\" height=\"3.944080007001048\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"294.24608539130713\" y=\"169.16163954023182\" height=\"1.7558602223616617\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"296.8250422727724\" y=\"169.81498287878503\" height=\"1.9183953911438039\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"304.5619129171828\" y=\"144.21769546022483\" height=\"22.36259736003717\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"307.14086979865533\" y=\"143.1015672568633\" height=\"9.09396279324369\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"309.7198266801279\" y=\"134.1389136640148\" height=\"7.362122546564251\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"312.29878356159315\" y=\"130.0314978223753\" height=\"4.0649805512678086\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"314.8777404430657\" y=\"131.628025539379\" height=\"2.2618810433980343\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"325.19356796894135\" y=\"136.16459827987205\" height=\"2.889603074556817\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"327.7725248504139\" y=\"143.2689064207816\" height=\"3.270720022046362\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"330.35148173188645\" y=\"127.2531873018122\" height=\"4.894470378156257\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"332.9304386133517\" y=\"106.81058666463105\" height=\"15.099757379625544\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"340.6673092577621\" y=\"100.23872131800795\" height=\"2.6229813444854244\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"343.24626613923465\" y=\"97.6053313173934\" height=\"2.7646992010099893\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"345.8252230207072\" y=\"86.82276423369785\" height=\"6.300439621415308\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"348.4041799021725\" y=\"87.22229649587666\" height=\"3.6126043425883836\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"350.983136783645\" y=\"93.68927461535463\" height=\"1.560497753480604\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"358.7200074280554\" y=\"81.4238743662172\" height=\"12.600879242830842\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"361.29896430952067\" y=\"81.4238743662172\" height=\"9.459066423612057\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"363.8779211909932\" y=\"105.75210640290629\" height=\"12.825065682530521\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"366.45687807246577\" y=\"102.75361277192405\" height=\"8.61676594302594\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"369.03583495393104\" y=\"81.35101377331489\" height=\"18.07823436420631\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"376.7727055983414\" y=\"82.5488098939959\" height=\"1.3058860112500952\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"379.35166247981397\" y=\"80.61119852230627\" height=\"2.337143633868436\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"381.93061936127924\" y=\"71.12731145715634\" height=\"5.307613959888386\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"384.5095762427518\" y=\"68.15924312870447\" height=\"2.5204961149086103\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"387.08853312422434\" y=\"52.39012909340454\" height=\"11.872273313807\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"394.8254037686347\" y=\"53.193997612898784\" height=\"3.048134914058892\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"397.4043606501\" y=\"79.2172392668881\" height=\"4.541376735629683\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"399.98331753157254\" y=\"62.919685766582006\" height=\"6.200356389406579\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"402.5622744130451\" y=\"59.15495491134038\" height=\"3.2723213537585707\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"405.14123129451036\" y=\"58.813871256654465\" height=\"10.791374408112688\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"415.4570588203933\" y=\"77.27642523177428\" height=\"3.92806668987987\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"418.03601570185856\" y=\"85.20061520929971\" height=\"3.903246048341771\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"420.6149725833311\" y=\"48.3099358908712\" height=\"10.980331550145138\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"423.19392946480366\" y=\"44.05199486829065\" height=\"7.844924057774733\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"430.93080010921403\" y=\"50.4853450218136\" height=\"3.058543570187794\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"433.5097569906793\" y=\"48.815956711907575\" height=\"1.7070196051415678\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"436.08871387215186\" y=\"54.113162015667285\" height=\"1.7134249319899482\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"438.6676707536244\" y=\"44.282586634838935\" height=\"2.6085693590762276\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"441.2466276350897\" y=\"29.628800137044436\" height=\"13.219793949572932\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"448.98349827950005\" y=\"30.48791460060761\" height=\"4.539775403917247\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"451.5624551609726\" y=\"45.4179308187463\" height=\"11.061198801608043\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"454.1414120424379\" y=\"44.27618130799033\" height=\"4.840825765799536\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"456.7203689239104\" y=\"29.75370401059149\" height=\"10.09319378161922\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"459.299325805383\" y=\"25.852859959818034\" height=\"18.97498012300457\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"467.03619644979335\" y=\"47.42840278333824\" height=\"2.6710212958496413\" width=\"2.3210611933172913\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"469.6151533312586\" y=\"30.373419383189685\" height=\"11.902698616337602\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"472.1941102127312\" y=\"34.01885102587653\" height=\"3.390019234600686\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"474.77306709419645\" y=\"34.893178140705004\" height=\"6.458170795061278\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"477.352023975669\" y=\"48.15300538308156\" height=\"5.637488292589296\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"485.0888946200794\" y=\"39.238391741597525\" height=\"4.121027161192615\" width=\"2.3210611933245673\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"487.6678515015519\" y=\"38.28800137044209\" height=\"10.797779734961068\" width=\"2.3210611933172913\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"490.2468083830172\" y=\"22.06490979475052\" height=\"14.704228446726802\" width=\"2.3210611933245673\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <line x1=\"24.61614343362453\" y1=\"273.90875016059886\" x2=\"24.61614343362453\" y2=\"274.0224447121609\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"24.61614343362453\" y1=\"274.0224447121609\" x2=\"24.61614343362453\" y2=\"274.0224447121609\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"24.61614343362453\" y1=\"265.5754199306216\" x2=\"24.61614343362453\" y2=\"262.8395447004302\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"24.61614343362453\" y1=\"262.8395447004302\" x2=\"24.61614343362453\" y2=\"262.8395447004302\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"27.19510031509708\" y1=\"274.88316050743606\" x2=\"27.19510031509708\" y2=\"275.77750426866646\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"27.19510031509708\" y1=\"275.77750426866646\" x2=\"27.19510031509708\" y2=\"275.77750426866646\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"27.19510031509708\" y1=\"268.84934261609214\" x2=\"27.19510031509708\" y2=\"263.56094463674935\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"27.19510031509708\" y1=\"263.56094463674935\" x2=\"27.19510031509708\" y2=\"263.56094463674935\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"34.93197095950745\" y1=\"278.02737532422316\" x2=\"34.93197095950745\" y2=\"281.2732747047314\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"34.93197095950745\" y1=\"281.2732747047314\" x2=\"34.93197095950745\" y2=\"281.2732747047314\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"34.93197095950745\" y1=\"270.11839799796326\" x2=\"34.93197095950745\" y2=\"269.5971645256616\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"34.93197095950745\" y1=\"269.5971645256616\" x2=\"34.93197095950745\" y2=\"269.5971645256616\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"37.51092784098\" y1=\"286.74902849439445\" x2=\"37.51092784098\" y2=\"289.16784004558235\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"37.51092784098\" y1=\"289.16784004558235\" x2=\"37.51092784098\" y2=\"289.16784004558235\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"37.51092784098\" y1=\"277.35321467341237\" x2=\"37.51092784098\" y2=\"275.898404812933\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"37.51092784098\" y1=\"275.898404812933\" x2=\"37.51092784098\" y2=\"275.898404812933\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"40.08988472244528\" y1=\"284.4078815312457\" x2=\"40.08988472244528\" y2=\"294.79171701861856\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"40.08988472244528\" y1=\"294.79171701861856\" x2=\"40.08988472244528\" y2=\"294.79171701861856\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"40.08988472244528\" y1=\"282.6055826892318\" x2=\"40.08988472244528\" y2=\"279.3220520134885\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"40.08988472244528\" y1=\"279.3220520134885\" x2=\"40.08988472244528\" y2=\"279.3220520134885\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"42.668841603917826\" y1=\"288.3695761870804\" x2=\"42.668841603917826\" y2=\"289.83159204026424\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"42.668841603917826\" y1=\"289.83159204026424\" x2=\"42.668841603917826\" y2=\"289.83159204026424\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"42.668841603917826\" y1=\"275.7262616538778\" x2=\"42.668841603917826\" y2=\"270.14642130292555\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"42.668841603917826\" y1=\"270.14642130292555\" x2=\"42.668841603917826\" y2=\"270.14642130292555\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"45.2477984853831\" y1=\"274.2818604495276\" x2=\"45.2477984853831\" y2=\"277.66307235971135\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"45.2477984853831\" y1=\"277.66307235971135\" x2=\"45.2477984853831\" y2=\"277.66307235971135\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"45.2477984853831\" y1=\"264.80277737951405\" x2=\"45.2477984853831\" y2=\"261.1781630490848\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"45.2477984853831\" y1=\"261.1781630490848\" x2=\"45.2477984853831\" y2=\"261.1781630490848\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"52.984669129793474\" y1=\"274.389149674241\" x2=\"52.984669129793474\" y2=\"275.5020752141784\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"52.984669129793474\" y1=\"275.5020752141784\" x2=\"52.984669129793474\" y2=\"275.5020752141784\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"52.984669129793474\" y1=\"267.1999709525876\" x2=\"52.984669129793474\" y2=\"262.69542484633735\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"52.984669129793474\" y1=\"262.69542484633735\" x2=\"52.984669129793474\" y2=\"262.69542484633735\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"55.563626011266024\" y1=\"287.08050415880757\" x2=\"55.563626011266024\" y2=\"291.15349136863597\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"55.563626011266024\" y1=\"291.15349136863597\" x2=\"55.563626011266024\" y2=\"291.15349136863597\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"55.563626011266024\" y1=\"273.4523706226389\" x2=\"55.563626011266024\" y2=\"269.42021737147\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"55.563626011266024\" y1=\"269.42021737147\" x2=\"55.563626011266024\" y2=\"269.42021737147\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"58.142582892738574\" y1=\"284.4022768702532\" x2=\"58.142582892738574\" y2=\"286.03643588249224\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"58.142582892738574\" y1=\"286.03643588249224\" x2=\"58.142582892738574\" y2=\"286.03643588249224\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"58.142582892738574\" y1=\"272.94554913574643\" x2=\"58.142582892738574\" y2=\"271.12403431318717\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"58.142582892738574\" y1=\"271.12403431318717\" x2=\"58.142582892738574\" y2=\"271.12403431318717\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"60.72153977420385\" y1=\"274.24102649086785\" x2=\"60.72153977420385\" y2=\"284.83063310325065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"60.72153977420385\" y1=\"284.83063310325065\" x2=\"60.72153977420385\" y2=\"284.83063310325065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"60.72153977420385\" y1=\"273.57727449618574\" x2=\"60.72153977420385\" y2=\"271.73093903208814\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"60.72153977420385\" y1=\"271.73093903208814\" x2=\"60.72153977420385\" y2=\"271.73093903208814\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"63.3004966556764\" y1=\"281.6191623545535\" x2=\"63.3004966556764\" y2=\"283.91307003219436\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"63.3004966556764\" y1=\"283.91307003219436\" x2=\"63.3004966556764\" y2=\"283.91307003219436\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"63.3004966556764\" y1=\"257.3061429691297\" x2=\"63.3004966556764\" y2=\"254.02901762023498\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"63.3004966556764\" y1=\"254.02901762023498\" x2=\"63.3004966556764\" y2=\"254.02901762023498\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"71.03736730008677\" y1=\"265.72274244813843\" x2=\"71.03736730008677\" y2=\"269.6251878306241\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"71.03736730008677\" y1=\"269.6251878306241\" x2=\"71.03736730008677\" y2=\"269.6251878306241\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"71.03736730008677\" y1=\"253.07062059051918\" x2=\"71.03736730008677\" y2=\"251.06415195520754\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"71.03736730008677\" y1=\"251.06415195520754\" x2=\"71.03736730008677\" y2=\"251.06415195520754\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"73.61632418155205\" y1=\"251.34358433897614\" x2=\"73.61632418155205\" y2=\"252.46451653747408\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"73.61632418155205\" y1=\"252.46451653747408\" x2=\"73.61632418155205\" y2=\"252.46451653747408\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"73.61632418155205\" y1=\"246.77738696180836\" x2=\"73.61632418155205\" y2=\"239.02774214090618\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"73.61632418155205\" y1=\"239.02774214090618\" x2=\"73.61632418155205\" y2=\"239.02774214090618\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"76.1952810630246\" y1=\"242.26403353114142\" x2=\"76.1952810630246\" y2=\"247.8622891967832\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"76.1952810630246\" y1=\"247.8622891967832\" x2=\"76.1952810630246\" y2=\"247.8622891967832\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"76.1952810630246\" y1=\"239.0237388116259\" x2=\"76.1952810630246\" y2=\"238.10857773813768\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"76.1952810630246\" y1=\"238.10857773813768\" x2=\"76.1952810630246\" y2=\"238.10857773813768\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"78.77423794449714\" y1=\"245.86622921760068\" x2=\"78.77423794449714\" y2=\"252.484533183876\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"78.77423794449714\" y1=\"252.484533183876\" x2=\"78.77423794449714\" y2=\"252.484533183876\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"78.77423794449714\" y1=\"237.99968718171226\" x2=\"78.77423794449714\" y2=\"234.6633125594683\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"78.77423794449714\" y1=\"234.6633125594683\" x2=\"78.77423794449714\" y2=\"234.6633125594683\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"81.35319482596242\" y1=\"259.23654834811487\" x2=\"81.35319482596242\" y2=\"262.8699700029608\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"81.35319482596242\" y1=\"262.8699700029608\" x2=\"81.35319482596242\" y2=\"262.8699700029608\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"81.35319482596242\" y1=\"242.71400774225276\" x2=\"81.35319482596242\" y2=\"242.2376115578911\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"81.35319482596242\" y1=\"242.2376115578911\" x2=\"81.35319482596242\" y2=\"242.2376115578911\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"89.09006547037279\" y1=\"255.50704679054047\" x2=\"89.09006547037279\" y2=\"256.0386889189708\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"89.09006547037279\" y1=\"256.0386889189708\" x2=\"89.09006547037279\" y2=\"256.0386889189708\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"89.09006547037279\" y1=\"246.36584471178844\" x2=\"89.09006547037279\" y2=\"243.95824248258577\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"89.09006547037279\" y1=\"243.95824248258577\" x2=\"89.09006547037279\" y2=\"243.95824248258577\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"91.66902235184534\" y1=\"258.2245067060421\" x2=\"91.66902235184534\" y2=\"262.63857757055644\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"91.66902235184534\" y1=\"262.63857757055644\" x2=\"91.66902235184534\" y2=\"262.63857757055644\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"91.66902235184534\" y1=\"249.1065239371162\" x2=\"91.66902235184534\" y2=\"243.62196282303626\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"91.66902235184534\" y1=\"243.62196282303626\" x2=\"91.66902235184534\" y2=\"243.62196282303626\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"94.24797923331789\" y1=\"266.67713614857394\" x2=\"94.24797923331789\" y2=\"269.79973298724735\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"94.24797923331789\" y1=\"269.79973298724735\" x2=\"94.24797923331789\" y2=\"269.79973298724735\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"94.24797923331789\" y1=\"256.6383876451673\" x2=\"94.24797923331789\" y2=\"251.8295885136106\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"94.24797923331789\" y1=\"251.8295885136106\" x2=\"94.24797923331789\" y2=\"251.8295885136106\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"96.82693611478317\" y1=\"276.9352670965436\" x2=\"96.82693611478317\" y2=\"279.24518809130586\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"96.82693611478317\" y1=\"279.24518809130586\" x2=\"96.82693611478317\" y2=\"279.24518809130586\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"96.82693611478317\" y1=\"263.4344394314903\" x2=\"96.82693611478317\" y2=\"259.4367148121323\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"96.82693611478317\" y1=\"259.4367148121323\" x2=\"96.82693611478317\" y2=\"259.4367148121323\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.40589299625572\" y1=\"293.1383420258337\" x2=\"99.40589299625572\" y2=\"293.6491668420065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.40589299625572\" y1=\"293.6491668420065\" x2=\"99.40589299625572\" y2=\"293.6491668420065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.40589299625572\" y1=\"279.20995879363863\" x2=\"99.40589299625572\" y2=\"277.64225504745355\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.40589299625572\" y1=\"277.64225504745355\" x2=\"99.40589299625572\" y2=\"277.64225504745355\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"107.14276364066609\" y1=\"297.3786683995809\" x2=\"107.14276364066609\" y2=\"303.9457297510676\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"107.14276364066609\" y1=\"303.9457297510676\" x2=\"107.14276364066609\" y2=\"303.9457297510676\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"107.14276364066609\" y1=\"290.3744434906798\" x2=\"107.14276364066609\" y2=\"280.3749276142207\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"107.14276364066609\" y1=\"280.3749276142207\" x2=\"107.14276364066609\" y2=\"280.3749276142207\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"109.72172052213136\" y1=\"285.0372048941167\" x2=\"109.72172052213136\" y2=\"290.0125425237361\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"109.72172052213136\" y1=\"290.0125425237361\" x2=\"109.72172052213136\" y2=\"290.0125425237361\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"109.72172052213136\" y1=\"280.6431506760041\" x2=\"109.72172052213136\" y2=\"278.1995184832783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"109.72172052213136\" y1=\"278.1995184832783\" x2=\"109.72172052213136\" y2=\"278.1995184832783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"112.30067740360391\" y1=\"306.156368179677\" x2=\"112.30067740360391\" y2=\"307.5110948081476\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"112.30067740360391\" y1=\"307.5110948081476\" x2=\"112.30067740360391\" y2=\"307.5110948081476\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"112.30067740360391\" y1=\"288.650609902561\" x2=\"112.30067740360391\" y2=\"288.4376327848463\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"112.30067740360391\" y1=\"288.4376327848463\" x2=\"112.30067740360391\" y2=\"288.4376327848463\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"114.87963428507646\" y1=\"324.22019055847386\" x2=\"114.87963428507646\" y2=\"328.3636363636365\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"114.87963428507646\" y1=\"328.3636363636365\" x2=\"114.87963428507646\" y2=\"328.3636363636365\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"114.87963428507646\" y1=\"310.33984727764323\" x2=\"114.87963428507646\" y2=\"306.40297326334667\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"114.87963428507646\" y1=\"306.40297326334667\" x2=\"114.87963428507646\" y2=\"306.40297326334667\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.45859116654174\" y1=\"320.42503440070175\" x2=\"117.45859116654174\" y2=\"323.82306029386314\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.45859116654174\" y1=\"323.82306029386314\" x2=\"117.45859116654174\" y2=\"323.82306029386314\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.45859116654174\" y1=\"314.3655952019634\" x2=\"117.45859116654174\" y2=\"310.0628168914428\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.45859116654174\" y1=\"310.0628168914428\" x2=\"117.45859116654174\" y2=\"310.0628168914428\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"125.19546181095211\" y1=\"311.8210791113728\" x2=\"125.19546181095211\" y2=\"316.5378016694816\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"125.19546181095211\" y1=\"316.5378016694816\" x2=\"125.19546181095211\" y2=\"316.5378016694816\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"125.19546181095211\" y1=\"308.6976816068434\" x2=\"125.19546181095211\" y2=\"304.41572060858084\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"125.19546181095211\" y1=\"304.41572060858084\" x2=\"125.19546181095211\" y2=\"304.41572060858084\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"127.77441869242466\" y1=\"308.92667204167935\" x2=\"127.77441869242466\" y2=\"316.09903678035505\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"127.77441869242466\" y1=\"316.09903678035505\" x2=\"127.77441869242466\" y2=\"316.09903678035505\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"127.77441869242466\" y1=\"303.7527692797546\" x2=\"127.77441869242466\" y2=\"303.0994259412016\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"127.77441869242466\" y1=\"303.0994259412016\" x2=\"127.77441869242466\" y2=\"303.0994259412016\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"130.35337557388993\" y1=\"300.8847841833117\" x2=\"130.35337557388993\" y2=\"301.8343738886108\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"130.35337557388993\" y1=\"301.8343738886108\" x2=\"130.35337557388993\" y2=\"301.8343738886108\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"130.35337557388993\" y1=\"286.9203709875935\" x2=\"130.35337557388993\" y2=\"286.0436418751967\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"130.35337557388993\" y1=\"286.0436418751967\" x2=\"130.35337557388993\" y2=\"286.0436418751967\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"132.93233245536248\" y1=\"273.3875166882972\" x2=\"132.93233245536248\" y2=\"277.61903573762766\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"132.93233245536248\" y1=\"277.61903573762766\" x2=\"132.93233245536248\" y2=\"277.61903573762766\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"132.93233245536248\" y1=\"268.28727518513074\" x2=\"132.93233245536248\" y2=\"267.64754316613084\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"132.93233245536248\" y1=\"267.64754316613084\" x2=\"132.93233245536248\" y2=\"267.64754316613084\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"135.51128933683503\" y1=\"262.7899034173538\" x2=\"135.51128933683503\" y2=\"264.2407099485529\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"135.51128933683503\" y1=\"264.2407099485529\" x2=\"135.51128933683503\" y2=\"264.2407099485529\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"135.51128933683503\" y1=\"253.54781744073694\" x2=\"135.51128933683503\" y2=\"250.18502084524266\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"135.51128933683503\" y1=\"250.18502084524266\" x2=\"135.51128933683503\" y2=\"250.18502084524266\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"143.2481599812454\" y1=\"250.681433676006\" x2=\"143.2481599812454\" y2=\"256.9338333460573\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"143.2481599812454\" y1=\"256.9338333460573\" x2=\"143.2481599812454\" y2=\"256.9338333460573\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"143.2481599812454\" y1=\"250.3051207236531\" x2=\"143.2481599812454\" y2=\"247.67573405231906\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"143.2481599812454\" y1=\"247.67573405231906\" x2=\"143.2481599812454\" y2=\"247.67573405231906\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"145.82711686271068\" y1=\"247.34185639033785\" x2=\"145.82711686271068\" y2=\"250.48286854370076\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"145.82711686271068\" y1=\"250.48286854370076\" x2=\"145.82711686271068\" y2=\"250.48286854370076\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"145.82711686271068\" y1=\"240.61065853835657\" x2=\"145.82711686271068\" y2=\"237.76028809074728\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"145.82711686271068\" y1=\"237.76028809074728\" x2=\"145.82711686271068\" y2=\"237.76028809074728\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"148.40607374418323\" y1=\"239.76595606020283\" x2=\"148.40607374418323\" y2=\"245.91747183238908\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"148.40607374418323\" y1=\"245.91747183238908\" x2=\"148.40607374418323\" y2=\"245.91747183238908\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"148.40607374418323\" y1=\"238.98050285539807\" x2=\"148.40607374418323\" y2=\"237.00686152018534\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"148.40607374418323\" y1=\"237.00686152018534\" x2=\"148.40607374418323\" y2=\"237.00686152018534\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"150.98503062565578\" y1=\"250.0913429400823\" x2=\"150.98503062565578\" y2=\"251.3267703559984\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"150.98503062565578\" y1=\"251.3267703559984\" x2=\"150.98503062565578\" y2=\"251.3267703559984\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"150.98503062565578\" y1=\"236.2998735692754\" x2=\"150.98503062565578\" y2=\"235.96999923657472\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"150.98503062565578\" y1=\"235.96999923657472\" x2=\"150.98503062565578\" y2=\"235.96999923657472\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.56398750712106\" y1=\"246.10883097198985\" x2=\"153.56398750712106\" y2=\"247.29701910239783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.56398750712106\" y1=\"247.29701910239783\" x2=\"153.56398750712106\" y2=\"247.29701910239783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.56398750712106\" y1=\"227.94012136604783\" x2=\"153.56398750712106\" y2=\"227.58622705766493\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.56398750712106\" y1=\"227.58622705766493\" x2=\"153.56398750712106\" y2=\"227.58622705766493\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"161.30085815153143\" y1=\"232.11559380545327\" x2=\"161.30085815153143\" y2=\"236.77386775606897\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"161.30085815153143\" y1=\"236.77386775606897\" x2=\"161.30085815153143\" y2=\"236.77386775606897\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"161.30085815153143\" y1=\"230.37174357093272\" x2=\"161.30085815153143\" y2=\"227.37965526679886\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"161.30085815153143\" y1=\"227.37965526679886\" x2=\"161.30085815153143\" y2=\"227.37965526679886\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"163.87981503300398\" y1=\"210.54485497706946\" x2=\"163.87981503300398\" y2=\"211.5240693190433\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"163.87981503300398\" y1=\"211.5240693190433\" x2=\"163.87981503300398\" y2=\"211.5240693190433\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"163.87981503300398\" y1=\"204.21879404825995\" x2=\"163.87981503300398\" y2=\"201.842417787444\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"163.87981503300398\" y1=\"201.842417787444\" x2=\"163.87981503300398\" y2=\"201.842417787444\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"166.45877191446925\" y1=\"203.4613641484175\" x2=\"166.45877191446925\" y2=\"206.9154366515038\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"166.45877191446925\" y1=\"206.9154366515038\" x2=\"166.45877191446925\" y2=\"206.9154366515038\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"166.45877191446925\" y1=\"199.9840723355053\" x2=\"166.45877191446925\" y2=\"196.21373681927116\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"166.45877191446925\" y1=\"196.21373681927116\" x2=\"166.45877191446925\" y2=\"196.21373681927116\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"169.0377287959418\" y1=\"206.42062515245266\" x2=\"169.0377287959418\" y2=\"209.0700284701884\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"169.0377287959418\" y1=\"209.0700284701884\" x2=\"169.0377287959418\" y2=\"209.0700284701884\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"169.0377287959418\" y1=\"202.67430961190075\" x2=\"169.0377287959418\" y2=\"201.33079230541512\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"169.0377287959418\" y1=\"201.33079230541512\" x2=\"169.0377287959418\" y2=\"201.33079230541512\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.61668567741435\" y1=\"203.65352395387436\" x2=\"171.61668567741435\" y2=\"206.65682157999322\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.61668567741435\" y1=\"206.65682157999322\" x2=\"171.61668567741435\" y2=\"206.65682157999322\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.61668567741435\" y1=\"201.72872323588194\" x2=\"171.61668567741435\" y2=\"199.4196029069758\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.61668567741435\" y1=\"199.4196029069758\" x2=\"171.61668567741435\" y2=\"199.4196029069758\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"179.35355632182473\" y1=\"200.986505987305\" x2=\"179.35355632182473\" y2=\"201.0305426093887\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"179.35355632182473\" y1=\"201.0305426093887\" x2=\"179.35355632182473\" y2=\"201.0305426093887\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"179.35355632182473\" y1=\"188.99413279508735\" x2=\"179.35355632182473\" y2=\"186.97085017679842\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"179.35355632182473\" y1=\"186.97085017679842\" x2=\"179.35355632182473\" y2=\"186.97085017679842\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"181.93251320329\" y1=\"195.76376260816005\" x2=\"181.93251320329\" y2=\"200.06093625768813\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"181.93251320329\" y1=\"200.06093625768813\" x2=\"181.93251320329\" y2=\"200.06093625768813\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"181.93251320329\" y1=\"194.3826140064391\" x2=\"181.93251320329\" y2=\"192.75966431618508\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"181.93251320329\" y1=\"192.75966431618508\" x2=\"181.93251320329\" y2=\"192.75966431618508\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"184.51147008476255\" y1=\"190.48897594837013\" x2=\"184.51147008476255\" y2=\"193.62998810173326\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"184.51147008476255\" y1=\"193.62998810173326\" x2=\"184.51147008476255\" y2=\"193.62998810173326\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"184.51147008476255\" y1=\"189.0509800708685\" x2=\"184.51147008476255\" y2=\"182.98273354771322\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"184.51147008476255\" y1=\"182.98273354771322\" x2=\"184.51147008476255\" y2=\"182.98273354771322\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"189.66938384770037\" y1=\"192.71722902581314\" x2=\"189.66938384770037\" y2=\"194.63082042182077\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"189.66938384770037\" y1=\"194.63082042182077\" x2=\"189.66938384770037\" y2=\"194.63082042182077\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"189.66938384770037\" y1=\"191.69077539833143\" x2=\"189.66938384770037\" y2=\"190.13508163998722\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"189.66938384770037\" y1=\"190.13508163998722\" x2=\"189.66938384770037\" y2=\"190.13508163998722\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"197.40625449211075\" y1=\"192.61474379623633\" x2=\"197.40625449211075\" y2=\"195.3426123678671\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"197.40625449211075\" y1=\"195.3426123678671\" x2=\"197.40625449211075\" y2=\"195.3426123678671\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"197.40625449211075\" y1=\"192.4778299348484\" x2=\"197.40625449211075\" y2=\"187.29832251193102\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"197.40625449211075\" y1=\"187.29832251193102\" x2=\"197.40625449211075\" y2=\"187.29832251193102\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"199.9852113735833\" y1=\"193.79012127294732\" x2=\"199.9852113735833\" y2=\"196.10484626284574\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"199.9852113735833\" y1=\"196.10484626284574\" x2=\"199.9852113735833\" y2=\"196.10484626284574\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"199.9852113735833\" y1=\"189.21591723721895\" x2=\"199.9852113735833\" y2=\"187.46325967828147\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"199.9852113735833\" y1=\"187.46325967828147\" x2=\"199.9852113735833\" y2=\"187.46325967828147\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"202.56416825504857\" y1=\"191.07906668429382\" x2=\"202.56416825504857\" y2=\"191.92777249172832\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"202.56416825504857\" y1=\"191.92777249172832\" x2=\"202.56416825504857\" y2=\"191.92777249172832\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"202.56416825504857\" y1=\"182.38223415566085\" x2=\"202.56416825504857\" y2=\"177.88969803725172\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"202.56416825504857\" y1=\"177.88969803725172\" x2=\"202.56416825504857\" y2=\"177.88969803725172\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"205.14312513652112\" y1=\"193.66281540183218\" x2=\"205.14312513652112\" y2=\"201.603018696479\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"205.14312513652112\" y1=\"201.603018696479\" x2=\"205.14312513652112\" y2=\"201.603018696479\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"205.14312513652112\" y1=\"190.55382988271208\" x2=\"205.14312513652112\" y2=\"188.62022184030275\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"205.14312513652112\" y1=\"188.62022184030275\" x2=\"205.14312513652112\" y2=\"188.62022184030275\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"207.72208201799367\" y1=\"197.2554030980184\" x2=\"207.72208201799367\" y2=\"200.9664893409033\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"207.72208201799367\" y1=\"200.9664893409033\" x2=\"207.72208201799367\" y2=\"200.9664893409033\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"207.72208201799367\" y1=\"187.35276779014384\" x2=\"207.72208201799367\" y2=\"186.79870701774325\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"207.72208201799367\" y1=\"186.79870701774325\" x2=\"207.72208201799367\" y2=\"186.79870701774325\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"215.45895266239677\" y1=\"198.27144806937144\" x2=\"215.45895266239677\" y2=\"207.08998180812705\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"215.45895266239677\" y1=\"207.08998180812705\" x2=\"215.45895266239677\" y2=\"207.08998180812705\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"215.45895266239677\" y1=\"196.9239274336055\" x2=\"215.45895266239677\" y2=\"195.9607264087531\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"215.45895266239677\" y1=\"195.9607264087531\" x2=\"215.45895266239677\" y2=\"195.9607264087531\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"218.03790954386932\" y1=\"201.65506197712352\" x2=\"218.03790954386932\" y2=\"202.02657093434004\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"218.03790954386932\" y1=\"202.02657093434004\" x2=\"218.03790954386932\" y2=\"202.02657093434004\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"218.03790954386932\" y1=\"193.36736970094216\" x2=\"218.03790954386932\" y2=\"188.90365755335165\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"218.03790954386932\" y1=\"188.90365755335165\" x2=\"218.03790954386932\" y2=\"188.90365755335165\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"220.61686642534187\" y1=\"200.02890962344532\" x2=\"220.61686642534187\" y2=\"200.68545562542272\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"220.61686642534187\" y1=\"200.68545562542272\" x2=\"220.61686642534187\" y2=\"200.68545562542272\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"220.61686642534187\" y1=\"185.7041967924954\" x2=\"220.61686642534187\" y2=\"185.54326295542546\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"220.61686642534187\" y1=\"185.54326295542546\" x2=\"220.61686642534187\" y2=\"185.54326295542546\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"223.19582330680714\" y1=\"193.32573507642655\" x2=\"223.19582330680714\" y2=\"194.09117163482938\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"223.19582330680714\" y1=\"194.09117163482938\" x2=\"223.19582330680714\" y2=\"194.09117163482938\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"223.19582330680714\" y1=\"184.55363995732296\" x2=\"223.19582330680714\" y2=\"183.5031663541588\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"223.19582330680714\" y1=\"183.5031663541588\" x2=\"223.19582330680714\" y2=\"183.5031663541588\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"225.7747801882797\" y1=\"189.400070384115\" x2=\"225.7747801882797\" y2=\"190.56103587541656\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"225.7747801882797\" y1=\"190.56103587541656\" x2=\"225.7747801882797\" y2=\"190.56103587541656\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"225.7747801882797\" y1=\"179.4309798101865\" x2=\"225.7747801882797\" y2=\"178.39411752657588\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"225.7747801882797\" y1=\"178.39411752657588\" x2=\"225.7747801882797\" y2=\"178.39411752657588\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"233.51165083269007\" y1=\"184.54243063533795\" x2=\"233.51165083269007\" y2=\"185.78826670738295\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"233.51165083269007\" y1=\"185.78826670738295\" x2=\"233.51165083269007\" y2=\"185.78826670738295\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"233.51165083269007\" y1=\"177.14748078867478\" x2=\"233.51165083269007\" y2=\"176.8600417463456\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"233.51165083269007\" y1=\"176.8600417463456\" x2=\"233.51165083269007\" y2=\"176.8600417463456\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"236.09060771416262\" y1=\"177.906512020229\" x2=\"236.09060771416262\" y2=\"180.9186169707648\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"236.09060771416262\" y1=\"180.9186169707648\" x2=\"236.09060771416262\" y2=\"180.9186169707648\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"236.09060771416262\" y1=\"169.0679616350717\" x2=\"236.09060771416262\" y2=\"169.0679616350717\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"236.09060771416262\" y1=\"169.0679616350717\" x2=\"236.09060771416262\" y2=\"169.0679616350717\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"238.6695645956279\" y1=\"167.28407810774752\" x2=\"238.6695645956279\" y2=\"170.3394190145109\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"238.6695645956279\" y1=\"170.3394190145109\" x2=\"238.6695645956279\" y2=\"170.3394190145109\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"238.6695645956279\" y1=\"153.00980722573036\" x2=\"238.6695645956279\" y2=\"152.24196866975922\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"238.6695645956279\" y1=\"152.24196866975922\" x2=\"238.6695645956279\" y2=\"152.24196866975922\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"241.24852147710044\" y1=\"150.79996946297683\" x2=\"241.24852147710044\" y2=\"160.354315123461\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"241.24852147710044\" y1=\"160.354315123461\" x2=\"241.24852147710044\" y2=\"160.354315123461\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"241.24852147710044\" y1=\"147.82469514182048\" x2=\"241.24852147710044\" y2=\"143.2689064207816\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"241.24852147710044\" y1=\"143.2689064207816\" x2=\"241.24852147710044\" y2=\"143.2689064207816\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"243.8274783585657\" y1=\"147.92557903968532\" x2=\"243.8274783585657\" y2=\"151.47332944793175\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"243.8274783585657\" y1=\"151.47332944793175\" x2=\"243.8274783585657\" y2=\"151.47332944793175\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"243.8274783585657\" y1=\"146.60768304059388\" x2=\"243.8274783585657\" y2=\"143.84698716886442\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"243.8274783585657\" y1=\"143.84698716886442\" x2=\"243.8274783585657\" y2=\"143.84698716886442\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"251.5643490029761\" y1=\"146.5996763820333\" x2=\"251.5643490029761\" y2=\"146.77582287036876\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"251.5643490029761\" y1=\"146.77582287036876\" x2=\"251.5643490029761\" y2=\"146.77582287036876\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"251.5643490029761\" y1=\"139.30000577224246\" x2=\"251.5643490029761\" y2=\"136.6698184350521\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"251.5643490029761\" y1=\"136.6698184350521\" x2=\"251.5643490029761\" y2=\"136.6698184350521\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"254.14330588444864\" y1=\"137.8724185508695\" x2=\"254.14330588444864\" y2=\"137.98611310243132\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"254.14330588444864\" y1=\"137.98611310243132\" x2=\"254.14330588444864\" y2=\"137.98611310243132\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"254.14330588444864\" y1=\"131.45107838518766\" x2=\"254.14330588444864\" y2=\"131.40463976553542\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"254.14330588444864\" y1=\"131.40463976553542\" x2=\"254.14330588444864\" y2=\"131.40463976553542\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"256.7222627659212\" y1=\"149.488478790734\" x2=\"256.7222627659212\" y2=\"149.62058865698555\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"256.7222627659212\" y1=\"149.62058865698555\" x2=\"256.7222627659212\" y2=\"149.62058865698555\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"256.7222627659212\" y1=\"133.84186663141259\" x2=\"256.7222627659212\" y2=\"126.16107907413243\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"256.7222627659212\" y1=\"126.16107907413243\" x2=\"256.7222627659212\" y2=\"126.16107907413243\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"259.30121964738646\" y1=\"137.8628105605967\" x2=\"259.30121964738646\" y2=\"144.722114949549\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"259.30121964738646\" y1=\"144.722114949549\" x2=\"259.30121964738646\" y2=\"144.722114949549\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"259.30121964738646\" y1=\"134.60169852882314\" x2=\"259.30121964738646\" y2=\"134.04603642471056\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"259.30121964738646\" y1=\"134.04603642471056\" x2=\"259.30121964738646\" y2=\"134.04603642471056\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"261.880176528859\" y1=\"132.2717608876594\" x2=\"261.880176528859\" y2=\"137.5441455498808\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"261.880176528859\" y1=\"137.5441455498808\" x2=\"261.880176528859\" y2=\"137.5441455498808\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"261.880176528859\" y1=\"131.21408129179076\" x2=\"261.880176528859\" y2=\"127.93055061604741\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"261.880176528859\" y1=\"127.93055061604741\" x2=\"261.880176528859\" y2=\"127.93055061604741\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"272.19600405473466\" y1=\"129.4117824497771\" x2=\"272.19600405473466\" y2=\"129.7824907411375\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"272.19600405473466\" y1=\"129.7824907411375\" x2=\"272.19600405473466\" y2=\"129.7824907411375\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"272.19600405473466\" y1=\"125.7383275021275\" x2=\"272.19600405473466\" y2=\"123.60775565912513\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"272.19600405473466\" y1=\"123.60775565912513\" x2=\"272.19600405473466\" y2=\"123.60775565912513\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"274.7749609362072\" y1=\"124.53012272531782\" x2=\"274.7749609362072\" y2=\"127.57185231252811\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"274.7749609362072\" y1=\"127.57185231252811\" x2=\"274.7749609362072\" y2=\"127.57185231252811\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"274.7749609362072\" y1=\"123.76788883033919\" x2=\"274.7749609362072\" y2=\"122.57489670479481\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"274.7749609362072\" y1=\"122.57489670479481\" x2=\"274.7749609362072\" y2=\"122.57489670479481\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"277.35391781767976\" y1=\"124.09135783619149\" x2=\"277.35391781767976\" y2=\"124.72548519419888\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"277.35391781767976\" y1=\"124.72548519419888\" x2=\"277.35391781767976\" y2=\"124.72548519419888\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"277.35391781767976\" y1=\"120.33223164194237\" x2=\"277.35391781767976\" y2=\"119.69330028879858\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"277.35391781767976\" y1=\"119.69330028879858\" x2=\"277.35391781767976\" y2=\"119.69330028879858\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"279.93287469914503\" y1=\"130.80013704420253\" x2=\"279.93287469914503\" y2=\"135.28226450648276\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"279.93287469914503\" y1=\"135.28226450648276\" x2=\"279.93287469914503\" y2=\"135.28226450648276\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"279.93287469914503\" y1=\"123.76628749862698\" x2=\"279.93287469914503\" y2=\"122.78867448836536\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"279.93287469914503\" y1=\"122.78867448836536\" x2=\"279.93287469914503\" y2=\"122.78867448836536\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"290.24870222502796\" y1=\"150.44927781801812\" x2=\"290.24870222502796\" y2=\"157.13964171133966\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"290.24870222502796\" y1=\"157.13964171133966\" x2=\"290.24870222502796\" y2=\"157.13964171133966\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"290.24870222502796\" y1=\"141.82130255300694\" x2=\"290.24870222502796\" y2=\"140.69236369594842\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"290.24870222502796\" y1=\"140.69236369594842\" x2=\"290.24870222502796\" y2=\"140.69236369594842\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"292.8276591065005\" y1=\"164.35924573552347\" x2=\"292.8276591065005\" y2=\"165.54182920493895\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"292.8276591065005\" y1=\"165.54182920493895\" x2=\"292.8276591065005\" y2=\"165.54182920493895\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"292.8276591065005\" y1=\"160.41516572852242\" x2=\"292.8276591065005\" y2=\"156.16282936693415\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"292.8276591065005\" y1=\"156.16282936693415\" x2=\"292.8276591065005\" y2=\"156.16282936693415\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"295.4066159879658\" y1=\"170.91749976259348\" x2=\"295.4066159879658\" y2=\"171.359467315144\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"295.4066159879658\" y1=\"171.359467315144\" x2=\"295.4066159879658\" y2=\"171.359467315144\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"295.4066159879658\" y1=\"169.16163954023182\" x2=\"295.4066159879658\" y2=\"161.11174502330323\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"295.4066159879658\" y1=\"161.11174502330323\" x2=\"295.4066159879658\" y2=\"161.11174502330323\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"297.98557286943833\" y1=\"171.73337826992883\" x2=\"297.98557286943833\" y2=\"173.53807910951082\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"297.98557286943833\" y1=\"173.53807910951082\" x2=\"297.98557286943833\" y2=\"173.53807910951082\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"297.98557286943833\" y1=\"169.81498287878503\" x2=\"297.98557286943833\" y2=\"161.71864974220443\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"297.98557286943833\" y1=\"161.71864974220443\" x2=\"297.98557286943833\" y2=\"161.71864974220443\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"305.7224435138487\" y1=\"166.580292820262\" x2=\"305.7224435138487\" y2=\"166.9221771408038\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"305.7224435138487\" y1=\"166.9221771408038\" x2=\"305.7224435138487\" y2=\"166.9221771408038\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"305.7224435138487\" y1=\"144.21769546022483\" x2=\"305.7224435138487\" y2=\"143.96708704727484\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"305.7224435138487\" y1=\"143.96708704727484\" x2=\"305.7224435138487\" y2=\"143.96708704727484\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.301400395314\" y1=\"152.19553005010698\" x2=\"308.301400395314\" y2=\"154.39095582745108\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.301400395314\" y1=\"154.39095582745108\" x2=\"308.301400395314\" y2=\"154.39095582745108\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.301400395314\" y1=\"143.1015672568633\" x2=\"308.301400395314\" y2=\"140.17032955779064\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.301400395314\" y1=\"140.17032955779064\" x2=\"308.301400395314\" y2=\"140.17032955779064\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"310.8803572767865\" y1=\"141.50103621057906\" x2=\"310.8803572767865\" y2=\"144.30336670682414\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"310.8803572767865\" y1=\"144.30336670682414\" x2=\"310.8803572767865\" y2=\"144.30336670682414\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"310.8803572767865\" y1=\"134.1389136640148\" x2=\"310.8803572767865\" y2=\"131.85301264493455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"310.8803572767865\" y1=\"131.85301264493455\" x2=\"310.8803572767865\" y2=\"131.85301264493455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"313.4593141582591\" y1=\"134.0964783736431\" x2=\"313.4593141582591\" y2=\"147.69178460971284\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"313.4593141582591\" y1=\"147.69178460971284\" x2=\"313.4593141582591\" y2=\"147.69178460971284\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"313.4593141582591\" y1=\"130.0314978223753\" x2=\"313.4593141582591\" y2=\"126.6158572803804\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"313.4593141582591\" y1=\"126.6158572803804\" x2=\"313.4593141582591\" y2=\"126.6158572803804\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"316.03827103972435\" y1=\"133.88990658277703\" x2=\"316.03827103972435\" y2=\"137.16302860239148\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"316.03827103972435\" y1=\"137.16302860239148\" x2=\"316.03827103972435\" y2=\"137.16302860239148\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"316.03827103972435\" y1=\"131.628025539379\" x2=\"316.03827103972435\" y2=\"127.92574662091101\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"316.03827103972435\" y1=\"127.92574662091101\" x2=\"316.03827103972435\" y2=\"127.92574662091101\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"326.3540985656073\" y1=\"139.05420135442887\" x2=\"326.3540985656073\" y2=\"142.6131610846603\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"326.3540985656073\" y1=\"142.6131610846603\" x2=\"326.3540985656073\" y2=\"142.6131610846603\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"326.3540985656073\" y1=\"136.16459827987205\" x2=\"326.3540985656073\" y2=\"131.3606031434515\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"326.3540985656073\" y1=\"131.3606031434515\" x2=\"326.3540985656073\" y2=\"131.3606031434515\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"328.9330554470798\" y1=\"146.53962644282797\" x2=\"328.9330554470798\" y2=\"155.23005364461255\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"328.9330554470798\" y1=\"155.23005364461255\" x2=\"328.9330554470798\" y2=\"155.23005364461255\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"328.9330554470798\" y1=\"143.2689064207816\" x2=\"328.9330554470798\" y2=\"142.45703124272677\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"328.9330554470798\" y1=\"142.45703124272677\" x2=\"328.9330554470798\" y2=\"142.45703124272677\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"331.5120123285451\" y1=\"132.14765767996846\" x2=\"331.5120123285451\" y2=\"138.8260115854489\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"331.5120123285451\" y1=\"138.8260115854489\" x2=\"331.5120123285451\" y2=\"138.8260115854489\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"331.5120123285451\" y1=\"127.2531873018122\" x2=\"331.5120123285451\" y2=\"126.3596442064379\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"331.5120123285451\" y1=\"126.3596442064379\" x2=\"331.5120123285451\" y2=\"126.3596442064379\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"334.09096921001765\" y1=\"121.91034404425659\" x2=\"334.09096921001765\" y2=\"124.72708652591109\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"334.09096921001765\" y1=\"124.72708652591109\" x2=\"334.09096921001765\" y2=\"124.72708652591109\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"334.09096921001765\" y1=\"106.81058666463105\" x2=\"334.09096921001765\" y2=\"106.81058666463105\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"334.09096921001765\" y1=\"106.81058666463105\" x2=\"334.09096921001765\" y2=\"106.81058666463105\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"341.827839854428\" y1=\"102.86170266249337\" x2=\"341.827839854428\" y2=\"104.99627783477627\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"341.827839854428\" y1=\"104.99627783477627\" x2=\"341.827839854428\" y2=\"104.99627783477627\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"341.827839854428\" y1=\"100.23872131800795\" x2=\"341.827839854428\" y2=\"96.57167169720697\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"341.827839854428\" y1=\"96.57167169720697\" x2=\"341.827839854428\" y2=\"96.57167169720697\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.4067967358933\" y1=\"100.37003051840338\" x2=\"344.4067967358933\" y2=\"104.70803812659119\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.4067967358933\" y1=\"104.70803812659119\" x2=\"344.4067967358933\" y2=\"104.70803812659119\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.4067967358933\" y1=\"97.6053313173934\" x2=\"344.4067967358933\" y2=\"97.09210450365254\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.4067967358933\" y1=\"97.09210450365254\" x2=\"344.4067967358933\" y2=\"97.09210450365254\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"346.98575361736584\" y1=\"93.12320385511316\" x2=\"346.98575361736584\" y2=\"94.1648701338604\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"346.98575361736584\" y1=\"94.1648701338604\" x2=\"346.98575361736584\" y2=\"94.1648701338604\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"346.98575361736584\" y1=\"86.82276423369785\" x2=\"346.98575361736584\" y2=\"81.34140578304209\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"346.98575361736584\" y1=\"81.34140578304209\" x2=\"346.98575361736584\" y2=\"81.34140578304209\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"349.5647104988384\" y1=\"90.83490083846505\" x2=\"349.5647104988384\" y2=\"97.22581570161628\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"349.5647104988384\" y1=\"97.22581570161628\" x2=\"349.5647104988384\" y2=\"97.22581570161628\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"349.5647104988384\" y1=\"87.22229649587666\" x2=\"349.5647104988384\" y2=\"83.88912453705711\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"349.5647104988384\" y1=\"83.88912453705711\" x2=\"349.5647104988384\" y2=\"83.88912453705711\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"352.14366738030367\" y1=\"95.24977236883524\" x2=\"352.14366738030367\" y2=\"97.0368585595836\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"352.14366738030367\" y1=\"97.0368585595836\" x2=\"352.14366738030367\" y2=\"97.0368585595836\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"352.14366738030367\" y1=\"93.68927461535463\" x2=\"352.14366738030367\" y2=\"88.5658138023623\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"352.14366738030367\" y1=\"88.5658138023623\" x2=\"352.14366738030367\" y2=\"88.5658138023623\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"359.88053802471404\" y1=\"94.02475360904805\" x2=\"359.88053802471404\" y2=\"95.68933792381767\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"359.88053802471404\" y1=\"95.68933792381767\" x2=\"359.88053802471404\" y2=\"95.68933792381767\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"359.88053802471404\" y1=\"81.4238743662172\" x2=\"359.88053802471404\" y2=\"81.22050523877556\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"359.88053802471404\" y1=\"81.22050523877556\" x2=\"359.88053802471404\" y2=\"81.22050523877556\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.4594949061866\" y1=\"90.88294078982926\" x2=\"362.4594949061866\" y2=\"92.903020744694\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.4594949061866\" y1=\"92.903020744694\" x2=\"362.4594949061866\" y2=\"92.903020744694\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.4594949061866\" y1=\"81.4238743662172\" x2=\"362.4594949061866\" y2=\"82.12926098541516\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.4594949061866\" y1=\"82.12926098541516\" x2=\"362.4594949061866\" y2=\"82.12926098541516\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"365.03845178765187\" y1=\"118.57717208543681\" x2=\"365.03845178765187\" y2=\"119.01913963798756\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"365.03845178765187\" y1=\"119.01913963798756\" x2=\"365.03845178765187\" y2=\"119.01913963798756\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"365.03845178765187\" y1=\"105.75210640290629\" x2=\"365.03845178765187\" y2=\"99.23788899792044\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"365.03845178765187\" y1=\"99.23788899792044\" x2=\"365.03845178765187\" y2=\"99.23788899792044\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"367.6174086691244\" y1=\"111.37037871495\" x2=\"367.6174086691244\" y2=\"114.98458438925059\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"367.6174086691244\" y1=\"114.98458438925059\" x2=\"367.6174086691244\" y2=\"114.98458438925059\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"367.6174086691244\" y1=\"102.75361277192405\" x2=\"367.6174086691244\" y2=\"101.91371428890648\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"367.6174086691244\" y1=\"101.91371428890648\" x2=\"367.6174086691244\" y2=\"101.91371428890648\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"370.19636555059697\" y1=\"99.4292481375212\" x2=\"370.19636555059697\" y2=\"102.3420705219039\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"370.19636555059697\" y1=\"102.3420705219039\" x2=\"370.19636555059697\" y2=\"102.3420705219039\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"370.19636555059697\" y1=\"81.35101377331489\" x2=\"370.19636555059697\" y2=\"78.52786596481201\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"370.19636555059697\" y1=\"78.52786596481201\" x2=\"370.19636555059697\" y2=\"78.52786596481201\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"377.93323619500734\" y1=\"83.85469590524599\" x2=\"377.93323619500734\" y2=\"93.94308569172904\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"377.93323619500734\" y1=\"93.94308569172904\" x2=\"377.93323619500734\" y2=\"93.94308569172904\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"377.93323619500734\" y1=\"82.5488098939959\" x2=\"377.93323619500734\" y2=\"80.63601916384437\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"377.93323619500734\" y1=\"80.63601916384437\" x2=\"377.93323619500734\" y2=\"80.63601916384437\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.5121930764726\" y1=\"82.9483421561747\" x2=\"380.5121930764726\" y2=\"90.4545845568316\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.5121930764726\" y1=\"90.4545845568316\" x2=\"380.5121930764726\" y2=\"90.4545845568316\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.5121930764726\" y1=\"80.61119852230627\" x2=\"380.5121930764726\" y2=\"79.44542903586807\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.5121930764726\" y1=\"79.44542903586807\" x2=\"380.5121930764726\" y2=\"79.44542903586807\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"383.09114995794516\" y1=\"76.43492541704472\" x2=\"383.09114995794516\" y2=\"80.00109113998087\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"383.09114995794516\" y1=\"80.00109113998087\" x2=\"383.09114995794516\" y2=\"80.00109113998087\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"383.09114995794516\" y1=\"71.12731145715634\" x2=\"383.09114995794516\" y2=\"70.00317659523375\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"383.09114995794516\" y1=\"70.00317659523375\" x2=\"383.09114995794516\" y2=\"70.00317659523375\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"385.6701068394177\" y1=\"70.67973924361308\" x2=\"385.6701068394177\" y2=\"72.52527404185457\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"385.6701068394177\" y1=\"72.52527404185457\" x2=\"385.6701068394177\" y2=\"72.52527404185457\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"385.6701068394177\" y1=\"68.15924312870447\" x2=\"385.6701068394177\" y2=\"66.59314071423137\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"385.6701068394177\" y1=\"66.59314071423137\" x2=\"385.6701068394177\" y2=\"66.59314071423137\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"388.249063720883\" y1=\"64.26240240721154\" x2=\"388.249063720883\" y2=\"65.11270954635779\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"388.249063720883\" y1=\"65.11270954635779\" x2=\"388.249063720883\" y2=\"65.11270954635779\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"388.249063720883\" y1=\"52.39012909340454\" x2=\"388.249063720883\" y2=\"51.058621774759786\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"388.249063720883\" y1=\"51.058621774759786\" x2=\"388.249063720883\" y2=\"51.058621774759786\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"395.98593436529336\" y1=\"56.242132526957676\" x2=\"395.98593436529336\" y2=\"58.218175859738494\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"395.98593436529336\" y1=\"58.218175859738494\" x2=\"395.98593436529336\" y2=\"58.218175859738494\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"395.98593436529336\" y1=\"53.193997612898784\" x2=\"395.98593436529336\" y2=\"45.231375674281935\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"395.98593436529336\" y1=\"45.231375674281935\" x2=\"395.98593436529336\" y2=\"45.231375674281935\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"398.5648912467659\" y1=\"83.75861600251778\" x2=\"398.5648912467659\" y2=\"87.55697482371397\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"398.5648912467659\" y1=\"87.55697482371397\" x2=\"398.5648912467659\" y2=\"87.55697482371397\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"398.5648912467659\" y1=\"79.2172392668881\" x2=\"398.5648912467659\" y2=\"70.02399390749156\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"398.5648912467659\" y1=\"70.02399390749156\" x2=\"398.5648912467659\" y2=\"70.02399390749156\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"401.1438481282312\" y1=\"69.12004215598859\" x2=\"401.1438481282312\" y2=\"76.94815223078558\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"401.1438481282312\" y1=\"76.94815223078558\" x2=\"401.1438481282312\" y2=\"76.94815223078558\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"401.1438481282312\" y1=\"62.919685766582006\" x2=\"401.1438481282312\" y2=\"62.41046228212144\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"401.1438481282312\" y1=\"62.41046228212144\" x2=\"401.1438481282312\" y2=\"62.41046228212144\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"403.72280500970373\" y1=\"62.42727626509895\" x2=\"403.72280500970373\" y2=\"69.27937466134654\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"403.72280500970373\" y1=\"69.27937466134654\" x2=\"403.72280500970373\" y2=\"69.27937466134654\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"403.72280500970373\" y1=\"59.15495491134038\" x2=\"403.72280500970373\" y2=\"58.750618654025175\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"403.72280500970373\" y1=\"58.750618654025175\" x2=\"403.72280500970373\" y2=\"58.750618654025175\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"406.3017618911763\" y1=\"69.60524566476715\" x2=\"406.3017618911763\" y2=\"71.49721908266065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"406.3017618911763\" y1=\"71.49721908266065\" x2=\"406.3017618911763\" y2=\"71.49721908266065\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"406.3017618911763\" y1=\"58.813871256654465\" x2=\"406.3017618911763\" y2=\"58.255006489117704\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"406.3017618911763\" y1=\"58.255006489117704\" x2=\"406.3017618911763\" y2=\"58.255006489117704\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"416.61758941705193\" y1=\"81.20449192165415\" x2=\"416.61758941705193\" y2=\"90.99503400967888\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"416.61758941705193\" y1=\"90.99503400967888\" x2=\"416.61758941705193\" y2=\"90.99503400967888\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"416.61758941705193\" y1=\"77.27642523177428\" x2=\"416.61758941705193\" y2=\"73.22265400249171\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"416.61758941705193\" y1=\"73.22265400249171\" x2=\"416.61758941705193\" y2=\"73.22265400249171\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"419.1965462985245\" y1=\"89.10386125764148\" x2=\"419.1965462985245\" y2=\"95.54681940143723\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"419.1965462985245\" y1=\"95.54681940143723\" x2=\"419.1965462985245\" y2=\"95.54681940143723\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"419.1965462985245\" y1=\"85.20061520929971\" x2=\"419.1965462985245\" y2=\"84.97562810374416\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"419.1965462985245\" y1=\"84.97562810374416\" x2=\"419.1965462985245\" y2=\"84.97562810374416\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"421.77550317998976\" y1=\"59.29026744101634\" x2=\"421.77550317998976\" y2=\"62.11181391780724\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"421.77550317998976\" y1=\"62.11181391780724\" x2=\"421.77550317998976\" y2=\"62.11181391780724\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"421.77550317998976\" y1=\"48.3099358908712\" x2=\"421.77550317998976\" y2=\"46.692590861609915\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"421.77550317998976\" y1=\"46.692590861609915\" x2=\"421.77550317998976\" y2=\"46.692590861609915\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"424.3544600614623\" y1=\"51.89691892606538\" x2=\"424.3544600614623\" y2=\"55.28533682895386\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"424.3544600614623\" y1=\"55.28533682895386\" x2=\"424.3544600614623\" y2=\"55.28533682895386\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"424.3544600614623\" y1=\"44.05199486829065\" x2=\"424.3544600614623\" y2=\"40.89577006366244\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"424.3544600614623\" y1=\"40.89577006366244\" x2=\"424.3544600614623\" y2=\"40.89577006366244\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"432.0913307058727\" y1=\"53.543888592001394\" x2=\"432.0913307058727\" y2=\"53.73204506817797\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"432.0913307058727\" y1=\"53.73204506817797\" x2=\"432.0913307058727\" y2=\"53.73204506817797\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"432.0913307058727\" y1=\"50.4853450218136\" x2=\"432.0913307058727\" y2=\"47.24665163401028\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"432.0913307058727\" y1=\"47.24665163401028\" x2=\"432.0913307058727\" y2=\"47.24665163401028\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"434.67028758734523\" y1=\"50.52297631704914\" x2=\"434.67028758734523\" y2=\"56.405468361595695\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"434.67028758734523\" y1=\"56.405468361595695\" x2=\"434.67028758734523\" y2=\"56.405468361595695\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"434.67028758734523\" y1=\"48.815956711907575\" x2=\"434.67028758734523\" y2=\"47.9512375873519\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"434.67028758734523\" y1=\"47.9512375873519\" x2=\"434.67028758734523\" y2=\"47.9512375873519\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"437.2492444688105\" y1=\"55.82658694765723\" x2=\"437.2492444688105\" y2=\"57.66971974833041\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"437.2492444688105\" y1=\"57.66971974833041\" x2=\"437.2492444688105\" y2=\"57.66971974833041\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"437.2492444688105\" y1=\"54.113162015667285\" x2=\"437.2492444688105\" y2=\"51.35727013907399\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"437.2492444688105\" y1=\"51.35727013907399\" x2=\"437.2492444688105\" y2=\"51.35727013907399\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"439.82820135028305\" y1=\"46.89115599391516\" x2=\"439.82820135028305\" y2=\"57.11085498079342\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"439.82820135028305\" y1=\"57.11085498079342\" x2=\"439.82820135028305\" y2=\"57.11085498079342\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"439.82820135028305\" y1=\"44.282586634838935\" x2=\"439.82820135028305\" y2=\"42.357785916846524\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"439.82820135028305\" y1=\"42.357785916846524\" x2=\"439.82820135028305\" y2=\"42.357785916846524\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"442.4071582317556\" y1=\"42.84859408661737\" x2=\"442.4071582317556\" y2=\"43.907875014198\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"442.4071582317556\" y1=\"43.907875014198\" x2=\"442.4071582317556\" y2=\"43.907875014198\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"442.4071582317556\" y1=\"29.628800137044436\" x2=\"442.4071582317556\" y2=\"27.442982349973136\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"442.4071582317556\" y1=\"27.442982349973136\" x2=\"442.4071582317556\" y2=\"27.442982349973136\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"450.1440288761587\" y1=\"35.02769000452486\" x2=\"450.1440288761587\" y2=\"35.70425265290419\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"450.1440288761587\" y1=\"35.70425265290419\" x2=\"450.1440288761587\" y2=\"35.70425265290419\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"450.1440288761587\" y1=\"30.48791460060761\" x2=\"450.1440288761587\" y2=\"28.49825994827347\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"450.1440288761587\" y1=\"28.49825994827347\" x2=\"450.1440288761587\" y2=\"28.49825994827347\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"452.72298575763125\" y1=\"56.47912962035434\" x2=\"452.72298575763125\" y2=\"62.6410540486695\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"452.72298575763125\" y1=\"62.6410540486695\" x2=\"452.72298575763125\" y2=\"62.6410540486695\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"452.72298575763125\" y1=\"45.4179308187463\" x2=\"452.72298575763125\" y2=\"44.63167694808544\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"452.72298575763125\" y1=\"44.63167694808544\" x2=\"452.72298575763125\" y2=\"44.63167694808544\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"455.3019426391038\" y1=\"49.117007073789864\" x2=\"455.3019426391038\" y2=\"55.11239300404259\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"455.3019426391038\" y1=\"55.11239300404259\" x2=\"455.3019426391038\" y2=\"55.11239300404259\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"455.3019426391038\" y1=\"44.27618130799033\" x2=\"455.3019426391038\" y2=\"41.348946938198196\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"455.3019426391038\" y1=\"41.348946938198196\" x2=\"455.3019426391038\" y2=\"41.348946938198196\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"457.8808995205691\" y1=\"39.84689779221071\" x2=\"457.8808995205691\" y2=\"43.95511429970611\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"457.8808995205691\" y1=\"43.95511429970611\" x2=\"457.8808995205691\" y2=\"43.95511429970611\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"457.8808995205691\" y1=\"29.75370401059149\" x2=\"457.8808995205691\" y2=\"26.900130899557553\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"457.8808995205691\" y1=\"26.900130899557553\" x2=\"457.8808995205691\" y2=\"26.900130899557553\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"460.4598564020416\" y1=\"44.827840082822604\" x2=\"460.4598564020416\" y2=\"46.87834534021795\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"460.4598564020416\" y1=\"46.87834534021795\" x2=\"460.4598564020416\" y2=\"46.87834534021795\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"460.4598564020416\" y1=\"25.852859959818034\" x2=\"460.4598564020416\" y2=\"15.63636363636374\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"460.4598564020416\" y1=\"15.63636363636374\" x2=\"460.4598564020416\" y2=\"15.63636363636374\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"468.196727046452\" y1=\"50.099424079187884\" x2=\"468.196727046452\" y2=\"53.40056940376485\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"468.196727046452\" y1=\"53.40056940376485\" x2=\"468.196727046452\" y2=\"53.40056940376485\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"468.196727046452\" y1=\"47.42840278333824\" x2=\"468.196727046452\" y2=\"44.760584150912564\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"468.196727046452\" y1=\"44.760584150912564\" x2=\"468.196727046452\" y2=\"44.760584150912564\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"470.77568392792455\" y1=\"42.27611799952729\" x2=\"470.77568392792455\" y2=\"52.20437461479628\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"470.77568392792455\" y1=\"52.20437461479628\" x2=\"470.77568392792455\" y2=\"52.20437461479628\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"470.77568392792455\" y1=\"30.373419383189685\" x2=\"470.77568392792455\" y2=\"29.587966178384704\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"470.77568392792455\" y1=\"29.587966178384704\" x2=\"470.77568392792455\" y2=\"29.587966178384704\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"473.3546408093898\" y1=\"37.408870260477215\" x2=\"473.3546408093898\" y2=\"40.165562802926615\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"473.3546408093898\" y1=\"40.165562802926615\" x2=\"473.3546408093898\" y2=\"40.165562802926615\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"473.3546408093898\" y1=\"34.01885102587653\" x2=\"473.3546408093898\" y2=\"32.962772761720316\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"473.3546408093898\" y1=\"32.962772761720316\" x2=\"473.3546408093898\" y2=\"32.962772761720316\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"475.93359769086237\" y1=\"41.35134893576628\" x2=\"475.93359769086237\" y2=\"48.46526506694886\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"475.93359769086237\" y1=\"48.46526506694886\" x2=\"475.93359769086237\" y2=\"48.46526506694886\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"475.93359769086237\" y1=\"34.893178140705004\" x2=\"475.93359769086237\" y2=\"32.000372402724\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"475.93359769086237\" y1=\"32.000372402724\" x2=\"475.93359769086237\" y2=\"32.000372402724\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"478.51255457232764\" y1=\"53.79049367567086\" x2=\"478.51255457232764\" y2=\"57.57444051145808\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"478.51255457232764\" y1=\"57.57444051145808\" x2=\"478.51255457232764\" y2=\"57.57444051145808\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"478.51255457232764\" y1=\"48.15300538308156\" x2=\"478.51255457232764\" y2=\"47.21222300219938\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"478.51255457232764\" y1=\"47.21222300219938\" x2=\"478.51255457232764\" y2=\"47.21222300219938\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"486.249425216738\" y1=\"43.35941890279014\" x2=\"486.249425216738\" y2=\"44.10243681722318\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"486.249425216738\" y1=\"44.10243681722318\" x2=\"486.249425216738\" y2=\"44.10243681722318\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"486.249425216738\" y1=\"39.238391741597525\" x2=\"486.249425216738\" y2=\"31.81862125339603\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"486.249425216738\" y1=\"31.81862125339603\" x2=\"486.249425216738\" y2=\"31.81862125339603\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"488.82838209821057\" y1=\"49.08578110540316\" x2=\"488.82838209821057\" y2=\"55.49671261495632\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"488.82838209821057\" y1=\"55.49671261495632\" x2=\"488.82838209821057\" y2=\"55.49671261495632\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"488.82838209821057\" y1=\"38.28800137044209\" x2=\"488.82838209821057\" y2=\"37.58341541710047\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"488.82838209821057\" y1=\"37.58341541710047\" x2=\"488.82838209821057\" y2=\"37.58341541710047\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"491.4073389796831\" y1=\"36.76913824147732\" x2=\"491.4073389796831\" y2=\"41.43541885065383\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"491.4073389796831\" y1=\"41.43541885065383\" x2=\"491.4073389796831\" y2=\"41.43541885065383\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"491.4073389796831\" y1=\"22.06490979475052\" x2=\"491.4073389796831\" y2=\"21.42197511232621\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"491.4073389796831\" y1=\"21.42197511232621\" x2=\"491.4073389796831\" y2=\"21.42197511232621\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(14.5 182.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan></tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(331.988258793343 391.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 400.0 L600.0 400.0 L600.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"d1MZv62\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"a503afcf-b4a3-4900-a9bc-b2be70aa6319\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"mapping": {},
"data": {},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"name": "date",
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"name": "",
"limits": [
null,
null
]
},
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "fill",
"values": [
"#3ba272",
"#ee6666"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "color",
"values": [
"#3ba272",
"#ee6666"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "linetype",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "size",
"values": [
0.6,
0.6
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "alpha",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
}
],
"layers": [
{
"mapping": {
"x": "x",
"ymin": "min",
"lower": "lower",
"middle": "middle",
"upper": "upper",
"ymax": "max",
"fill": "isIncreased",
"color": "isIncreased",
"linetype": "isIncreased",
"size": "isIncreased",
"alpha": "isIncreased"
},
"stat": "identity",
"data": {
"min": [
13222.56,
13200.64,
13132.0,
13033.4,
12963.16,
13025.11,
13177.09,
13204.08,
13008.6,
13072.51,
13087.57,
13099.03,
13277.48,
13491.81,
13549.29,
13491.56,
13361.85,
13447.17,
13364.74,
13275.3,
13157.33,
12977.43,
12848.83,
13022.85,
12804.3,
12543.86,
12600.57,
12691.56,
12697.04,
12875.2,
13177.64,
13344.73,
13435.99,
13516.56,
13573.58,
13506.02,
13556.35,
13687.78,
14003.14,
14060.7,
14033.79,
14063.93,
14134.2,
14146.31,
14226.63,
14214.13,
14205.24,
14195.72,
14247.89,
14127.05,
14135.0,
14058.52,
14121.76,
14138.51,
14220.87,
14264.96,
14324.57,
14385.39,
14517.52,
14642.23,
14753.15,
14811.82,
14921.6,
14776.29,
14837.47,
14927.12,
15024.06,
15051.67,
15087.22,
14955.37,
14682.38,
14577.44,
14504.78,
14477.57,
14560.2,
14716.71,
14842.7,
14800.38,
14931.88,
14863.81,
14706.23,
14911.11,
15087.2,
15333.63,
15337.23,
15468.91,
15430.68,
15433.04,
15449.87,
15484.67,
15158.49,
15208.88,
15366.78,
15471.68,
15515.25,
15645.81,
15739.18,
15831.76,
15917.87,
15551.44,
15683.94,
15779.72,
15752.02,
15508.5,
15451.65,
15869.24,
15954.5,
15973.9,
15940.51,
15924.72,
15931.7,
16096.6,
16199.06,
15862.63,
15956.66,
16096.01,
16059.5,
15978.04,
15992.98,
16143.34,
16039.68,
15925.91,
16094.17,
15951.86,
16127.48
],
"middle": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"max": [
13362.23,
13353.22,
13277.83,
13199.13,
13156.37,
13270.97,
13382.98,
13364.03,
13280.04,
13258.76,
13251.18,
13472.27,
13509.3,
13659.63,
13671.11,
13714.14,
13619.54,
13598.05,
13602.25,
13499.74,
13404.73,
13177.35,
13143.22,
13170.39,
13042.52,
12818.14,
12772.43,
12842.96,
12859.4,
13072.42,
13302.18,
13520.28,
13551.62,
13675.46,
13684.87,
13697.82,
13802.53,
13805.11,
14124.06,
14194.36,
14130.45,
14154.32,
14309.8,
14237.5,
14359.61,
14270.28,
14305.71,
14303.65,
14423.22,
14289.2,
14311.95,
14197.52,
14285.66,
14327.63,
14353.11,
14416.92,
14436.08,
14533.4,
14743.55,
14855.62,
14848.4,
14938.04,
15003.8,
15069.29,
14970.81,
15047.19,
15101.18,
15114.08,
15150.07,
15111.41,
14887.8,
14694.58,
14632.77,
14625.19,
14846.9,
14894.32,
14998.2,
15063.61,
15047.25,
15004.35,
14865.76,
15066.81,
15310.97,
15438.85,
15432.35,
15629.07,
15597.25,
15538.84,
15630.58,
15619.23,
15405.55,
15372.13,
15664.21,
15637.88,
15652.75,
15770.68,
15813.27,
16007.29,
16080.07,
15770.42,
15865.51,
15911.22,
15917.41,
15730.47,
15583.68,
16061.82,
16134.22,
16054.9,
16046.1,
16003.56,
16115.96,
16302.24,
16289.06,
16087.56,
16128.56,
16309.02,
16449.7,
16085.95,
16275.45,
16233.3,
16245.32,
16055.33,
16247.59,
16175.59,
16377.44
],
"isIncreased": [
false,
false,
true,
false,
false,
true,
false,
true,
false,
true,
false,
true,
true,
true,
true,
false,
false,
true,
true,
false,
false,
false,
true,
true,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true,
true,
false,
false,
true,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
false,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
false,
true,
false,
false,
false,
true,
false,
false,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true,
true,
false,
false,
true,
true,
false,
false,
true,
false,
true,
true,
false,
false,
false,
true,
false,
false,
true,
false,
false,
false,
false,
true,
true
],
"lower": [
13223.98,
13211.81,
13172.54,
13063.61,
13092.85,
13043.37,
13219.32,
13217.98,
13059.47,
13092.92,
13219.83,
13127.68,
13326.22,
13505.81,
13619.21,
13574.22,
13407.23,
13453.81,
13419.87,
13314.3,
13186.18,
12983.81,
12930.85,
13084.99,
12821.22,
12595.61,
12643.01,
12750.47,
12786.62,
12887.06,
13230.49,
13362.85,
13514.08,
13555.79,
13650.41,
13521.45,
13571.19,
13745.96,
14015.37,
14103.84,
14066.88,
14101.44,
14134.75,
14199.98,
14265.86,
14238.03,
14239.31,
14224.63,
14258.49,
14226.22,
14181.35,
14168.66,
14126.4,
14146.71,
14230.43,
14279.46,
14340.13,
14423.01,
14555.68,
14761.56,
14797.46,
14814.02,
14923.02,
14777.94,
14923.14,
14992.97,
15028.69,
15089.66,
15095.14,
15011.35,
14765.94,
14592.21,
14510.3,
14500.11,
14564.47,
14744.13,
14877.7,
14970.18,
14972.76,
14908.26,
14814.77,
14994.52,
15122.38,
15360.29,
15391.41,
15481.92,
15510.5,
15455.36,
15470.66,
15509.9,
15164.01,
15254.02,
15403.16,
15597.68,
15609.0,
15690.35,
15762.23,
15842.38,
15942.55,
15598.88,
15781.71,
15865.3,
15775.65,
15630.78,
15532.12,
15904.48,
15996.82,
15976.25,
16013.98,
15947.74,
16059.34,
16109.83,
16207.51,
15939.59,
16031.54,
16147.32,
16085.11,
16019.27,
16116.98,
16177.77,
16128.53,
15973.17,
16103.45,
16031.93,
16185.76
],
"upper": [
13328.06,
13287.17,
13271.32,
13180.96,
13115.36,
13201.28,
13337.71,
13307.77,
13229.68,
13236.01,
13228.12,
13431.34,
13484.24,
13562.84,
13659.68,
13672.47,
13613.59,
13567.98,
13533.75,
13439.68,
13354.8,
13157.77,
13018.33,
13139.87,
13039.86,
12768.97,
12718.69,
12789.48,
12851.24,
13061.47,
13294.19,
13478.28,
13518.78,
13639.86,
13660.22,
13693.7,
13798.11,
13767.74,
14094.38,
14147.27,
14113.67,
14125.48,
14284.53,
14217.23,
14283.82,
14250.85,
14241.02,
14281.76,
14367.11,
14265.05,
14305.03,
14185.49,
14229.91,
14325.62,
14339.99,
14403.97,
14432.49,
14533.4,
14733.96,
14798.72,
14813.92,
14905.19,
15003.22,
14973.36,
14963.87,
15006.18,
15074.57,
15099.18,
15142.09,
15099.2,
14873.7,
14641.47,
14532.23,
14524.07,
14843.77,
14857.71,
14969.65,
15020.95,
15001.01,
14944.35,
14855.62,
15055.65,
15310.97,
15393.05,
15425.94,
15560.61,
15555.62,
15474.85,
15628.04,
15628.04,
15324.19,
15361.64,
15628.95,
15613.99,
15638.19,
15756.64,
15793.71,
15990.66,
15980.62,
15655.6,
15859.15,
15906.17,
15910.43,
15679.84,
15580.87,
16041.62,
16094.8,
16014.45,
16035.3,
15969.14,
16091.92,
16274.94,
16264.21,
16077.74,
16092.0,
16273.38,
16322.1,
16052.63,
16265.64,
16220.11,
16209.19,
16043.58,
16154.92,
16166.79,
16369.41
],
"x": [
1695254400000,
1695340800000,
1695600000000,
1695686400000,
1695772800000,
1695859200000,
1695945600000,
1696204800000,
1696291200000,
1696377600000,
1696464000000,
1696550400000,
1696809600000,
1696896000000,
1696982400000,
1697068800000,
1697155200000,
1697414400000,
1697500800000,
1697587200000,
1697673600000,
1697760000000,
1698019200000,
1698105600000,
1698192000000,
1698278400000,
1698364800000,
1698624000000,
1698710400000,
1698796800000,
1698883200000,
1698969600000,
1699228800000,
1699315200000,
1699401600000,
1699488000000,
1699574400000,
1699833600000,
1699920000000,
1700006400000,
1700092800000,
1700179200000,
1700438400000,
1700524800000,
1700611200000,
1700784000000,
1701043200000,
1701129600000,
1701216000000,
1701302400000,
1701388800000,
1701648000000,
1701734400000,
1701820800000,
1701907200000,
1701993600000,
1702252800000,
1702339200000,
1702425600000,
1702512000000,
1702598400000,
1702857600000,
1702944000000,
1703030400000,
1703116800000,
1703203200000,
1703548800000,
1703635200000,
1703721600000,
1703808000000,
1704153600000,
1704240000000,
1704326400000,
1704412800000,
1704672000000,
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"close": [
13223.98,
13211.81,
13271.32,
13063.61,
13092.85,
13201.28,
13219.32,
13307.77,
13059.47,
13236.01,
13219.83,
13431.34,
13484.24,
13562.84,
13659.68,
13574.22,
13407.23,
13567.98,
13533.75,
13314.3,
13186.18,
12983.81,
13018.33,
13139.87,
12821.22,
12595.61,
12643.01,
12789.48,
12851.24,
13061.47,
13294.19,
13478.28,
13518.78,
13639.86,
13650.41,
13521.45,
13798.11,
13767.74,
14094.38,
14103.84,
14113.67,
14125.48,
14284.53,
14199.98,
14265.86,
14250.85,
14241.02,
14281.76,
14258.49,
14226.22,
14305.03,
14185.49,
14229.91,
14146.71,
14339.99,
14403.97,
14432.49,
14533.4,
14733.96,
14761.56,
14813.92,
14905.19,
15003.22,
14777.94,
14963.87,
14992.97,
15074.57,
15099.18,
15095.14,
15011.35,
14765.94,
14592.21,
14510.3,
14524.07,
14843.77,
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41
],
"open": [
13328.06,
13287.17,
13172.54,
13180.96,
13115.36,
13043.37,
13337.71,
13217.98,
13229.68,
13092.92,
13228.12,
13127.68,
13326.22,
13505.81,
13619.21,
13672.47,
13613.59,
13453.81,
13419.87,
13439.68,
13354.8,
13157.77,
12930.85,
13084.99,
13039.86,
12768.97,
12718.69,
12750.47,
12786.62,
12887.06,
13230.49,
13362.85,
13514.08,
13555.79,
13660.22,
13693.7,
13571.19,
13745.96,
14015.37,
14147.27,
14066.88,
14101.44,
14134.75,
14217.23,
14283.82,
14238.03,
14239.31,
14224.63,
14367.11,
14265.05,
14181.35,
14168.66,
14126.4,
14325.62,
14230.43,
14279.46,
14340.13,
14423.01,
14555.68,
14798.72,
14797.46,
14814.02,
14923.02,
14973.36,
14923.14,
15006.18,
15028.69,
15089.66,
15142.09,
15099.2,
14873.7,
14641.47,
14532.23,
14500.11,
14564.47,
14744.13,
14877.7,
15020.95,
15001.01,
14908.26,
14814.77,
14994.52,
15122.38,
15393.05,
15391.41,
15560.61,
15555.62,
15474.85,
15470.66,
15628.04,
15324.19,
15254.02,
15403.16,
15613.99,
15638.19,
15690.35,
15762.23,
15842.38,
15980.62,
15598.88,
15781.71,
15865.3,
15910.43,
15679.84,
15532.12,
15904.48,
16094.8,
16014.45,
16013.98,
15969.14,
16059.34,
16109.83,
16264.21,
16077.74,
16092.0,
16147.32,
16322.1,
16052.63,
16116.98,
16220.11,
16209.19,
16043.58,
16154.92,
16031.93,
16185.76
]
},
"whisker_width": 0.0,
"sampling": "none",
"position": "identity",
"geom": "boxplot",
"data_meta": {
"series_annotations": [
{
"column": "x",
"type": "datetime"
}
]
},
"tooltips": {
"formats": [
{
"field": "x",
"format": "%d/%m/%y"
},
{
"field": "open",
"format": ".2f"
},
{
"field": "max",
"format": ".2f"
},
{
"field": "min",
"format": ".2f"
},
{
"field": "close",
"format": ".2f"
}
],
"title": "@x",
"lines": [
"open|@open",
"high|@max",
"low|@min",
"close|@close"
],
"disable_splitting": true
}
}
]
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 13
},
{
"metadata": {},
"cell_type": "markdown",
"source": "We see significant overplotting. Let's take only the last 50 days, reduce the candle width, and customize the layout as we did before."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:40.839073Z",
"start_time": "2024-04-08T14:34:40.631616Z"
}
},
"cell_type": "code",
"source": [
"val dfLatest = df.takeLast(50)\n",
"\n",
"dfLatest.plot {\n",
" // candlestick() optionally opens a new scope, where it can be configured\n",
" candlestick(date, open, high, low, close) {\n",
" // set smaller width\n",
" width = 0.7\n",
" }\n",
"\n",
" layout {\n",
" title = \"NASDAQ Composite Index (COMP)\"\n",
" size = 800 to 500\n",
" }\n",
"}"
],
"execution_count": 14,
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='500' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;7ePw3i&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP)&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:500.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;name&quot;:&quot;date&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;name&quot;:&quot;&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;fill&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;color&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;linetype&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;size&quot;,\n",
"&quot;values&quot;:[0.6,0.6],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;alpha&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;x&quot;,\n",
"&quot;ymin&quot;:&quot;min&quot;,\n",
"&quot;lower&quot;:&quot;lower&quot;,\n",
"&quot;middle&quot;:&quot;middle&quot;,\n",
"&quot;upper&quot;:&quot;upper&quot;,\n",
"&quot;ymax&quot;:&quot;max&quot;,\n",
"&quot;fill&quot;:&quot;isIncreased&quot;,\n",
"&quot;color&quot;:&quot;isIncreased&quot;,\n",
"&quot;linetype&quot;:&quot;isIncreased&quot;,\n",
"&quot;size&quot;:&quot;isIncreased&quot;,\n",
"&quot;alpha&quot;:&quot;isIncreased&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;data&quot;:{\n",
"&quot;middle&quot;:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\n",
"&quot;min&quot;:[14716.71,14842.7,14800.38,14931.88,14863.81,14706.23,14911.11,15087.2,15333.63,15337.23,15468.91,15430.68,15433.04,15449.87,15484.67,15158.49,15208.88,15366.78,15471.68,15515.25,15645.81,15739.18,15831.76,15917.87,15551.44,15683.94,15779.72,15752.02,15508.5,15451.65,15869.24,15954.5,15973.9,15940.51,15924.72,15931.7,16096.6,16199.06,15862.63,15956.66,16096.01,16059.5,15978.04,15992.98,16143.34,16039.68,15925.91,16094.17,15951.86,16127.48],\n",
"&quot;max&quot;:[14894.32,14998.2,15063.61,15047.25,15004.35,14865.76,15066.81,15310.97,15438.85,15432.35,15629.07,15597.25,15538.84,15630.58,15619.23,15405.55,15372.13,15664.21,15637.88,15652.75,15770.68,15813.27,16007.29,16080.07,15770.42,15865.51,15911.22,15917.41,15730.47,15583.68,16061.82,16134.22,16054.9,16046.1,16003.56,16115.96,16302.24,16289.06,16087.56,16128.56,16309.02,16449.7,16085.95,16275.45,16233.3,16245.32,16055.33,16247.59,16175.59,16377.44],\n",
"&quot;isIncreased&quot;:[true,true,false,false,true,true,true,true,false,true,false,false,false,true,false,false,true,true,false,false,true,true,true,false,true,true,true,false,false,true,true,false,false,true,false,true,true,false,false,false,true,false,false,true,false,false,false,false,true,true],\n",
"&quot;upper&quot;:[14857.71,14969.65,15020.95,15001.01,14944.35,14855.62,15055.65,15310.97,15393.05,15425.94,15560.61,15555.62,15474.85,15628.04,15628.04,15324.19,15361.64,15628.95,15613.99,15638.19,15756.64,15793.71,15990.66,15980.62,15655.6,15859.15,15906.17,15910.43,15679.84,15580.87,16041.62,16094.8,16014.45,16035.3,15969.14,16091.92,16274.94,16264.21,16077.74,16092.0,16273.38,16322.1,16052.63,16265.64,16220.11,16209.19,16043.58,16154.92,16166.79,16369.41],\n",
"&quot;lower&quot;:[14744.13,14877.7,14970.18,14972.76,14908.26,14814.77,14994.52,15122.38,15360.29,15391.41,15481.92,15510.5,15455.36,15470.66,15509.9,15164.01,15254.02,15403.16,15597.68,15609.0,15690.35,15762.23,15842.38,15942.55,15598.88,15781.71,15865.3,15775.65,15630.78,15532.12,15904.48,15996.82,15976.25,16013.98,15947.74,16059.34,16109.83,16207.51,15939.59,16031.54,16147.32,16085.11,16019.27,16116.98,16177.77,16128.53,15973.17,16103.45,16031.93,16185.76],\n",
"&quot;x&quot;:[1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41],\n",
"&quot;open&quot;:[14744.13,14877.7,15020.95,15001.01,14908.26,14814.77,14994.52,15122.38,15393.05,15391.41,15560.61,15555.62,15474.85,15470.66,15628.04,15324.19,15254.02,15403.16,15613.99,15638.19,15690.35,15762.23,15842.38,15980.62,15598.88,15781.71,15865.3,15910.43,15679.84,15532.12,15904.48,16094.8,16014.45,16013.98,15969.14,16059.34,16109.83,16264.21,16077.74,16092.0,16147.32,16322.1,16052.63,16116.98,16220.11,16209.19,16043.58,16154.92,16031.93,16185.76]\n",
"},\n",
"&quot;whisker_width&quot;:0.0,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;width&quot;:0.7,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;boxplot&quot;,\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;x&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"},\n",
"&quot;tooltips&quot;:{\n",
"&quot;formats&quot;:[{\n",
"&quot;field&quot;:&quot;x&quot;,\n",
"&quot;format&quot;:&quot;%d/%m/%y&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;open&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;max&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;min&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;close&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"}],\n",
"&quot;title&quot;:&quot;@x&quot;,\n",
"&quot;lines&quot;:[&quot;open|@open&quot;,&quot;high|@max&quot;,&quot;low|@min&quot;,&quot;close|@close&quot;],\n",
"&quot;disable_splitting&quot;:true\n",
"}\n",
"}]\n",
"};\n",
" var plotContainer = document.getElementById(&quot;7ePw3i&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=7ccd72d1-a8ce-49a8-82ae-b51507fa6e2e width=\"100%\" height=\"100%\" style=\"max-width: 800.0px; max-height: 500.0px;\" viewBox=\"0 0 800.0 500.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#pdL9fOB .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNYH9i9 .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNYH9i9 .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#pdL9fOB .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNYH9i9 .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#dNYH9i9 .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#dNYH9i9 .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"pdL9fOB\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 500.0 L800.0 500.0 L800.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 34.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"53.88106210375554\" y1=\"420.0\" x2=\"53.88106210375554\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"420.0\" x2=\"117.43075624466292\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"420.0\" x2=\"180.9804503855703\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"420.0\" x2=\"244.53014452647767\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"420.0\" x2=\"308.07983866738505\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"420.0\" x2=\"371.6295328082924\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"420.0\" x2=\"435.1792269491998\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"420.0\" x2=\"498.7289210901072\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"420.0\" x2=\"562.2786152310146\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"420.0\" x2=\"625.8283093719219\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"689.3780035128293\" y1=\"420.0\" x2=\"689.3780035128293\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 420.0 ) \">\n",
" <g transform=\"translate(53.88106210375554 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 11</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(117.43075624466292 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 18</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(180.9804503855703 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 25</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(244.53014452647767 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 1</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(308.07983866738505 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 8</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(371.6295328082924 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 15</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(435.1792269491998 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 22</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(498.7289210901072 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 29</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(562.2786152310146 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 7</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(625.8283093719219 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 14</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(689.3780035128293 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 21</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"716.023482413314\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"380.3735549325088\" x2=\"716.0234824133222\" y2=\"380.3735549325088\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"336.57375547301945\" x2=\"716.0234824133222\" y2=\"336.57375547301945\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"292.77395601352964\" x2=\"716.0234824133222\" y2=\"292.77395601352964\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"248.9741565540403\" x2=\"716.0234824133222\" y2=\"248.9741565540403\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"205.1743570945505\" x2=\"716.0234824133222\" y2=\"205.1743570945505\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"161.37455763506114\" x2=\"716.0234824133222\" y2=\"161.37455763506114\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"117.57475817557133\" x2=\"716.0234824133222\" y2=\"117.57475817557133\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"73.77495871608198\" x2=\"716.0234824133222\" y2=\"73.77495871608198\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"29.97515925659218\" x2=\"716.0234824133222\" y2=\"29.97515925659218\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 380.3735549325088 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,800</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 336.57375547301945 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 292.77395601352964 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,200</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 248.9741565540403 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,400</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 205.1743570945505 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,600</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 161.37455763506114 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,800</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 117.57475817557133 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 73.77495871608198 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,200</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 29.97515925659218 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,400</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#c0gEnj0)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (716.023482413314, 420.0)]\">\n",
" <defs>\n",
" <clipPath id=\"c0gEnj0\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"716.023482413314\" height=\"420.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <rect x=\"32.54652192789945\" y=\"367.7351227984732\" height=\"24.873906113044086\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"41.62504966231063\" y=\"343.2203750409967\" height=\"20.136957801500103\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"50.70357739672181\" y=\"331.98572647963783\" height=\"11.118579092791151\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"59.782105131132994\" y=\"336.35256648574887\" height=\"6.186721673652755\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"96.09621606880683\" y=\"348.761049672622\" height=\"7.903673812465058\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"105.174743803218\" y=\"368.1928307028247\" height=\"8.946109039600742\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"114.25327153762919\" y=\"324.38646127341644\" height=\"13.38740870479296\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"123.33179927204037\" y=\"268.4716372834323\" height=\"41.30102090032551\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"150.56738247527392\" y=\"250.49619958525773\" height=\"7.174407151464038\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"159.6459102096851\" y=\"243.2933225641441\" height=\"7.562035376681251\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"168.72443794412538\" y=\"213.80072759809718\" height=\"17.233031097336152\" width=\"6.354969414067455\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"177.80296567853657\" y=\"214.89353259461132\" height=\"9.881234758061055\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"186.88149341294775\" y=\"232.58208160632603\" height=\"4.268290457327112\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"214.1170766161813\" y=\"199.03362521033023\" height=\"34.466062194672304\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"223.19560435059248\" y=\"199.03362521033023\" height=\"25.872541540720704\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"232.27413208503276\" y=\"265.5764705391598\" height=\"35.07925938710514\" width=\"6.354969414067455\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"241.35265981944394\" y=\"257.37495809037046\" height=\"23.568672089151278\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"250.43118755385512\" y=\"198.8343361227894\" height=\"49.44778359979091\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"277.66677075708867\" y=\"202.1105611223593\" height=\"3.571873645921187\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"286.74529849149985\" y=\"196.81078538776092\" height=\"6.392580731112503\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"295.82382622591103\" y=\"170.8703541578784\" height=\"14.517443530847686\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"304.9023539603513\" y=\"162.75206132806215\" height=\"6.89408843492356\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"313.9808816947625\" y=\"119.62020881032959\" height=\"32.47317131926593\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"341.21646489799605\" y=\"121.81895874319571\" height=\"8.337291827114313\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"350.29499263240723\" y=\"192.99801284481237\" height=\"12.421623126711438\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"359.3735203668184\" y=\"148.42076694491698\" height=\"16.959282350714602\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"368.4520481012587\" y=\"138.12343409199093\" height=\"8.950489019547149\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"377.5305758356699\" y=\"137.19049836350405\" height=\"29.5166848557501\" width=\"6.354969414067455\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"413.8446867733146\" y=\"187.68947715032255\" height=\"10.744090807412704\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"422.9232145077258\" y=\"209.36380791285046\" height=\"10.676201118250901\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"432.00174224213697\" y=\"108.46001990805144\" height=\"30.033522489372444\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"441.08026997657726\" y=\"96.81365323177351\" height=\"21.457521755203743\" width=\"6.354969414067455\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"468.3158531798108\" y=\"114.41022266462323\" height=\"8.365761696762547\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"477.394380914222\" y=\"109.84409357097184\" height=\"4.669058622381272\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"486.47290864863317\" y=\"124.33306723217083\" height=\"4.686578542165535\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"495.55143638304435\" y=\"97.44437034399016\" height=\"7.134987331950924\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"504.62996411748463\" y=\"57.363173858610935\" height=\"36.15892444378187\" width=\"6.354969414067455\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"531.8655473207182\" y=\"59.71303309961286\" height=\"12.417243146765031\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"540.9440750551294\" y=\"100.5497761256679\" height=\"30.25471147664257\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"550.0226027895405\" y=\"97.42685042420635\" height=\"13.240679376603566\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"559.1011305239517\" y=\"57.7048122943952\" height=\"27.60701359931636\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"568.1796582583629\" y=\"47.03518114606368\" height=\"51.9005723695218\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"595.4152414616256\" y=\"106.0488409478071\" height=\"7.3058065498426\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"604.4937691960367\" y=\"59.39986453347774\" height=\"32.556390938238565\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"613.5722969304479\" y=\"69.37088888043036\" height=\"9.272417545573717\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"622.6508246648591\" y=\"71.76235793091837\" height=\"17.664459122011976\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"631.7293523992703\" y=\"108.03078187334859\" height=\"15.419719399713358\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"658.9649356025329\" y=\"83.64743351425068\" height=\"11.271878390899928\" width=\"6.3549694140965585\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"668.0434633369441\" y=\"81.04791541632994\" height=\"29.534204775533908\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"677.1219910713553\" y=\"36.674338583921326\" height=\"40.21916585367626\" width=\"6.3549694140965585\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <line x1=\"35.724006634933176\" y1=\"392.60902891151727\" x2=\"35.724006634933176\" y2=\"398.61398141741347\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"398.61398141741347\" x2=\"35.724006634933176\" y2=\"398.61398141741347\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"367.7351227984732\" x2=\"35.724006634933176\" y2=\"359.7175695074138\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"359.7175695074138\" x2=\"35.724006634933176\" y2=\"359.7175695074138\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"363.3573328424968\" x2=\"44.80253436934436\" y2=\"371.0222977479075\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"371.0222977479075\" x2=\"44.80253436934436\" y2=\"371.0222977479075\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"343.2203750409967\" x2=\"44.80253436934436\" y2=\"336.9679536681547\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"336.9679536681547\" x2=\"44.80253436934436\" y2=\"336.9679536681547\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"343.104305572429\" x2=\"53.88106210375554\" y2=\"380.29033531353616\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"380.29033531353616\" x2=\"53.88106210375554\" y2=\"380.29033531353616\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"331.98572647963783\" x2=\"53.88106210375554\" y2=\"322.6432292549284\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"322.6432292549284\" x2=\"53.88106210375554\" y2=\"322.6432292549284\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"342.5392881594016\" x2=\"62.95958983816672\" y2=\"351.49196716892175\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"351.49196716892175\" x2=\"62.95958983816672\" y2=\"351.49196716892175\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"336.35256648574887\" x2=\"62.95958983816672\" y2=\"326.22605285071495\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"326.22605285071495\" x2=\"62.95958983816672\" y2=\"326.22605285071495\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"356.66472348508705\" x2=\"99.27370077584055\" y2=\"366.3992289149587\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"366.3992289149587\" x2=\"99.27370077584055\" y2=\"366.3992289149587\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"348.761049672622\" x2=\"99.27370077584055\" y2=\"335.6211098347753\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"335.6211098347753\" x2=\"99.27370077584055\" y2=\"335.6211098347753\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"377.13893974242546\" x2=\"108.35222851025173\" y2=\"400.90909090909054\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"400.90909090909054\" x2=\"108.35222851025173\" y2=\"400.90909090909054\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"368.1928307028247\" x2=\"108.35222851025173\" y2=\"365.97218087022884\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"365.97218087022884\" x2=\"108.35222851025173\" y2=\"365.97218087022884\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"337.7738699782094\" x2=\"117.43075624466292\" y2=\"356.04057634278934\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"356.04057634278934\" x2=\"117.43075624466292\" y2=\"356.04057634278934\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"324.38646127341644\" x2=\"117.43075624466292\" y2=\"321.942432463577\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"321.942432463577\" x2=\"117.43075624466292\" y2=\"321.942432463577\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"309.7726581837578\" x2=\"126.5092839790741\" y2=\"317.4770429086816\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"317.4770429086816\" x2=\"126.5092839790741\" y2=\"317.4770429086816\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"268.4716372834323\" x2=\"126.5092839790741\" y2=\"268.4716372834323\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"268.4716372834323\" x2=\"126.5092839790741\" y2=\"268.4716372834323\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"257.67060673672177\" x2=\"153.74486718233675\" y2=\"263.5091200046718\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"263.5091200046718\" x2=\"153.74486718233675\" y2=\"263.5091200046718\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"250.49619958525773\" x2=\"153.74486718233675\" y2=\"240.4660455090343\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"240.4660455090343\" x2=\"153.74486718233675\" y2=\"240.4660455090343\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"250.85535794082534\" x2=\"162.82339491674793\" y2=\"262.72072361440087\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"262.72072361440087\" x2=\"162.82339491674793\" y2=\"262.72072361440087\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"243.2933225641441\" x2=\"162.82339491674793\" y2=\"241.88953899146782\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"241.88953899146782\" x2=\"162.82339491674793\" y2=\"241.88953899146782\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"231.03375869543333\" x2=\"171.9019226511591\" y2=\"233.88293565027288\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"233.88293565027288\" x2=\"171.9019226511591\" y2=\"233.88293565027288\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"213.80072759809718\" x2=\"171.9019226511591\" y2=\"198.8080562431137\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"198.8080562431137\" x2=\"171.9019226511591\" y2=\"198.8080562431137\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"224.77476735267237\" x2=\"180.9804503855703\" y2=\"242.25526731695436\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"242.25526731695436\" x2=\"180.9804503855703\" y2=\"242.25526731695436\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"214.89353259461132\" x2=\"180.9804503855703\" y2=\"205.77660433711844\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"205.77660433711844\" x2=\"180.9804503855703\" y2=\"205.77660433711844\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"236.85037206365314\" x2=\"190.05897811998148\" y2=\"241.73842968333247\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"241.73842968333247\" x2=\"190.05897811998148\" y2=\"241.73842968333247\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"232.58208160632603\" x2=\"190.05897811998148\" y2=\"218.56833576926238\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"218.56833576926238\" x2=\"190.05897811998148\" y2=\"218.56833576926238\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"233.49968740500253\" x2=\"217.29456132324412\" y2=\"238.05267655881607\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"238.05267655881607\" x2=\"217.29456132324412\" y2=\"238.05267655881607\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"199.03362521033023\" x2=\"217.29456132324412\" y2=\"198.47736775719477\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"198.47736775719477\" x2=\"217.29456132324412\" y2=\"198.47736775719477\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"224.90616675105093\" x2=\"226.3730890576553\" y2=\"230.43151145286538\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"230.43151145286538\" x2=\"226.3730890576553\" y2=\"230.43151145286538\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"199.03362521033023\" x2=\"226.3730890576553\" y2=\"200.96300637652075\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"200.96300637652075\" x2=\"226.3730890576553\" y2=\"200.96300637652075\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"300.65572992626494\" x2=\"235.4516167920665\" y2=\"301.8646043913468\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"301.8646043913468\" x2=\"235.4516167920665\" y2=\"301.8646043913468\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"265.5764705391598\" x2=\"235.4516167920665\" y2=\"247.7587121190395\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"247.7587121190395\" x2=\"235.4516167920665\" y2=\"247.7587121190395\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"280.94363017952173\" x2=\"244.53014452647767\" y2=\"290.82924491752874\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"290.82924491752874\" x2=\"244.53014452647767\" y2=\"290.82924491752874\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"257.37495809037046\" x2=\"244.53014452647767\" y2=\"255.0776586087204\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"255.0776586087204\" x2=\"244.53014452647767\" y2=\"255.0776586087204\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"248.28211972258032\" x2=\"253.60867226088885\" y2=\"256.2493032442612\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"256.2493032442612\" x2=\"253.60867226088885\" y2=\"256.2493032442612\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"198.8343361227894\" x2=\"253.60867226088885\" y2=\"191.11243147808182\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"191.11243147808182\" x2=\"253.60867226088885\" y2=\"191.11243147808182\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"205.68243476828047\" x2=\"280.8442554641515\" y2=\"233.27630842775898\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"233.27630842775898\" x2=\"280.8442554641515\" y2=\"233.27630842775898\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"202.1105611223593\" x2=\"280.8442554641515\" y2=\"196.87867507692363\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"196.87867507692363\" x2=\"280.8442554641515\" y2=\"196.87867507692363\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"203.20336611887342\" x2=\"289.9227831985627\" y2=\"223.7345221155092\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"223.7345221155092\" x2=\"289.9227831985627\" y2=\"223.7345221155092\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"196.81078538776092\" x2=\"289.9227831985627\" y2=\"193.62215998711008\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"193.62215998711008\" x2=\"289.9227831985627\" y2=\"193.62215998711008\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"185.3877976887261\" x2=\"299.00131093297387\" y2=\"195.14201302835454\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"195.14201302835454\" x2=\"299.00131093297387\" y2=\"195.14201302835454\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"170.8703541578784\" x2=\"299.00131093297387\" y2=\"167.79560823582233\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"167.79560823582233\" x2=\"299.00131093297387\" y2=\"167.79560823582233\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"169.64614976298571\" x2=\"308.07983866738505\" y2=\"174.69407665069184\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"174.69407665069184\" x2=\"308.07983866738505\" y2=\"174.69407665069184\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"162.75206132806215\" x2=\"308.07983866738505\" y2=\"158.46844094092376\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"158.46844094092376\" x2=\"308.07983866738505\" y2=\"158.46844094092376\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"152.09338012959552\" x2=\"317.15836640179623\" y2=\"154.41914948089425\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"154.41914948089425\" x2=\"317.15836640179623\" y2=\"154.41914948089425\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"119.62020881032959\" x2=\"317.15836640179623\" y2=\"115.97825548527271\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"115.97825548527271\" x2=\"317.15836640179623\" y2=\"115.97825548527271\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"130.15625057031002\" x2=\"344.3939496050589\" y2=\"135.5611458236108\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"135.5611458236108\" x2=\"344.3939496050589\" y2=\"135.5611458236108\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"121.81895874319571\" x2=\"344.3939496050589\" y2=\"100.03950846196494\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"100.03950846196494\" x2=\"344.3939496050589\" y2=\"100.03950846196494\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"205.4196359715238\" x2=\"353.47247733947006\" y2=\"215.8089484033144\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"215.8089484033144\" x2=\"353.47247733947006\" y2=\"215.8089484033144\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"192.99801284481237\" x2=\"353.47247733947006\" y2=\"167.8525479751197\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"167.8525479751197\" x2=\"353.47247733947006\" y2=\"167.8525479751197\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"165.38004929563158\" x2=\"362.55100507388124\" y2=\"186.79158126140283\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"186.79158126140283\" x2=\"362.55100507388124\" y2=\"186.79158126140283\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"148.42076694491698\" x2=\"362.55100507388124\" y2=\"147.02793332210513\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"147.02793332210513\" x2=\"362.55100507388124\" y2=\"147.02793332210513\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"147.07392311153808\" x2=\"371.6295328082924\" y2=\"165.81585730025336\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"165.81585730025336\" x2=\"371.6295328082924\" y2=\"165.81585730025336\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"138.12343409199093\" x2=\"371.6295328082924\" y2=\"137.01748915563894\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"137.01748915563894\" x2=\"371.6295328082924\" y2=\"137.01748915563894\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"166.70718321925415\" x2=\"380.7080605427036\" y2=\"171.88212952539243\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"171.88212952539243\" x2=\"380.7080605427036\" y2=\"171.88212952539243\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"137.19049836350405\" x2=\"380.7080605427036\" y2=\"135.66188536236768\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"135.66188536236768\" x2=\"380.7080605427036\" y2=\"135.66188536236768\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"198.43356795773525\" x2=\"417.02217148037744\" y2=\"225.21276534726712\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"225.21276534726712\" x2=\"417.02217148037744\" y2=\"225.21276534726712\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"187.68947715032255\" x2=\"417.02217148037744\" y2=\"176.6015579171526\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"176.6015579171526\" x2=\"417.02217148037744\" y2=\"176.6015579171526\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"220.04000903110136\" x2=\"426.1006992147886\" y2=\"237.66285834362725\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"237.66285834362725\" x2=\"426.1006992147886\" y2=\"237.66285834362725\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"209.36380791285046\" x2=\"426.1006992147886\" y2=\"208.7484207304451\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"208.7484207304451\" x2=\"426.1006992147886\" y2=\"208.7484207304451\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"138.49354239742388\" x2=\"435.1792269491998\" y2=\"146.21106706218598\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"146.21106706218598\" x2=\"435.1792269491998\" y2=\"146.21106706218598\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"108.46001990805144\" x2=\"435.1792269491998\" y2=\"104.03624016264348\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"104.03624016264348\" x2=\"435.1792269491998\" y2=\"104.03624016264348\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"118.27117498697726\" x2=\"444.257754683611\" y2=\"127.53921255260548\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"127.53921255260548\" x2=\"444.257754683611\" y2=\"127.53921255260548\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"96.81365323177351\" x2=\"444.257754683611\" y2=\"88.18071275830835\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"88.18071275830835\" x2=\"444.257754683611\" y2=\"88.18071275830835\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"122.77598436138578\" x2=\"471.49333788684453\" y2=\"123.29063200503515\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"123.29063200503515\" x2=\"471.49333788684453\" y2=\"123.29063200503515\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"114.41022266462323\" x2=\"471.49333788684453\" y2=\"105.55171322394153\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"105.55171322394153\" x2=\"471.49333788684453\" y2=\"105.55171322394153\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"114.51315219335311\" x2=\"480.5718656212848\" y2=\"130.60300852479668\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"130.60300852479668\" x2=\"480.5718656212848\" y2=\"130.60300852479668\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"109.84409357097184\" x2=\"480.5718656212848\" y2=\"107.47890440015908\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"107.47890440015908\" x2=\"480.5718656212848\" y2=\"107.47890440015908\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"129.01964577433637\" x2=\"489.650393355696\" y2=\"134.06100269212357\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"134.06100269212357\" x2=\"489.650393355696\" y2=\"134.06100269212357\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"124.33306723217083\" x2=\"489.650393355696\" y2=\"116.79512174519277\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"116.79512174519277\" x2=\"489.650393355696\" y2=\"116.79512174519277\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"104.57935767594108\" x2=\"498.7289210901072\" y2=\"132.5323896909872\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"132.5323896909872\" x2=\"498.7289210901072\" y2=\"132.5323896909872\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"97.44437034399016\" x2=\"498.7289210901072\" y2=\"92.17963444895986\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"92.17963444895986\" x2=\"498.7289210901072\" y2=\"92.17963444895986\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"93.5220983023928\" x2=\"507.80744882451836\" y2=\"96.41945503663783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"96.41945503663783\" x2=\"507.80744882451836\" y2=\"96.41945503663783\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"57.363173858610935\" x2=\"507.80744882451836\" y2=\"51.3845012323909\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"51.3845012323909\" x2=\"507.80744882451836\" y2=\"51.3845012323909\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"72.13027624637789\" x2=\"535.0430320277519\" y2=\"73.98081777354173\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"73.98081777354173\" x2=\"535.0430320277519\" y2=\"73.98081777354173\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"59.71303309961286\" x2=\"535.0430320277519\" y2=\"54.2709080167715\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"54.2709080167715\" x2=\"535.0430320277519\" y2=\"54.2709080167715\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"130.80448760231047\" x2=\"544.1215597621631\" y2=\"147.65865043432223\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"147.65865043432223\" x2=\"544.1215597621631\" y2=\"147.65865043432223\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"100.5497761256679\" x2=\"544.1215597621631\" y2=\"98.39920597220726\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"98.39920597220726\" x2=\"544.1215597621631\" y2=\"98.39920597220726\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"110.66752980080992\" x2=\"553.2000874966034\" y2=\"127.06617471844311\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"127.06617471844311\" x2=\"553.2000874966034\" y2=\"127.06617471844311\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"97.42685042420635\" x2=\"553.2000874966034\" y2=\"89.42024708301187\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"89.42024708301187\" x2=\"553.2000874966034\" y2=\"89.42024708301187\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"85.31182589371156\" x2=\"562.2786152310146\" y2=\"96.54866444504341\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"96.54866444504341\" x2=\"562.2786152310146\" y2=\"96.54866444504341\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"57.7048122943952\" x2=\"562.2786152310146\" y2=\"49.89968803071406\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"49.89968803071406\" x2=\"562.2786152310146\" y2=\"49.89968803071406\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"98.93575351558547\" x2=\"571.3571429654257\" y2=\"104.54431783637347\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"104.54431783637347\" x2=\"571.3571429654257\" y2=\"104.54431783637347\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"47.03518114606368\" x2=\"571.3571429654257\" y2=\"19.09090909090901\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"19.09090909090901\" x2=\"571.3571429654257\" y2=\"19.09090909090901\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"113.3546474976497\" x2=\"598.5927261686593\" y2=\"122.38397615622307\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"122.38397615622307\" x2=\"598.5927261686593\" y2=\"122.38397615622307\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"106.0488409478071\" x2=\"598.5927261686593\" y2=\"98.75179435785594\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"98.75179435785594\" x2=\"598.5927261686593\" y2=\"98.75179435785594\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"91.9562554717163\" x2=\"607.6712539030705\" y2=\"119.1121311365996\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"119.1121311365996\" x2=\"607.6712539030705\" y2=\"119.1121311365996\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"59.39986453347774\" x2=\"607.6712539030705\" y2=\"57.25148436998916\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"57.25148436998916\" x2=\"607.6712539030705\" y2=\"57.25148436998916\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"78.64330642600407\" x2=\"616.7497816374816\" y2=\"86.18344190295511\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"86.18344190295511\" x2=\"616.7497816374816\" y2=\"86.18344190295511\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"69.37088888043036\" x2=\"616.7497816374816\" y2=\"66.48229210607724\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"66.48229210607724\" x2=\"616.7497816374816\" y2=\"66.48229210607724\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"89.42681705293035\" x2=\"625.8283093719219\" y2=\"108.88487796280879\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"108.88487796280879\" x2=\"625.8283093719219\" y2=\"108.88487796280879\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"71.76235793091837\" x2=\"625.8283093719219\" y2=\"63.84992415856186\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"63.84992415856186\" x2=\"625.8283093719219\" y2=\"63.84992415856186\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"123.45050127306195\" x2=\"634.9068371063331\" y2=\"133.80039388533942\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"133.80039388533942\" x2=\"634.9068371063331\" y2=\"133.80039388533942\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"108.03078187334859\" x2=\"634.9068371063331\" y2=\"105.45754365510356\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"105.45754365510356\" x2=\"634.9068371063331\" y2=\"105.45754365510356\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"94.91931190515061\" x2=\"662.1424203095667\" y2=\"96.951622600071\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"96.951622600071\" x2=\"662.1424203095667\" y2=\"96.951622600071\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"83.64743351425068\" x2=\"662.1424203095667\" y2=\"63.3527964346963\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"63.3527964346963\" x2=\"662.1424203095667\" y2=\"63.3527964346963\" stroke=\"rgb(238,102,102)\" stroke-opacity=\"1.0\" fill=\"rgb(238,102,102)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"110.58212019186385\" x2=\"671.2209480439778\" y2=\"128.1173699054707\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"128.1173699054707\" x2=\"671.2209480439778\" y2=\"128.1173699054707\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"81.04791541632994\" x2=\"671.2209480439778\" y2=\"79.12072424011285\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"79.12072424011285\" x2=\"671.2209480439778\" y2=\"79.12072424011285\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"76.89350443759758\" x2=\"680.299475778389\" y2=\"89.65676600009283\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"89.65676600009283\" x2=\"680.299475778389\" y2=\"89.65676600009283\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"36.674338583921326\" x2=\"680.299475778389\" y2=\"34.91577663562293\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"34.91577663562293\" x2=\"680.299475778389\" y2=\"34.91577663562293\" stroke=\"rgb(59,162,114)\" stroke-opacity=\"1.0\" fill=\"rgb(59,162,114)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(73.97651758668601 15.2 ) \">\n",
" <text class=\"plot-title\" y=\"0.0\">\n",
" <tspan>NASDAQ Composite Index (COMP)</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(14.5 244.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan></tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(431.988258793343 491.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 500.0 L800.0 500.0 L800.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"dNYH9i9\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"7ccd72d1-a8ce-49a8-82ae-b51507fa6e2e\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"ggtitle": {
"text": "NASDAQ Composite Index (COMP)"
},
"mapping": {},
"data": {},
"ggsize": {
"width": 800.0,
"height": 500.0
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"name": "date",
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"name": "",
"limits": [
null,
null
]
},
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "fill",
"values": [
"#3ba272",
"#ee6666"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "color",
"values": [
"#3ba272",
"#ee6666"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "linetype",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "size",
"values": [
0.6,
0.6
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "alpha",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
}
],
"layers": [
{
"mapping": {
"x": "x",
"ymin": "min",
"lower": "lower",
"middle": "middle",
"upper": "upper",
"ymax": "max",
"fill": "isIncreased",
"color": "isIncreased",
"linetype": "isIncreased",
"size": "isIncreased",
"alpha": "isIncreased"
},
"stat": "identity",
"data": {
"min": [
14716.71,
14842.7,
14800.38,
14931.88,
14863.81,
14706.23,
14911.11,
15087.2,
15333.63,
15337.23,
15468.91,
15430.68,
15433.04,
15449.87,
15484.67,
15158.49,
15208.88,
15366.78,
15471.68,
15515.25,
15645.81,
15739.18,
15831.76,
15917.87,
15551.44,
15683.94,
15779.72,
15752.02,
15508.5,
15451.65,
15869.24,
15954.5,
15973.9,
15940.51,
15924.72,
15931.7,
16096.6,
16199.06,
15862.63,
15956.66,
16096.01,
16059.5,
15978.04,
15992.98,
16143.34,
16039.68,
15925.91,
16094.17,
15951.86,
16127.48
],
"middle": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"max": [
14894.32,
14998.2,
15063.61,
15047.25,
15004.35,
14865.76,
15066.81,
15310.97,
15438.85,
15432.35,
15629.07,
15597.25,
15538.84,
15630.58,
15619.23,
15405.55,
15372.13,
15664.21,
15637.88,
15652.75,
15770.68,
15813.27,
16007.29,
16080.07,
15770.42,
15865.51,
15911.22,
15917.41,
15730.47,
15583.68,
16061.82,
16134.22,
16054.9,
16046.1,
16003.56,
16115.96,
16302.24,
16289.06,
16087.56,
16128.56,
16309.02,
16449.7,
16085.95,
16275.45,
16233.3,
16245.32,
16055.33,
16247.59,
16175.59,
16377.44
],
"isIncreased": [
true,
true,
false,
false,
true,
true,
true,
true,
false,
true,
false,
false,
false,
true,
false,
false,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true,
true,
false,
false,
true,
true,
false,
false,
true,
false,
true,
true,
false,
false,
false,
true,
false,
false,
true,
false,
false,
false,
false,
true,
true
],
"lower": [
14744.13,
14877.7,
14970.18,
14972.76,
14908.26,
14814.77,
14994.52,
15122.38,
15360.29,
15391.41,
15481.92,
15510.5,
15455.36,
15470.66,
15509.9,
15164.01,
15254.02,
15403.16,
15597.68,
15609.0,
15690.35,
15762.23,
15842.38,
15942.55,
15598.88,
15781.71,
15865.3,
15775.65,
15630.78,
15532.12,
15904.48,
15996.82,
15976.25,
16013.98,
15947.74,
16059.34,
16109.83,
16207.51,
15939.59,
16031.54,
16147.32,
16085.11,
16019.27,
16116.98,
16177.77,
16128.53,
15973.17,
16103.45,
16031.93,
16185.76
],
"upper": [
14857.71,
14969.65,
15020.95,
15001.01,
14944.35,
14855.62,
15055.65,
15310.97,
15393.05,
15425.94,
15560.61,
15555.62,
15474.85,
15628.04,
15628.04,
15324.19,
15361.64,
15628.95,
15613.99,
15638.19,
15756.64,
15793.71,
15990.66,
15980.62,
15655.6,
15859.15,
15906.17,
15910.43,
15679.84,
15580.87,
16041.62,
16094.8,
16014.45,
16035.3,
15969.14,
16091.92,
16274.94,
16264.21,
16077.74,
16092.0,
16273.38,
16322.1,
16052.63,
16265.64,
16220.11,
16209.19,
16043.58,
16154.92,
16166.79,
16369.41
],
"x": [
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"close": [
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41
],
"open": [
14744.13,
14877.7,
15020.95,
15001.01,
14908.26,
14814.77,
14994.52,
15122.38,
15393.05,
15391.41,
15560.61,
15555.62,
15474.85,
15470.66,
15628.04,
15324.19,
15254.02,
15403.16,
15613.99,
15638.19,
15690.35,
15762.23,
15842.38,
15980.62,
15598.88,
15781.71,
15865.3,
15910.43,
15679.84,
15532.12,
15904.48,
16094.8,
16014.45,
16013.98,
15969.14,
16059.34,
16109.83,
16264.21,
16077.74,
16092.0,
16147.32,
16322.1,
16052.63,
16116.98,
16220.11,
16209.19,
16043.58,
16154.92,
16031.93,
16185.76
]
},
"whisker_width": 0.0,
"sampling": "none",
"width": 0.7,
"position": "identity",
"geom": "boxplot",
"data_meta": {
"series_annotations": [
{
"column": "x",
"type": "datetime"
}
]
},
"tooltips": {
"formats": [
{
"field": "x",
"format": "%d/%m/%y"
},
{
"field": "open",
"format": ".2f"
},
{
"field": "max",
"format": ".2f"
},
{
"field": "min",
"format": ".2f"
},
{
"field": "close",
"format": ".2f"
}
],
"title": "@x",
"lines": [
"open|@open",
"high|@max",
"low|@min",
"close|@close"
],
"disable_splitting": true
}
}
]
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Looks better and more informative!"
},
{
"metadata": {},
"cell_type": "markdown",
"source": [
"Each candle represents a daily summary, with opening and closing index values (box edges) and minimum and maximum index values (whisker ends). Its color indicates whether the value has increased or decreased at the end of the day compared to the beginning (if `close` is greater than `open` it's green, otherwise it’s red).\n",
"\n",
"We can analyze the candlesticks to draw several conclusions. For instance, until March 1, there were several greens, i.e., upward candles with large bodies, indicating stable growth. From March 1 until March 19, there is a prevalence of candles with small bodies, signaling a plateau.\n"
]
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:41.115838Z",
"start_time": "2024-04-08T14:34:40.842349Z"
}
},
"cell_type": "code",
"source": [
"val increaseColor = Color.hex(\"#3F8EFC\")\n",
"val decreaseColor = Color.hex(\"#FF6A00\")\n",
"\n",
"dfLatest.plot {\n",
" candlestick(date, open, high, low, close) {\n",
" // change parameters of increase candles\n",
" increase {\n",
" fillColor = increaseColor\n",
" borderLine.color = increaseColor\n",
" }\n",
" // change parameters of decrease candles\n",
" decrease {\n",
" fillColor = decreaseColor\n",
" borderLine.color = decreaseColor\n",
" }\n",
" // reduce width for all candles\n",
" width = 0.7\n",
" }\n",
"\n",
" layout {\n",
" title = \"NASDAQ Composite Index (COMP)\"\n",
" size = 800 to 500\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='500' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;3Fo3Ux&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP)&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:500.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;name&quot;:&quot;date&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;name&quot;:&quot;&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;fill&quot;,\n",
"&quot;values&quot;:[&quot;#3F8EFC&quot;,&quot;#FF6A00&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;color&quot;,\n",
"&quot;values&quot;:[&quot;#3F8EFC&quot;,&quot;#FF6A00&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;linetype&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;size&quot;,\n",
"&quot;values&quot;:[0.6,0.6],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;alpha&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;x&quot;,\n",
"&quot;ymin&quot;:&quot;min&quot;,\n",
"&quot;lower&quot;:&quot;lower&quot;,\n",
"&quot;middle&quot;:&quot;middle&quot;,\n",
"&quot;upper&quot;:&quot;upper&quot;,\n",
"&quot;ymax&quot;:&quot;max&quot;,\n",
"&quot;fill&quot;:&quot;isIncreased&quot;,\n",
"&quot;color&quot;:&quot;isIncreased&quot;,\n",
"&quot;linetype&quot;:&quot;isIncreased&quot;,\n",
"&quot;size&quot;:&quot;isIncreased&quot;,\n",
"&quot;alpha&quot;:&quot;isIncreased&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;data&quot;:{\n",
"&quot;min&quot;:[14716.71,14842.7,14800.38,14931.88,14863.81,14706.23,14911.11,15087.2,15333.63,15337.23,15468.91,15430.68,15433.04,15449.87,15484.67,15158.49,15208.88,15366.78,15471.68,15515.25,15645.81,15739.18,15831.76,15917.87,15551.44,15683.94,15779.72,15752.02,15508.5,15451.65,15869.24,15954.5,15973.9,15940.51,15924.72,15931.7,16096.6,16199.06,15862.63,15956.66,16096.01,16059.5,15978.04,15992.98,16143.34,16039.68,15925.91,16094.17,15951.86,16127.48],\n",
"&quot;middle&quot;:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\n",
"&quot;max&quot;:[14894.32,14998.2,15063.61,15047.25,15004.35,14865.76,15066.81,15310.97,15438.85,15432.35,15629.07,15597.25,15538.84,15630.58,15619.23,15405.55,15372.13,15664.21,15637.88,15652.75,15770.68,15813.27,16007.29,16080.07,15770.42,15865.51,15911.22,15917.41,15730.47,15583.68,16061.82,16134.22,16054.9,16046.1,16003.56,16115.96,16302.24,16289.06,16087.56,16128.56,16309.02,16449.7,16085.95,16275.45,16233.3,16245.32,16055.33,16247.59,16175.59,16377.44],\n",
"&quot;isIncreased&quot;:[true,true,false,false,true,true,true,true,false,true,false,false,false,true,false,false,true,true,false,false,true,true,true,false,true,true,true,false,false,true,true,false,false,true,false,true,true,false,false,false,true,false,false,true,false,false,false,false,true,true],\n",
"&quot;lower&quot;:[14744.13,14877.7,14970.18,14972.76,14908.26,14814.77,14994.52,15122.38,15360.29,15391.41,15481.92,15510.5,15455.36,15470.66,15509.9,15164.01,15254.02,15403.16,15597.68,15609.0,15690.35,15762.23,15842.38,15942.55,15598.88,15781.71,15865.3,15775.65,15630.78,15532.12,15904.48,15996.82,15976.25,16013.98,15947.74,16059.34,16109.83,16207.51,15939.59,16031.54,16147.32,16085.11,16019.27,16116.98,16177.77,16128.53,15973.17,16103.45,16031.93,16185.76],\n",
"&quot;upper&quot;:[14857.71,14969.65,15020.95,15001.01,14944.35,14855.62,15055.65,15310.97,15393.05,15425.94,15560.61,15555.62,15474.85,15628.04,15628.04,15324.19,15361.64,15628.95,15613.99,15638.19,15756.64,15793.71,15990.66,15980.62,15655.6,15859.15,15906.17,15910.43,15679.84,15580.87,16041.62,16094.8,16014.45,16035.3,15969.14,16091.92,16274.94,16264.21,16077.74,16092.0,16273.38,16322.1,16052.63,16265.64,16220.11,16209.19,16043.58,16154.92,16166.79,16369.41],\n",
"&quot;x&quot;:[1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41],\n",
"&quot;open&quot;:[14744.13,14877.7,15020.95,15001.01,14908.26,14814.77,14994.52,15122.38,15393.05,15391.41,15560.61,15555.62,15474.85,15470.66,15628.04,15324.19,15254.02,15403.16,15613.99,15638.19,15690.35,15762.23,15842.38,15980.62,15598.88,15781.71,15865.3,15910.43,15679.84,15532.12,15904.48,16094.8,16014.45,16013.98,15969.14,16059.34,16109.83,16264.21,16077.74,16092.0,16147.32,16322.1,16052.63,16116.98,16220.11,16209.19,16043.58,16154.92,16031.93,16185.76]\n",
"},\n",
"&quot;whisker_width&quot;:0.0,\n",
"&quot;sampling&quot;:&quot;none&quot;,\n",
"&quot;width&quot;:0.7,\n",
"&quot;position&quot;:&quot;identity&quot;,\n",
"&quot;geom&quot;:&quot;boxplot&quot;,\n",
"&quot;data_meta&quot;:{\n",
"&quot;series_annotations&quot;:[{\n",
"&quot;column&quot;:&quot;x&quot;,\n",
"&quot;type&quot;:&quot;datetime&quot;\n",
"}]\n",
"},\n",
"&quot;tooltips&quot;:{\n",
"&quot;formats&quot;:[{\n",
"&quot;field&quot;:&quot;x&quot;,\n",
"&quot;format&quot;:&quot;%d/%m/%y&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;open&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;max&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;min&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"},{\n",
"&quot;field&quot;:&quot;close&quot;,\n",
"&quot;format&quot;:&quot;.2f&quot;\n",
"}],\n",
"&quot;title&quot;:&quot;@x&quot;,\n",
"&quot;lines&quot;:[&quot;open|@open&quot;,&quot;high|@max&quot;,&quot;low|@min&quot;,&quot;close|@close&quot;],\n",
"&quot;disable_splitting&quot;:true\n",
"}\n",
"}]\n",
"};\n",
" var plotContainer = document.getElementById(&quot;3Fo3Ux&quot;);\n",
" LetsPlot.buildPlotFromProcessedSpecs(plotSpec, -1, -1, plotContainer);\n",
" &lt;/script>\n",
" &lt;/body>\n",
"&lt;/html>\"></iframe> <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" class=\"plt-container\" id=0fbeaa12-e599-49ce-ba37-bafe6317bad9 width=\"100%\" height=\"100%\" style=\"max-width: 800.0px; max-height: 500.0px;\" viewBox=\"0 0 800.0 500.0\" preserveAspectRatio=\"xMinYMin meet\">\n",
" <style type=\"text/css\">\n",
" .plt-container {\n",
" font-family: Lucida Grande, sans-serif;\n",
" user-select: none;\n",
" -webkit-user-select: none;\n",
" -moz-user-select: none;\n",
" -ms-user-select: none;\n",
"}\n",
"text {\n",
" text-rendering: optimizeLegibility;\n",
"}\n",
"#p6xiGQ2 .plot-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 16.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .plot-subtitle {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .plot-caption {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .legend-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .legend-item {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .axis-title-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .axis-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#doftoL0 .axis-tooltip-text-x {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .axis-title-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 15.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .axis-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#doftoL0 .axis-tooltip-text-y {\n",
" fill: #ffffff;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .facet-strip-text-x {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#p6xiGQ2 .facet-strip-text-y {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#doftoL0 .tooltip-text {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: normal;\n",
" font-style: normal; \n",
"}\n",
"#doftoL0 .tooltip-title {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"#doftoL0 .tooltip-label {\n",
" fill: #474747;\n",
" font-family: Lucida Grande, sans-serif;\n",
" font-size: 13.0px;\n",
" font-weight: bold;\n",
" font-style: normal; \n",
"}\n",
"\n",
" </style>\n",
" <g id=\"p6xiGQ2\">\n",
" <path fill-rule=\"evenodd\" fill=\"rgb(255,255,255)\" fill-opacity=\"1.0\" d=\"M0.0 0.0 L0.0 500.0 L800.0 500.0 L800.0 0.0 Z\">\n",
" </path>\n",
" <g transform=\"translate(23.0 34.0 ) \">\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"53.88106210375554\" y1=\"420.0\" x2=\"53.88106210375554\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"420.0\" x2=\"117.43075624466292\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"420.0\" x2=\"180.9804503855703\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"420.0\" x2=\"244.53014452647767\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"420.0\" x2=\"308.07983866738505\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"420.0\" x2=\"371.6295328082924\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"420.0\" x2=\"435.1792269491998\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"420.0\" x2=\"498.7289210901072\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"420.0\" x2=\"562.2786152310146\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"420.0\" x2=\"625.8283093719219\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"689.3780035128293\" y1=\"420.0\" x2=\"689.3780035128293\" y2=\"0.0\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 420.0 ) \">\n",
" <g transform=\"translate(53.88106210375554 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 11</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(117.43075624466292 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 18</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(180.9804503855703 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Jan 25</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(244.53014452647767 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 1</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(308.07983866738505 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 8</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(371.6295328082924 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 15</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(435.1792269491998 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 22</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(498.7289210901072 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Feb 29</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(562.2786152310146 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 7</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(625.8283093719219 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 14</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(689.3780035128293 0.0 ) \">\n",
" <line stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" x2=\"0.0\" y2=\"4.0\">\n",
" </line>\n",
" <g transform=\"translate(0.0 7.0 ) \">\n",
" <text class=\"axis-text-x\" text-anchor=\"middle\" dy=\"0.7em\">\n",
" <tspan>Mar 21</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <line x1=\"0.0\" y1=\"0.0\" x2=\"716.023482413314\" y2=\"0.0\" stroke-width=\"1.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <line x1=\"0.0\" y1=\"380.3735549325088\" x2=\"716.0234824133222\" y2=\"380.3735549325088\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"336.57375547301945\" x2=\"716.0234824133222\" y2=\"336.57375547301945\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"292.77395601352964\" x2=\"716.0234824133222\" y2=\"292.77395601352964\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"248.9741565540403\" x2=\"716.0234824133222\" y2=\"248.9741565540403\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"205.1743570945505\" x2=\"716.0234824133222\" y2=\"205.1743570945505\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"161.37455763506114\" x2=\"716.0234824133222\" y2=\"161.37455763506114\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"117.57475817557133\" x2=\"716.0234824133222\" y2=\"117.57475817557133\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"73.77495871608198\" x2=\"716.0234824133222\" y2=\"73.77495871608198\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" <line x1=\"0.0\" y1=\"29.97515925659218\" x2=\"716.0234824133222\" y2=\"29.97515925659218\" stroke=\"rgb(233,233,233)\" stroke-opacity=\"1.0\" stroke-width=\"1.0\" fill=\"none\">\n",
" </line>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \">\n",
" <g transform=\"translate(0.0 380.3735549325088 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>14,800</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 336.57375547301945 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 292.77395601352964 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,200</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 248.9741565540403 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,400</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 205.1743570945505 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,600</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 161.37455763506114 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>15,800</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 117.57475817557133 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,000</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 73.77495871608198 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,200</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(0.0 29.97515925659218 ) \">\n",
" <g transform=\"translate(-3.0 0.0 ) \">\n",
" <text class=\"axis-text-y\" text-anchor=\"end\" dy=\"0.35em\">\n",
" <tspan>16,400</tspan>\n",
" </text>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(50.97651758668602 0.0 ) \" clip-path=\"url(#cEsoPBO)\" clip-bounds-jfx=\"[rect (0.0, 0.0), (716.023482413314, 420.0)]\">\n",
" <defs>\n",
" <clipPath id=\"cEsoPBO\">\n",
" <rect x=\"0.0\" y=\"0.0\" width=\"716.023482413314\" height=\"420.0\">\n",
" </rect>\n",
" </clipPath>\n",
" </defs>\n",
" <rect x=\"32.54652192789945\" y=\"367.7351227984732\" height=\"24.873906113044086\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"41.62504966231063\" y=\"343.2203750409967\" height=\"20.136957801500103\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"50.70357739672181\" y=\"331.98572647963783\" height=\"11.118579092791151\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"59.782105131132994\" y=\"336.35256648574887\" height=\"6.186721673652755\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"96.09621606880683\" y=\"348.761049672622\" height=\"7.903673812465058\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"105.174743803218\" y=\"368.1928307028247\" height=\"8.946109039600742\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"114.25327153762919\" y=\"324.38646127341644\" height=\"13.38740870479296\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"123.33179927204037\" y=\"268.4716372834323\" height=\"41.30102090032551\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"150.56738247527392\" y=\"250.49619958525773\" height=\"7.174407151464038\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"159.6459102096851\" y=\"243.2933225641441\" height=\"7.562035376681251\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"168.72443794412538\" y=\"213.80072759809718\" height=\"17.233031097336152\" width=\"6.354969414067455\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"177.80296567853657\" y=\"214.89353259461132\" height=\"9.881234758061055\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"186.88149341294775\" y=\"232.58208160632603\" height=\"4.268290457327112\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"214.1170766161813\" y=\"199.03362521033023\" height=\"34.466062194672304\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"223.19560435059248\" y=\"199.03362521033023\" height=\"25.872541540720704\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"232.27413208503276\" y=\"265.5764705391598\" height=\"35.07925938710514\" width=\"6.354969414067455\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"241.35265981944394\" y=\"257.37495809037046\" height=\"23.568672089151278\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"250.43118755385512\" y=\"198.8343361227894\" height=\"49.44778359979091\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"277.66677075708867\" y=\"202.1105611223593\" height=\"3.571873645921187\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"286.74529849149985\" y=\"196.81078538776092\" height=\"6.392580731112503\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"295.82382622591103\" y=\"170.8703541578784\" height=\"14.517443530847686\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"304.9023539603513\" y=\"162.75206132806215\" height=\"6.89408843492356\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"313.9808816947625\" y=\"119.62020881032959\" height=\"32.47317131926593\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"341.21646489799605\" y=\"121.81895874319571\" height=\"8.337291827114313\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"350.29499263240723\" y=\"192.99801284481237\" height=\"12.421623126711438\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"359.3735203668184\" y=\"148.42076694491698\" height=\"16.959282350714602\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"368.4520481012587\" y=\"138.12343409199093\" height=\"8.950489019547149\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"377.5305758356699\" y=\"137.19049836350405\" height=\"29.5166848557501\" width=\"6.354969414067455\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"413.8446867733146\" y=\"187.68947715032255\" height=\"10.744090807412704\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"422.9232145077258\" y=\"209.36380791285046\" height=\"10.676201118250901\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"432.00174224213697\" y=\"108.46001990805144\" height=\"30.033522489372444\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"441.08026997657726\" y=\"96.81365323177351\" height=\"21.457521755203743\" width=\"6.354969414067455\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"468.3158531798108\" y=\"114.41022266462323\" height=\"8.365761696762547\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"477.394380914222\" y=\"109.84409357097184\" height=\"4.669058622381272\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"486.47290864863317\" y=\"124.33306723217083\" height=\"4.686578542165535\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"495.55143638304435\" y=\"97.44437034399016\" height=\"7.134987331950924\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"504.62996411748463\" y=\"57.363173858610935\" height=\"36.15892444378187\" width=\"6.354969414067455\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"531.8655473207182\" y=\"59.71303309961286\" height=\"12.417243146765031\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"540.9440750551294\" y=\"100.5497761256679\" height=\"30.25471147664257\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"550.0226027895405\" y=\"97.42685042420635\" height=\"13.240679376603566\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"559.1011305239517\" y=\"57.7048122943952\" height=\"27.60701359931636\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"568.1796582583629\" y=\"47.03518114606368\" height=\"51.9005723695218\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"595.4152414616256\" y=\"106.0488409478071\" height=\"7.3058065498426\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"604.4937691960367\" y=\"59.39986453347774\" height=\"32.556390938238565\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"613.5722969304479\" y=\"69.37088888043036\" height=\"9.272417545573717\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"622.6508246648591\" y=\"71.76235793091837\" height=\"17.664459122011976\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"631.7293523992703\" y=\"108.03078187334859\" height=\"15.419719399713358\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"658.9649356025329\" y=\"83.64743351425068\" height=\"11.271878390899928\" width=\"6.3549694140965585\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"668.0434633369441\" y=\"81.04791541632994\" height=\"29.534204775533908\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <rect x=\"677.1219910713553\" y=\"36.674338583921326\" height=\"40.21916585367626\" width=\"6.3549694140965585\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </rect>\n",
" <line x1=\"35.724006634933176\" y1=\"392.60902891151727\" x2=\"35.724006634933176\" y2=\"398.61398141741347\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"398.61398141741347\" x2=\"35.724006634933176\" y2=\"398.61398141741347\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"367.7351227984732\" x2=\"35.724006634933176\" y2=\"359.7175695074138\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"35.724006634933176\" y1=\"359.7175695074138\" x2=\"35.724006634933176\" y2=\"359.7175695074138\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"363.3573328424968\" x2=\"44.80253436934436\" y2=\"371.0222977479075\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"371.0222977479075\" x2=\"44.80253436934436\" y2=\"371.0222977479075\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"343.2203750409967\" x2=\"44.80253436934436\" y2=\"336.9679536681547\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"44.80253436934436\" y1=\"336.9679536681547\" x2=\"44.80253436934436\" y2=\"336.9679536681547\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"343.104305572429\" x2=\"53.88106210375554\" y2=\"380.29033531353616\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"380.29033531353616\" x2=\"53.88106210375554\" y2=\"380.29033531353616\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"331.98572647963783\" x2=\"53.88106210375554\" y2=\"322.6432292549284\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"53.88106210375554\" y1=\"322.6432292549284\" x2=\"53.88106210375554\" y2=\"322.6432292549284\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"342.5392881594016\" x2=\"62.95958983816672\" y2=\"351.49196716892175\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"351.49196716892175\" x2=\"62.95958983816672\" y2=\"351.49196716892175\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"336.35256648574887\" x2=\"62.95958983816672\" y2=\"326.22605285071495\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"62.95958983816672\" y1=\"326.22605285071495\" x2=\"62.95958983816672\" y2=\"326.22605285071495\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"356.66472348508705\" x2=\"99.27370077584055\" y2=\"366.3992289149587\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"366.3992289149587\" x2=\"99.27370077584055\" y2=\"366.3992289149587\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"348.761049672622\" x2=\"99.27370077584055\" y2=\"335.6211098347753\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"99.27370077584055\" y1=\"335.6211098347753\" x2=\"99.27370077584055\" y2=\"335.6211098347753\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"377.13893974242546\" x2=\"108.35222851025173\" y2=\"400.90909090909054\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"400.90909090909054\" x2=\"108.35222851025173\" y2=\"400.90909090909054\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"368.1928307028247\" x2=\"108.35222851025173\" y2=\"365.97218087022884\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"108.35222851025173\" y1=\"365.97218087022884\" x2=\"108.35222851025173\" y2=\"365.97218087022884\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"337.7738699782094\" x2=\"117.43075624466292\" y2=\"356.04057634278934\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"356.04057634278934\" x2=\"117.43075624466292\" y2=\"356.04057634278934\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"324.38646127341644\" x2=\"117.43075624466292\" y2=\"321.942432463577\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"117.43075624466292\" y1=\"321.942432463577\" x2=\"117.43075624466292\" y2=\"321.942432463577\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"309.7726581837578\" x2=\"126.5092839790741\" y2=\"317.4770429086816\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"317.4770429086816\" x2=\"126.5092839790741\" y2=\"317.4770429086816\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"268.4716372834323\" x2=\"126.5092839790741\" y2=\"268.4716372834323\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"126.5092839790741\" y1=\"268.4716372834323\" x2=\"126.5092839790741\" y2=\"268.4716372834323\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"257.67060673672177\" x2=\"153.74486718233675\" y2=\"263.5091200046718\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"263.5091200046718\" x2=\"153.74486718233675\" y2=\"263.5091200046718\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"250.49619958525773\" x2=\"153.74486718233675\" y2=\"240.4660455090343\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"153.74486718233675\" y1=\"240.4660455090343\" x2=\"153.74486718233675\" y2=\"240.4660455090343\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"250.85535794082534\" x2=\"162.82339491674793\" y2=\"262.72072361440087\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"262.72072361440087\" x2=\"162.82339491674793\" y2=\"262.72072361440087\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"243.2933225641441\" x2=\"162.82339491674793\" y2=\"241.88953899146782\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"162.82339491674793\" y1=\"241.88953899146782\" x2=\"162.82339491674793\" y2=\"241.88953899146782\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"231.03375869543333\" x2=\"171.9019226511591\" y2=\"233.88293565027288\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"233.88293565027288\" x2=\"171.9019226511591\" y2=\"233.88293565027288\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"213.80072759809718\" x2=\"171.9019226511591\" y2=\"198.8080562431137\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"171.9019226511591\" y1=\"198.8080562431137\" x2=\"171.9019226511591\" y2=\"198.8080562431137\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"224.77476735267237\" x2=\"180.9804503855703\" y2=\"242.25526731695436\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"242.25526731695436\" x2=\"180.9804503855703\" y2=\"242.25526731695436\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"214.89353259461132\" x2=\"180.9804503855703\" y2=\"205.77660433711844\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"180.9804503855703\" y1=\"205.77660433711844\" x2=\"180.9804503855703\" y2=\"205.77660433711844\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"236.85037206365314\" x2=\"190.05897811998148\" y2=\"241.73842968333247\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"241.73842968333247\" x2=\"190.05897811998148\" y2=\"241.73842968333247\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"232.58208160632603\" x2=\"190.05897811998148\" y2=\"218.56833576926238\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"190.05897811998148\" y1=\"218.56833576926238\" x2=\"190.05897811998148\" y2=\"218.56833576926238\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"233.49968740500253\" x2=\"217.29456132324412\" y2=\"238.05267655881607\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"238.05267655881607\" x2=\"217.29456132324412\" y2=\"238.05267655881607\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"199.03362521033023\" x2=\"217.29456132324412\" y2=\"198.47736775719477\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"217.29456132324412\" y1=\"198.47736775719477\" x2=\"217.29456132324412\" y2=\"198.47736775719477\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"224.90616675105093\" x2=\"226.3730890576553\" y2=\"230.43151145286538\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"230.43151145286538\" x2=\"226.3730890576553\" y2=\"230.43151145286538\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"199.03362521033023\" x2=\"226.3730890576553\" y2=\"200.96300637652075\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"226.3730890576553\" y1=\"200.96300637652075\" x2=\"226.3730890576553\" y2=\"200.96300637652075\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"300.65572992626494\" x2=\"235.4516167920665\" y2=\"301.8646043913468\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"301.8646043913468\" x2=\"235.4516167920665\" y2=\"301.8646043913468\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"265.5764705391598\" x2=\"235.4516167920665\" y2=\"247.7587121190395\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"235.4516167920665\" y1=\"247.7587121190395\" x2=\"235.4516167920665\" y2=\"247.7587121190395\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"280.94363017952173\" x2=\"244.53014452647767\" y2=\"290.82924491752874\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"290.82924491752874\" x2=\"244.53014452647767\" y2=\"290.82924491752874\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"257.37495809037046\" x2=\"244.53014452647767\" y2=\"255.0776586087204\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"244.53014452647767\" y1=\"255.0776586087204\" x2=\"244.53014452647767\" y2=\"255.0776586087204\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"248.28211972258032\" x2=\"253.60867226088885\" y2=\"256.2493032442612\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"256.2493032442612\" x2=\"253.60867226088885\" y2=\"256.2493032442612\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"198.8343361227894\" x2=\"253.60867226088885\" y2=\"191.11243147808182\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"253.60867226088885\" y1=\"191.11243147808182\" x2=\"253.60867226088885\" y2=\"191.11243147808182\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"205.68243476828047\" x2=\"280.8442554641515\" y2=\"233.27630842775898\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"233.27630842775898\" x2=\"280.8442554641515\" y2=\"233.27630842775898\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"202.1105611223593\" x2=\"280.8442554641515\" y2=\"196.87867507692363\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"280.8442554641515\" y1=\"196.87867507692363\" x2=\"280.8442554641515\" y2=\"196.87867507692363\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"203.20336611887342\" x2=\"289.9227831985627\" y2=\"223.7345221155092\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"223.7345221155092\" x2=\"289.9227831985627\" y2=\"223.7345221155092\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"196.81078538776092\" x2=\"289.9227831985627\" y2=\"193.62215998711008\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"289.9227831985627\" y1=\"193.62215998711008\" x2=\"289.9227831985627\" y2=\"193.62215998711008\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"185.3877976887261\" x2=\"299.00131093297387\" y2=\"195.14201302835454\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"195.14201302835454\" x2=\"299.00131093297387\" y2=\"195.14201302835454\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"170.8703541578784\" x2=\"299.00131093297387\" y2=\"167.79560823582233\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"299.00131093297387\" y1=\"167.79560823582233\" x2=\"299.00131093297387\" y2=\"167.79560823582233\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"169.64614976298571\" x2=\"308.07983866738505\" y2=\"174.69407665069184\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"174.69407665069184\" x2=\"308.07983866738505\" y2=\"174.69407665069184\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"162.75206132806215\" x2=\"308.07983866738505\" y2=\"158.46844094092376\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"308.07983866738505\" y1=\"158.46844094092376\" x2=\"308.07983866738505\" y2=\"158.46844094092376\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"152.09338012959552\" x2=\"317.15836640179623\" y2=\"154.41914948089425\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"154.41914948089425\" x2=\"317.15836640179623\" y2=\"154.41914948089425\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"119.62020881032959\" x2=\"317.15836640179623\" y2=\"115.97825548527271\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"317.15836640179623\" y1=\"115.97825548527271\" x2=\"317.15836640179623\" y2=\"115.97825548527271\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"130.15625057031002\" x2=\"344.3939496050589\" y2=\"135.5611458236108\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"135.5611458236108\" x2=\"344.3939496050589\" y2=\"135.5611458236108\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"121.81895874319571\" x2=\"344.3939496050589\" y2=\"100.03950846196494\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"344.3939496050589\" y1=\"100.03950846196494\" x2=\"344.3939496050589\" y2=\"100.03950846196494\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"205.4196359715238\" x2=\"353.47247733947006\" y2=\"215.8089484033144\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"215.8089484033144\" x2=\"353.47247733947006\" y2=\"215.8089484033144\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"192.99801284481237\" x2=\"353.47247733947006\" y2=\"167.8525479751197\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"353.47247733947006\" y1=\"167.8525479751197\" x2=\"353.47247733947006\" y2=\"167.8525479751197\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"165.38004929563158\" x2=\"362.55100507388124\" y2=\"186.79158126140283\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"186.79158126140283\" x2=\"362.55100507388124\" y2=\"186.79158126140283\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"148.42076694491698\" x2=\"362.55100507388124\" y2=\"147.02793332210513\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"362.55100507388124\" y1=\"147.02793332210513\" x2=\"362.55100507388124\" y2=\"147.02793332210513\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"147.07392311153808\" x2=\"371.6295328082924\" y2=\"165.81585730025336\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"165.81585730025336\" x2=\"371.6295328082924\" y2=\"165.81585730025336\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"138.12343409199093\" x2=\"371.6295328082924\" y2=\"137.01748915563894\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"371.6295328082924\" y1=\"137.01748915563894\" x2=\"371.6295328082924\" y2=\"137.01748915563894\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"166.70718321925415\" x2=\"380.7080605427036\" y2=\"171.88212952539243\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"171.88212952539243\" x2=\"380.7080605427036\" y2=\"171.88212952539243\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"137.19049836350405\" x2=\"380.7080605427036\" y2=\"135.66188536236768\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"380.7080605427036\" y1=\"135.66188536236768\" x2=\"380.7080605427036\" y2=\"135.66188536236768\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"198.43356795773525\" x2=\"417.02217148037744\" y2=\"225.21276534726712\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"225.21276534726712\" x2=\"417.02217148037744\" y2=\"225.21276534726712\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"187.68947715032255\" x2=\"417.02217148037744\" y2=\"176.6015579171526\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"417.02217148037744\" y1=\"176.6015579171526\" x2=\"417.02217148037744\" y2=\"176.6015579171526\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"220.04000903110136\" x2=\"426.1006992147886\" y2=\"237.66285834362725\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"237.66285834362725\" x2=\"426.1006992147886\" y2=\"237.66285834362725\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"209.36380791285046\" x2=\"426.1006992147886\" y2=\"208.7484207304451\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"426.1006992147886\" y1=\"208.7484207304451\" x2=\"426.1006992147886\" y2=\"208.7484207304451\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"138.49354239742388\" x2=\"435.1792269491998\" y2=\"146.21106706218598\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"146.21106706218598\" x2=\"435.1792269491998\" y2=\"146.21106706218598\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"108.46001990805144\" x2=\"435.1792269491998\" y2=\"104.03624016264348\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"435.1792269491998\" y1=\"104.03624016264348\" x2=\"435.1792269491998\" y2=\"104.03624016264348\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"118.27117498697726\" x2=\"444.257754683611\" y2=\"127.53921255260548\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"127.53921255260548\" x2=\"444.257754683611\" y2=\"127.53921255260548\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"96.81365323177351\" x2=\"444.257754683611\" y2=\"88.18071275830835\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"444.257754683611\" y1=\"88.18071275830835\" x2=\"444.257754683611\" y2=\"88.18071275830835\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"122.77598436138578\" x2=\"471.49333788684453\" y2=\"123.29063200503515\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"123.29063200503515\" x2=\"471.49333788684453\" y2=\"123.29063200503515\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"114.41022266462323\" x2=\"471.49333788684453\" y2=\"105.55171322394153\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"471.49333788684453\" y1=\"105.55171322394153\" x2=\"471.49333788684453\" y2=\"105.55171322394153\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"114.51315219335311\" x2=\"480.5718656212848\" y2=\"130.60300852479668\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"130.60300852479668\" x2=\"480.5718656212848\" y2=\"130.60300852479668\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"109.84409357097184\" x2=\"480.5718656212848\" y2=\"107.47890440015908\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"480.5718656212848\" y1=\"107.47890440015908\" x2=\"480.5718656212848\" y2=\"107.47890440015908\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"129.01964577433637\" x2=\"489.650393355696\" y2=\"134.06100269212357\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"134.06100269212357\" x2=\"489.650393355696\" y2=\"134.06100269212357\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"124.33306723217083\" x2=\"489.650393355696\" y2=\"116.79512174519277\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"489.650393355696\" y1=\"116.79512174519277\" x2=\"489.650393355696\" y2=\"116.79512174519277\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"104.57935767594108\" x2=\"498.7289210901072\" y2=\"132.5323896909872\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"132.5323896909872\" x2=\"498.7289210901072\" y2=\"132.5323896909872\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"97.44437034399016\" x2=\"498.7289210901072\" y2=\"92.17963444895986\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"498.7289210901072\" y1=\"92.17963444895986\" x2=\"498.7289210901072\" y2=\"92.17963444895986\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"93.5220983023928\" x2=\"507.80744882451836\" y2=\"96.41945503663783\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"96.41945503663783\" x2=\"507.80744882451836\" y2=\"96.41945503663783\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"57.363173858610935\" x2=\"507.80744882451836\" y2=\"51.3845012323909\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"507.80744882451836\" y1=\"51.3845012323909\" x2=\"507.80744882451836\" y2=\"51.3845012323909\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"72.13027624637789\" x2=\"535.0430320277519\" y2=\"73.98081777354173\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"73.98081777354173\" x2=\"535.0430320277519\" y2=\"73.98081777354173\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"59.71303309961286\" x2=\"535.0430320277519\" y2=\"54.2709080167715\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"535.0430320277519\" y1=\"54.2709080167715\" x2=\"535.0430320277519\" y2=\"54.2709080167715\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"130.80448760231047\" x2=\"544.1215597621631\" y2=\"147.65865043432223\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"147.65865043432223\" x2=\"544.1215597621631\" y2=\"147.65865043432223\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"100.5497761256679\" x2=\"544.1215597621631\" y2=\"98.39920597220726\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"544.1215597621631\" y1=\"98.39920597220726\" x2=\"544.1215597621631\" y2=\"98.39920597220726\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"110.66752980080992\" x2=\"553.2000874966034\" y2=\"127.06617471844311\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"127.06617471844311\" x2=\"553.2000874966034\" y2=\"127.06617471844311\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"97.42685042420635\" x2=\"553.2000874966034\" y2=\"89.42024708301187\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"553.2000874966034\" y1=\"89.42024708301187\" x2=\"553.2000874966034\" y2=\"89.42024708301187\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"85.31182589371156\" x2=\"562.2786152310146\" y2=\"96.54866444504341\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"96.54866444504341\" x2=\"562.2786152310146\" y2=\"96.54866444504341\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"57.7048122943952\" x2=\"562.2786152310146\" y2=\"49.89968803071406\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"562.2786152310146\" y1=\"49.89968803071406\" x2=\"562.2786152310146\" y2=\"49.89968803071406\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"98.93575351558547\" x2=\"571.3571429654257\" y2=\"104.54431783637347\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"104.54431783637347\" x2=\"571.3571429654257\" y2=\"104.54431783637347\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"47.03518114606368\" x2=\"571.3571429654257\" y2=\"19.09090909090901\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"571.3571429654257\" y1=\"19.09090909090901\" x2=\"571.3571429654257\" y2=\"19.09090909090901\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"113.3546474976497\" x2=\"598.5927261686593\" y2=\"122.38397615622307\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"122.38397615622307\" x2=\"598.5927261686593\" y2=\"122.38397615622307\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"106.0488409478071\" x2=\"598.5927261686593\" y2=\"98.75179435785594\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"598.5927261686593\" y1=\"98.75179435785594\" x2=\"598.5927261686593\" y2=\"98.75179435785594\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"91.9562554717163\" x2=\"607.6712539030705\" y2=\"119.1121311365996\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"119.1121311365996\" x2=\"607.6712539030705\" y2=\"119.1121311365996\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"59.39986453347774\" x2=\"607.6712539030705\" y2=\"57.25148436998916\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"607.6712539030705\" y1=\"57.25148436998916\" x2=\"607.6712539030705\" y2=\"57.25148436998916\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"78.64330642600407\" x2=\"616.7497816374816\" y2=\"86.18344190295511\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"86.18344190295511\" x2=\"616.7497816374816\" y2=\"86.18344190295511\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"69.37088888043036\" x2=\"616.7497816374816\" y2=\"66.48229210607724\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"616.7497816374816\" y1=\"66.48229210607724\" x2=\"616.7497816374816\" y2=\"66.48229210607724\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"89.42681705293035\" x2=\"625.8283093719219\" y2=\"108.88487796280879\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"108.88487796280879\" x2=\"625.8283093719219\" y2=\"108.88487796280879\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"71.76235793091837\" x2=\"625.8283093719219\" y2=\"63.84992415856186\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"625.8283093719219\" y1=\"63.84992415856186\" x2=\"625.8283093719219\" y2=\"63.84992415856186\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"123.45050127306195\" x2=\"634.9068371063331\" y2=\"133.80039388533942\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"133.80039388533942\" x2=\"634.9068371063331\" y2=\"133.80039388533942\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"108.03078187334859\" x2=\"634.9068371063331\" y2=\"105.45754365510356\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"634.9068371063331\" y1=\"105.45754365510356\" x2=\"634.9068371063331\" y2=\"105.45754365510356\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"94.91931190515061\" x2=\"662.1424203095667\" y2=\"96.951622600071\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"96.951622600071\" x2=\"662.1424203095667\" y2=\"96.951622600071\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"83.64743351425068\" x2=\"662.1424203095667\" y2=\"63.3527964346963\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"662.1424203095667\" y1=\"63.3527964346963\" x2=\"662.1424203095667\" y2=\"63.3527964346963\" stroke=\"rgb(255,106,0)\" stroke-opacity=\"1.0\" fill=\"rgb(255,106,0)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"110.58212019186385\" x2=\"671.2209480439778\" y2=\"128.1173699054707\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"128.1173699054707\" x2=\"671.2209480439778\" y2=\"128.1173699054707\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"81.04791541632994\" x2=\"671.2209480439778\" y2=\"79.12072424011285\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"671.2209480439778\" y1=\"79.12072424011285\" x2=\"671.2209480439778\" y2=\"79.12072424011285\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"76.89350443759758\" x2=\"680.299475778389\" y2=\"89.65676600009283\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"89.65676600009283\" x2=\"680.299475778389\" y2=\"89.65676600009283\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"36.674338583921326\" x2=\"680.299475778389\" y2=\"34.91577663562293\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" <line x1=\"680.299475778389\" y1=\"34.91577663562293\" x2=\"680.299475778389\" y2=\"34.91577663562293\" stroke=\"rgb(63,142,252)\" stroke-opacity=\"1.0\" fill=\"rgb(63,142,252)\" fill-opacity=\"1.0\" stroke-width=\"1.32\">\n",
" </line>\n",
" </g>\n",
" </g>\n",
" <g transform=\"translate(73.97651758668601 15.2 ) \">\n",
" <text class=\"plot-title\" y=\"0.0\">\n",
" <tspan>NASDAQ Composite Index (COMP)</tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(14.5 244.0 ) rotate(-90.0 ) \">\n",
" <text class=\"axis-title-y\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan></tspan>\n",
" </text>\n",
" </g>\n",
" <g transform=\"translate(431.988258793343 491.5 ) \">\n",
" <text class=\"axis-title-x\" y=\"0.0\" text-anchor=\"middle\">\n",
" <tspan>date</tspan>\n",
" </text>\n",
" </g>\n",
" <path fill=\"rgb(0,0,0)\" fill-opacity=\"0.0\" stroke=\"rgb(71,71,71)\" stroke-opacity=\"1.0\" stroke-width=\"0.0\" d=\"M0.0 0.0 L0.0 500.0 L800.0 500.0 L800.0 0.0 Z\">\n",
" </path>\n",
" </g>\n",
" <g id=\"doftoL0\">\n",
" </g>\n",
"</svg>\n",
" <script>document.getElementById(\"0fbeaa12-e599-49ce-ba37-bafe6317bad9\").style.display = \"none\";</script>"
],
"application/plot+json": {
"output_type": "lets_plot_spec",
"output": {
"ggtitle": {
"text": "NASDAQ Composite Index (COMP)"
},
"mapping": {},
"data": {},
"ggsize": {
"width": 800.0,
"height": 500.0
},
"kind": "plot",
"scales": [
{
"aesthetic": "x",
"name": "date",
"limits": [
null,
null
]
},
{
"aesthetic": "y",
"name": "",
"limits": [
null,
null
]
},
{
"aesthetic": "x",
"datetime": true,
"limits": [
null,
null
]
},
{
"aesthetic": "fill",
"values": [
"#3F8EFC",
"#FF6A00"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "color",
"values": [
"#3F8EFC",
"#FF6A00"
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "linetype",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "size",
"values": [
0.6,
0.6
],
"limits": [
true,
false
],
"guide": "none"
},
{
"aesthetic": "alpha",
"values": [
1.0,
1.0
],
"limits": [
true,
false
],
"guide": "none"
}
],
"layers": [
{
"mapping": {
"x": "x",
"ymin": "min",
"lower": "lower",
"middle": "middle",
"upper": "upper",
"ymax": "max",
"fill": "isIncreased",
"color": "isIncreased",
"linetype": "isIncreased",
"size": "isIncreased",
"alpha": "isIncreased"
},
"stat": "identity",
"data": {
"min": [
14716.71,
14842.7,
14800.38,
14931.88,
14863.81,
14706.23,
14911.11,
15087.2,
15333.63,
15337.23,
15468.91,
15430.68,
15433.04,
15449.87,
15484.67,
15158.49,
15208.88,
15366.78,
15471.68,
15515.25,
15645.81,
15739.18,
15831.76,
15917.87,
15551.44,
15683.94,
15779.72,
15752.02,
15508.5,
15451.65,
15869.24,
15954.5,
15973.9,
15940.51,
15924.72,
15931.7,
16096.6,
16199.06,
15862.63,
15956.66,
16096.01,
16059.5,
15978.04,
15992.98,
16143.34,
16039.68,
15925.91,
16094.17,
15951.86,
16127.48
],
"middle": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"max": [
14894.32,
14998.2,
15063.61,
15047.25,
15004.35,
14865.76,
15066.81,
15310.97,
15438.85,
15432.35,
15629.07,
15597.25,
15538.84,
15630.58,
15619.23,
15405.55,
15372.13,
15664.21,
15637.88,
15652.75,
15770.68,
15813.27,
16007.29,
16080.07,
15770.42,
15865.51,
15911.22,
15917.41,
15730.47,
15583.68,
16061.82,
16134.22,
16054.9,
16046.1,
16003.56,
16115.96,
16302.24,
16289.06,
16087.56,
16128.56,
16309.02,
16449.7,
16085.95,
16275.45,
16233.3,
16245.32,
16055.33,
16247.59,
16175.59,
16377.44
],
"isIncreased": [
true,
true,
false,
false,
true,
true,
true,
true,
false,
true,
false,
false,
false,
true,
false,
false,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true,
true,
false,
false,
true,
true,
false,
false,
true,
false,
true,
true,
false,
false,
false,
true,
false,
false,
true,
false,
false,
false,
false,
true,
true
],
"lower": [
14744.13,
14877.7,
14970.18,
14972.76,
14908.26,
14814.77,
14994.52,
15122.38,
15360.29,
15391.41,
15481.92,
15510.5,
15455.36,
15470.66,
15509.9,
15164.01,
15254.02,
15403.16,
15597.68,
15609.0,
15690.35,
15762.23,
15842.38,
15942.55,
15598.88,
15781.71,
15865.3,
15775.65,
15630.78,
15532.12,
15904.48,
15996.82,
15976.25,
16013.98,
15947.74,
16059.34,
16109.83,
16207.51,
15939.59,
16031.54,
16147.32,
16085.11,
16019.27,
16116.98,
16177.77,
16128.53,
15973.17,
16103.45,
16031.93,
16185.76
],
"upper": [
14857.71,
14969.65,
15020.95,
15001.01,
14944.35,
14855.62,
15055.65,
15310.97,
15393.05,
15425.94,
15560.61,
15555.62,
15474.85,
15628.04,
15628.04,
15324.19,
15361.64,
15628.95,
15613.99,
15638.19,
15756.64,
15793.71,
15990.66,
15980.62,
15655.6,
15859.15,
15906.17,
15910.43,
15679.84,
15580.87,
16041.62,
16094.8,
16014.45,
16035.3,
15969.14,
16091.92,
16274.94,
16264.21,
16077.74,
16092.0,
16273.38,
16322.1,
16052.63,
16265.64,
16220.11,
16209.19,
16043.58,
16154.92,
16166.79,
16369.41
],
"x": [
1704758400000,
1704844800000,
1704931200000,
1705017600000,
1705363200000,
1705449600000,
1705536000000,
1705622400000,
1705881600000,
1705968000000,
1706054400000,
1706140800000,
1706227200000,
1706486400000,
1706572800000,
1706659200000,
1706745600000,
1706832000000,
1707091200000,
1707177600000,
1707264000000,
1707350400000,
1707436800000,
1707696000000,
1707782400000,
1707868800000,
1707955200000,
1708041600000,
1708387200000,
1708473600000,
1708560000000,
1708646400000,
1708905600000,
1708992000000,
1709078400000,
1709164800000,
1709251200000,
1709510400000,
1709596800000,
1709683200000,
1709769600000,
1709856000000,
1710115200000,
1710201600000,
1710288000000,
1710374400000,
1710460800000,
1710720000000,
1710806400000,
1710892800000
],
"close": [
14857.71,
14969.65,
14970.18,
14972.76,
14944.35,
14855.62,
15055.65,
15310.97,
15360.29,
15425.94,
15481.92,
15510.5,
15455.36,
15628.04,
15509.9,
15164.01,
15361.64,
15628.95,
15597.68,
15609.0,
15756.64,
15793.71,
15990.66,
15942.55,
15655.6,
15859.15,
15906.17,
15775.65,
15630.78,
15580.87,
16041.62,
15996.82,
15976.25,
16035.3,
15947.74,
16091.92,
16274.94,
16207.51,
15939.59,
16031.54,
16273.38,
16085.11,
16019.27,
16265.64,
16177.77,
16128.53,
15973.17,
16103.45,
16166.79,
16369.41
],
"open": [
14744.13,
14877.7,
15020.95,
15001.01,
14908.26,
14814.77,
14994.52,
15122.38,
15393.05,
15391.41,
15560.61,
15555.62,
15474.85,
15470.66,
15628.04,
15324.19,
15254.02,
15403.16,
15613.99,
15638.19,
15690.35,
15762.23,
15842.38,
15980.62,
15598.88,
15781.71,
15865.3,
15910.43,
15679.84,
15532.12,
15904.48,
16094.8,
16014.45,
16013.98,
15969.14,
16059.34,
16109.83,
16264.21,
16077.74,
16092.0,
16147.32,
16322.1,
16052.63,
16116.98,
16220.11,
16209.19,
16043.58,
16154.92,
16031.93,
16185.76
]
},
"whisker_width": 0.0,
"sampling": "none",
"width": 0.7,
"position": "identity",
"geom": "boxplot",
"data_meta": {
"series_annotations": [
{
"column": "x",
"type": "datetime"
}
]
},
"tooltips": {
"formats": [
{
"field": "x",
"format": "%d/%m/%y"
},
{
"field": "open",
"format": ".2f"
},
{
"field": "max",
"format": ".2f"
},
{
"field": "min",
"format": ".2f"
},
{
"field": "close",
"format": ".2f"
}
],
"title": "@x",
"lines": [
"open|@open",
"high|@max",
"low|@min",
"close|@close"
],
"disable_splitting": true
}
}
]
},
"apply_color_scheme": true,
"swing_enabled": true
}
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 15
},
{
"metadata": {},
"cell_type": "markdown",
"source": "You can use any color palette, depending on your preferences and environment. For example, if you are using the plot in a dark theme, more contrasting colors would be appropriate."
},
{
"metadata": {},
"cell_type": "markdown",
"source": "An alternative way to show an increase or decrease is to use a filled box for increase and an empty box for decrease. Let's do this by changing the `alpha` value."
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-04-08T14:34:41.315357Z",
"start_time": "2024-04-08T14:34:41.118812Z"
}
},
"cell_type": "code",
"source": [
"dfLatest.plot {\n",
" candlestick(date, open, high, low, close) {\n",
" // change alpha for increase / decrease candles through dot \n",
" // instead of opening new scope\n",
" increase.alpha = 1.0\n",
" decrease.alpha = 0.2\n",
" // set constant width, fill and border line colors for all candles\n",
" width = 0.8\n",
" fillColor = Color.GREY\n",
" borderLine.color = Color.GREY\n",
" }\n",
"\n",
" layout {\n",
" title = \"NASDAQ Composite Index (COMP)\"\n",
" size = 800 to 500\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"text/html": [
" <iframe src='about:blank' style='border:none !important;' width='800' height='500' srcdoc=\"&lt;html lang=&quot;en&quot;>\n",
" &lt;head>\n",
" &lt;meta charset=&quot;UTF-8&quot;>\n",
" &lt;style> html, body { margin: 0; overflow: hidden; } &lt;/style>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;library&quot; src=&quot;https://cdn.jsdelivr.net/gh/JetBrains/lets-plot@v4.2.0/js-package/distr/lets-plot.min.js&quot;>&lt;/script>\n",
" &lt;/head>\n",
" &lt;body>\n",
" &lt;div id=&quot;qR7NMH&quot;>&lt;/div>\n",
" &lt;script type=&quot;text/javascript&quot; data-lets-plot-script=&quot;plot&quot;>\n",
" var plotSpec={\n",
"&quot;ggtitle&quot;:{\n",
"&quot;text&quot;:&quot;NASDAQ Composite Index (COMP)&quot;\n",
"},\n",
"&quot;mapping&quot;:{\n",
"},\n",
"&quot;data&quot;:{\n",
"},\n",
"&quot;ggsize&quot;:{\n",
"&quot;width&quot;:800.0,\n",
"&quot;height&quot;:500.0\n",
"},\n",
"&quot;kind&quot;:&quot;plot&quot;,\n",
"&quot;scales&quot;:[{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;name&quot;:&quot;date&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;y&quot;,\n",
"&quot;name&quot;:&quot;&quot;,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;x&quot;,\n",
"&quot;datetime&quot;:true,\n",
"&quot;limits&quot;:[null,null]\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;fill&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;color&quot;,\n",
"&quot;values&quot;:[&quot;#3ba272&quot;,&quot;#ee6666&quot;],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;linetype&quot;,\n",
"&quot;values&quot;:[1.0,1.0],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;size&quot;,\n",
"&quot;values&quot;:[0.6,0.6],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"},{\n",
"&quot;aesthetic&quot;:&quot;alpha&quot;,\n",
"&quot;values&quot;:[1.0,0.2],\n",
"&quot;limits&quot;:[true,false],\n",
"&quot;guide&quot;:&quot;none&quot;\n",
"}],\n",
"&quot;layers&quot;:[{\n",
"&quot;mapping&quot;:{\n",
"&quot;x&quot;:&quot;x&quot;,\n",
"&quot;ymin&quot;:&quot;min&quot;,\n",
"&quot;lower&quot;:&quot;lower&quot;,\n",
"&quot;middle&quot;:&quot;middle&quot;,\n",
"&quot;upper&quot;:&quot;upper&quot;,\n",
"&quot;ymax&quot;:&quot;max&quot;,\n",
"&quot;fill&quot;:&quot;isIncreased&quot;,\n",
"&quot;color&quot;:&quot;isIncreased&quot;,\n",
"&quot;linetype&quot;:&quot;isIncreased&quot;,\n",
"&quot;size&quot;:&quot;isIncreased&quot;,\n",
"&quot;alpha&quot;:&quot;isIncreased&quot;\n",
"},\n",
"&quot;stat&quot;:&quot;identity&quot;,\n",
"&quot;data&quot;:{\n",
"&quot;middle&quot;:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\n",
"&quot;min&quot;:[14716.71,14842.7,14800.38,14931.88,14863.81,14706.23,14911.11,15087.2,15333.63,15337.23,15468.91,15430.68,15433.04,15449.87,15484.67,15158.49,15208.88,15366.78,15471.68,15515.25,15645.81,15739.18,15831.76,15917.87,15551.44,15683.94,15779.72,15752.02,15508.5,15451.65,15869.24,15954.5,15973.9,15940.51,15924.72,15931.7,16096.6,16199.06,15862.63,15956.66,16096.01,16059.5,15978.04,15992.98,16143.34,16039.68,15925.91,16094.17,15951.86,16127.48],\n",
"&quot;max&quot;:[14894.32,14998.2,15063.61,15047.25,15004.35,14865.76,15066.81,15310.97,15438.85,15432.35,15629.07,15597.25,15538.84,15630.58,15619.23,15405.55,15372.13,15664.21,15637.88,15652.75,15770.68,15813.27,16007.29,16080.07,15770.42,15865.51,15911.22,15917.41,15730.47,15583.68,16061.82,16134.22,16054.9,16046.1,16003.56,16115.96,16302.24,16289.06,16087.56,16128.56,16309.02,16449.7,16085.95,16275.45,16233.3,16245.32,16055.33,16247.59,16175.59,16377.44],\n",
"&quot;isIncreased&quot;:[true,true,false,false,true,true,true,true,false,true,false,false,false,true,false,false,true,true,false,false,true,true,true,false,true,true,true,false,false,true,true,false,false,true,false,true,true,false,false,false,true,false,false,true,false,false,false,false,true,true],\n",
"&quot;upper&quot;:[14857.71,14969.65,15020.95,15001.01,14944.35,14855.62,15055.65,15310.97,15393.05,15425.94,15560.61,15555.62,15474.85,15628.04,15628.04,15324.19,15361.64,15628.95,15613.99,15638.19,15756.64,15793.71,15990.66,15980.62,15655.6,15859.15,15906.17,15910.43,15679.84,15580.87,16041.62,16094.8,16014.45,16035.3,15969.14,16091.92,16274.94,16264.21,16077.74,16092.0,16273.38,16322.1,16052.63,16265.64,16220.11,16209.19,16043.58,16154.92,16166.79,16369.41],\n",
"&quot;lower&quot;:[14744.13,14877.7,14970.18,14972.76,14908.26,14814.77,14994.52,15122.38,15360.29,15391.41,15481.92,15510.5,15455.36,15470.66,15509.9,15164.01,15254.02,15403.16,15597.68,15609.0,15690.35,15762.23,15842.38,15942.55,15598.88,15781.71,15865.3,15775.65,15630.78,15532.12,15904.48,15996.82,15976.25,16013.98,15947.74,16059.34,16109.83,16207.51,15939.59,16031.54,16147.32,16085.11,16019.27,16116.98,16177.77,16128.53,15973.17,16103.45,16031.93,16185.76],\n",
"&quot;x&quot;:[1.7047584E12,1.7048448E12,1.7049312E12,1.7050176E12,1.7053632E12,1.7054496E12,1.705536E12,1.7056224E12,1.7058816E12,1.705968E12,1.7060544E12,1.7061408E12,1.7062272E12,1.7064864E12,1.7065728E12,1.7066592E12,1.7067456E12,1.706832E12,1.7070912E12,1.7071776E12,1.707264E12,1.7073504E12,1.7074368E12,1.707696E12,1.7077824E12,1.7078688E12,1.7079552E12,1.7080416E12,1.7083872E12,1.7084736E12,1.70856E12,1.7086464E12,1.7089056E12,1.708992E12,1.7090784E12,1.7091648E12,1.7092512E12,1.7095104E12,1.7095968E12,1.7096832E12,1.7097696E12,1.709856E12,1.7101152E12,1.7102016E12,1.710288E12,1.7103744E12,1.7104608E12,1.71072E12,1.7108064E12,1.7108928E12],\n",
"&quot;close&quot;:[14857.71,14969.65,14970.18,14972.76,14944.35,14855.62,15055.65,15310.97,15360.29,15425.94,15481.92,15510.5,15455.36,15628.04,15509.9,15164.01,15361.64,15628.95,15597.68,15609.0,15756.64,15793.71,15990.66,15942.55,15655.6,15859.15,15906.17,15775.65,15630.78,15580.87,16041.62,15996.82,15976.25,16035.3,15947.74,16091.92,16274.94,16207.51,15939.59,16031.54,16273.38,16085.11,16019.27,16265.64,16177.77,16128.53,15973.17,16103.45,16166.79,16369.41],\n",
"&quot;open&quot;:[14744.13,14877.7,15020.95,15001.01,14908.26,14814.77,14994.52,15122.38,15393.05,15391.41,15560.61,15555.62,15474.85,15470.66,15628.04,15324.19,15254.02,15403.16,15613.99,15638.19,15690.35,15762.23,15842.38,15980.62,15598.88,15781.71,15865.3,15910.43,15679.84,15532.12,15904.48,16094.8,16014.45,16013.98,15969.14,16059.34,16109.83,16264.21,16077.74,16092.0,1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment